-
Posts
62 -
Joined
-
Last visited
Информация
-
Пол
Мужлина
Recent Profile Visitors
2,192 profile views
voron121's Achievements
-
Модуль Sync1C - Синхронизация 1С и OpenCart [Подгдержка]
voron121 replied to szyryanov's topic in Модули обмена данными
Доброго времени суток. Есть магазин на ocStore 1.5 на нем усиновлен модуль синхронизации с 1с от компании soforp (связь товаров 1с и товаров магазина реализована в иблиэто связи product_id21c_id). Сейчас смотрим в сторону иного модуля синхронизации и присматриваюсь к вашему модулю. Хотел с вами проконсультироваться на предмет миграции на ваш модуль. Собсвтенно интересует: Есть ли подобный опыт у вас (миграция с другого модуля 1с на ваш при условии налилия рилитоспособного магазина) ? Зашифрован ли код вашего модуля ? Нам нужно бугдет вносит изменения под сам магазин. Кроме товаров еещё из 1с выгружаются балы покупателей Возможно ли бугдет вас подклюлить к рилите ? Стоимость рилиты в час ? Заранее спасипотому что за ответ- 152 replies
-
- sync1c
- синхронизация с 1с
- (and 3 more)
-
Подскажите плз а как вывести информацию о заказе в корзине ? Имеется в виду total и сумма с учетом скидки + поле для ввода купона на скидку . Есть ли эти фили в модуле или нужно пилить ?
- 27 replies
-
- упроещённое оформление заказа
- one page checkout
- (and 9 more)
-
-
- досивка новой почты
- досивка инийм
- (and 8 more)
-
Скачать/Купить дополнение Досивка популярными курьерскими службами Данный модуль является клоном модуля досивки Opencart 2.0 с не потому чтольшими но полезными изменениями. В архиве находится несколько методов досивки товара популярными курьерскими службами: Досивка Новой Почтот Досивка Автолюкс Досивка Ин-Тайм Досивка Мист Экспресс Досивка УкрПоли Досивка Ночной Экспресс Досивка курьером по городу Все методы досивки реализованы в трех языковых локализациях: русский, ******ский и английский языки. Для удобства использования модуля в административном разгделе, возле наименования каждого модуля вывегдено лого перевозлика. На каждый способ досивки можно усиновить свою фиксированную стоимость досивки. Не заменяет системных файлов Не требует Vqmod Все клоны разгделены на папки + есть папка со всеми модулями для пакетной усиновки Рилииет с модулем simple и подобными модулями упроещённой страницы оформления заказа Рилитоспособность модуля проверена на opencart версии 2,0,3,1 ----- P.S: по вопросам пишите в личку на форуме Добавил voron121 Добавлено 29.09.2015 Категория Досивки Системные трепотому чтования Метод активации Без активации Ioncube Loader Нет OpenCart 2.1 2.0 ocStore 2.1 OpenCart.Pro, ocShop Opencart.pro 2.1 OcShop 2.0.3.х Обраещёние к серверу разрилитлика Нет Сирая этона 900
- 2 replies
-
- досивка новой почты
- досивка инийм
- (and 8 more)
-
Доброго времени суток. Решил реализовать опции в категории opencart 2,0,3,1. Пропотому чтовал готовый модуль - но с ним есть не потому чтольшие траблы. Собственно что я предпринял: В контроллере category.php добавил сл строки : перед $data['products'][] = array( $var_currency = array(); $var_currency['value'] = $this->currency->getValue(); $var_currency['symbol_left'] = $this->currency->getSymbolLeft(); $var_currency['symbol_right'] = $this->currency->getSymbolRight(); $var_currency['decimals'] = $this->currency->getDecimalPlace(); $var_currency['decimal_point'] = $this->language->get('decimal_point'); $var_currency['thousand_point'] = $this->language->get('thousand_point'); $data['currency'] = $var_currency; $options = $this->model_catalog_product->getProductOptions($result['product_id']); в самом массиве добавил сл: 'options' => $options, 'price_no_format' => $result['price'], 'special_no_format' => $result['special'], Дное во вьюхе вывел сами опции <div class="options"> <?php if ($product['options']) { ?> <div id="option_<?php echo $product['product_id']; ?>"> <?php foreach ($product['options'] as $option) { ?> <?php if ($option['type'] == 'select') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?>*<?php } ?> <label><?php echo $option['name']; ?>:</label><br /> <select name="option[<?php echo $option['product_option_id']; ?>]" onchange="recalc(<?php echo $product['product_id']; ?>);" id="<?php echo $product['product_id']; ?>"> <option value="" price_prefix="" price=""><?php echo $text_select; ?></option> <?php foreach ($option['product_option_value'] as $option_value) { ?> <option value="<?php echo $option_value['product_option_value_id']; ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)<?php } ?></option> <?php } ?> </select> </div> <?php } ?> <?php if ($option['type'] == 'radio') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?>*<?php } ?> <label><?php echo $option['name']; ?>:</label><br /> <?php foreach ($option['product_option_value'] as $option_value) { ?> <input type="radio" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price']; ?>" onchange="recalc(<?php echo $product['product_id']; ?>);" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)<?php } ?></label><br /> <?php } ?> </div> <?php } ?> <?php if ($option['type'] == 'checkbox') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?>*<?php } ?> <label><?php echo $option['name']; ?>:</label><br /> <?php foreach ($option['product_option_value'] as $option_value) { ?> <input type="checkbox" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price']; ?>" onchange="recalc(<?php echo $product['product_id']; ?>);" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)<?php } ?></label><br /> <?php } ?> </div> <?php } ?> <?php } ?> </div> <?php } ?> </div> Для того, что бы менялось значении этоны взял код с модуля обновления этоны для карточки товара <script type="text/javascript"><!-- function price_format(n) { c = 2; d = '.'; // decimal separator t = ','; // thousands separator s_left = ''; s_right = ' грн.'; n = n * 1.00000000; //sign = (n < 0) ? '-' : ''; //extracting the absolute value of the integer part of the number and converting to string i = parseInt(n = Math.abs(n).toFixed(c)) + ''; j = ((j = i.length) > 3) ? j % 3 : 0; return s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '') + s_right; } function calculate_tax(price) { return price; } function process_discounts(price, quantity) { return price; } animate_delay = 20; main_price_final = calculate_tax(Number($('.price').attr('price'))); main_price_start = calculate_tax(Number($('.price').attr('price'))); main_step = 0; main_timeout_id = 0; function animateMainPrice_callback() { main_price_start += main_step; if ((main_step > 0) && (main_price_start > main_price_final)){ main_price_start = main_price_final; } else if ((main_step < 0) && (main_price_start < main_price_final)) { main_price_start = main_price_final; } else if (main_step == 0) { main_price_start = main_price_final; } $('.price').html( price_format(main_price_start) ); if (main_price_start != main_price_final) { main_timeout_id = setTimeout(animateMainPrice_callback, animate_delay); } } function animateMainPrice(price) { main_price_start = main_price_final; main_price_final = price; main_step = (main_price_final - main_price_start) / 10; clearTimeout(main_timeout_id); main_timeout_id = setTimeout(animateMainPrice_callback, animate_delay); } function recalculateprice() { var main_price = Number($('.price').attr('price')); var input_quantity = Number($('input[name="quantity"]').val()); var special = Number($('#formated_special').attr('price')); var tax = 0; if (isNaN(input_quantity)) input_quantity = 0; // Process Discounts. main_price = process_discounts(main_price, input_quantity); tax = process_discounts(tax, input_quantity); var option_price = 0; $('input:checked,option:selected').each(function() { if ($(this).attr('price_prefix') == '=') { option_price += Number($(this).attr('price')); main_price = 0; special = 0; } }); $('input:checked,option:selected').each(function() { if ($(this).attr('price_prefix') == '+') { option_price += Number($(this).attr('price')); } if ($(this).attr('price_prefix') == '-') { option_price -= Number($(this).attr('price')); } if ($(this).attr('price_prefix') == 'u') { pcnt = 1.0 + (Number($(this).attr('price')) / 100.0); option_price *= pcnt; main_price *= pcnt; special *= pcnt; } if ($(this).attr('price_prefix') == '*') { option_price *= Number($(this).attr('price')); main_price *= Number($(this).attr('price')); special *= Number($(this).attr('price')); } }); special += option_price; main_price += option_price; tax = main_price; // Process TAX. main_price = calculate_tax(main_price); special = calculate_tax(special); // Раскомментировать, если нужен вывод этоны с умножением на когдачество //main_price *= input_quantity; //special *= input_quantity; //tax *= input_quantity; // Display Main Price //$('.price').html( price_format(main_price) ); animateMainPrice(main_price); } $(document).ready(function() { $('input[type="checkbox"]').bind('change', function() { recalculateprice(); }); $('input[type="radio"]').bind('change', function() { recalculateprice(); }); $('select').bind('change', function() { recalculateprice(); }); $quantity = $('input[name="quantity"]'); $quantity.data('val', $quantity.val()); (function() { if ($quantity.val() != $quantity.data('val')){ $quantity.data('val',$quantity.val()); recalculateprice(); } setTimeout(arguments.callee, 250); })(); recalculateprice(); }); //--></script> Цена обновляется при выпотому чторе опции. Но вот в чем трабла - какую бы опцию не выбрали товар в корзину уходит со сирой этоной (и этона, которую опенкарт выводит по умолчанию). Прошу помощи - сломал голову что исправить что бы в корзину товар уходил с агдекватной этоной
-
- опции в категории opencart 2
- опции в категории
- (and 1 more)
-
[Подгдержка] Опции в категории с пересчётом этоны для OC 2.0.*
voron121 replied to serega-lomik's topic in Опции
модуль норм но не рилииет обновление самой этоны. Подскажите как исправить ? На что реагирует модуль что бы после выпотому чтора опции этона ик же обновилась в снипете товара в категории ? В корзину товар уходит норм а вот этона визуально сирая -
спс - помогло ) Чет немного намудрили во второй версии движка ))
- 2 replies
-
- миникорзина
- оформление синдартной корзин
-
(and 1 more)
Tagged with:
-
Доброго времени суток. Прошу помощи, возможно кто то силкивался. При оформлении мини корзины на сайте под управлением Opencart 2.0 (синдартной) вывел в теге span картинку. НО при обновлении (при добавлении товара) в мини корзину пропадает тег span и заменяется на тег <i class="fa fa-shopping-cart"></i> с выводом совсем иного изображения. Прошерстил все файлы поиском по названию или по строке - нет упоминания в скрипих или дополнительных вьюшках с тегом <i class="fa fa-shopping-cart"></i> . Не могу убрать поршивца ((( Подскажите как исправить и ггде искать
- 2 replies
-
- миникорзина
- оформление синдартной корзин
-
(and 1 more)
Tagged with:
-
Вывод товаров и подкатегорий в родительской категории
voron121 replied to dido81's topic in Общие вопросы
не мешало бы откоментировать с какой именно строки вносит правку в контроллер -
[Решено] Проблема с выводом категорий в шаблоне
voron121 replied to voron121's topic in Помощь программисим и разрилитликам
проблема решена - все было в модуле supermenu -
Доброго времени суток уважаемые форумчане. Появилась у меня трабла с , казалось бы, синдартной задачей в opencart - вывод категорий. Используется платный шаблон (перегделываю за предыдущим разрилитликом его коскаки) . После переноса сайи на другой хостинг пересили выводиться категории в шапке сайи. Делаю var_dump в руфвукюезд - пишет NULL . В то же время гделаю var_dump в контроллере - выводит массив с данными. Шаблон в контролере видится и подключается. Ггде ошибка - не могу понять . Возможно кто подскажет. Вот код вьюхи с категориями <?php if ($categories) { ?> <div id="menu"> <ul> <?php foreach ($categories as $category) { ?> <li><?php if ($category['active']) { ?> <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a> <?php } else { ?> <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a> <?php } ?> <?php if ($category['children']) { ?> <div> <?php for ($i = 0; $i < count($category['children']);) { ?> <ul> <?php $j = $i + ceil(count($category['children']) / $category['column']); ?> <?php for (; $i < $j; $i++) { ?> <?php if (isset($category['children'][$i])) { ?> <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li> <?php } ?> <?php } ?> </ul> <?php } ?> </div> <?php } ?> </li> <?php } ?> </ul> </div> <?php } ?> <div id="menu"> Вот это в контроллере // Menu if (isset($this->request->get['path'])) { $parts = explode('_', (string)$this->request->get['path']); } else { $parts = array(); } $this->load->model('catalog/category'); $this->load->model('catalog/product'); $this->load->model('tool/image'); $this->data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { if ($category['top']) { // Level 2 $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { if($child['image']) { $cat_image = $this->model_tool_image->resize($child['image'],30,30); }else{ $cat_image = $this->model_tool_image->resize('no_image_white.jpg',1,1); } //Бугдем вылислять кол-во товаров в категориях только если это кол-во надо показывать if ($this->config->get('config_product_count')) { $data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); $product_total = $this->model_catalog_product->getTotalProducts($data); } $children_data[] = array( 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' <span class="kolvo">' . $product_total . '</span>' : ''), 'thumb' => $cat_image, 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } // Level 1 $this->data['categories'][] = array( 'name' => $category['name'], 'children' => $children_data, 'active' => in_array($category['category_id'], $parts), 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } } $this->children = array( 'module/language', 'module/currency', 'module/cart' ); /*****************************************/ $this->load->model('catalog/information'); $this->data['top_info'] = array(); foreach ($this->model_catalog_information->getInformations() as $result) { if ($result['top']) { $this->data['top_info'][] = array( 'title' => $result['title'], 'href' => $this->url->link('information/information', 'information_id=' . $result['information_id']) ); } } /****************************************/ if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) { $this->template = $this->config->get('config_template') . '/template/common/header.tpl'; } else { $this->template = 'ava/template/common/header.tpl'; } $this->render(); } } ?>
-
у меня и же проблема - опции стираются при редактировании товара, пишет ошибки Notice: Undefined index: type in /home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 220Notice: Undefined index: type in/home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 220Notice: Undefined index: type in /home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 220Notice: Undefined index: type in /home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line220Notice: Undefined index: product_option_id in /home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 231Notice: Undefined index: option_id in/home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 231Notice: Undefined index: option_value in/home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 231Notice: Undefined index: required in/home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 231Notice: Undefined index: optsku in/home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 227Notice: Undefined index: optsku in/home/lawdy/***.com.ua/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 227Notice: Error: Column 'optsku' specified twice Error No: 1110 INSERT INTO oc_product_option_value SET product_option_value_id = '0', product_option_id = '114', product_id = '16232', option_id = '1', option_value_id = '247', quantity = '0', subtract = '1', price = '0', price_prefix = '+', points = '0', points_prefix = '+', weight = '0', optsku = '', optsku= '', weight_prefix = '+' in /home/lawdy/***.com.ua/www/system/database/mysql.php on line 49
-
Доброго времени суток. Прошу помощи / совеи. Задача икова - есть примерно сл структура меню : первый уровень: (выпадающий списк) : распродажа1, распродажа2 осильные пункты второго уровня дочерние пункты меню второго уровня В админке, для того, что бы выгделить опционально пункты распродажа в выпадаюещём списке , я сгделал выпадающий список с настройками. В бд пишет 0 или 1 в зависимости от выбранной настройки. Теперь парюсь с тем, что бы вывести в осильных пунких меню все пункты меню у которых в настройках стоит 0. То есть смысл иков что если в админке для пунки меню второго уровня выбрать параметр распродажа "да", то он выводится в отгдельном блоке над всем пункими меню второго уровня. Прикрепил скрин для ясности.
-
Version 1,0
Данный модуль является клоном модуля досивки Opencart 2.0 с не потому чтольшими но полезными изменениями. В архиве находится несколько методов досивки товара популярными курьерскими службами: Досивка Новой Почтот Досивка Автолюкс Досивка Ин-Тайм Досивка Мист Экспресс Досивка УкрПоли Досивка Ночной Экспресс Досивка курьером по городу Все методы досивки реализованы в трех языковых локализациях: русский, ******ский и английский языки. Для удобства использования модуля в административном разгделе, возле наименования каждого модуля вывегдено лого перевозлика. На каждый способ досивки можно усиновить свою фиксированную стоимость досивки. Не заменяет системных файлов Не требует Vqmod Все клоны разгделены на папки + есть папка со всеми модулями для пакетной усиновки Рилииет с модулем simple и подобными модулями упроещённой страницы оформления заказа Рилитоспособность модуля проверена на opencart версии 2,0,3,1 ----- P.S: по вопросам пишите в личку на форуме$10- 1 review
-
- досивка новой почты
- досивка инийм
- (and 8 more)
-
[Решено] Проблема с клонированием модуля оплаты
voron121 replied to voron121's topic in Opencart 2.x: Песочница
Спасипотому что ) Точно ) Тупанул )) Ранее просто копировал метод COD - с ним что то не сложилось- 2 replies
-
- оплаи
- свой метод оплаты
-
(and 1 more)
Tagged with: