

AnatolyS
Новачок-
Публікації
49 -
З нами
-
Відвідування
Відвідувачі профілю
1 851 перегляд профілю
AnatolyS's Achievements
-
Здравствуйте! Столкнулся с проблемой: "Рабочая директория модуля недоступна для записи или не существует" Произошло это после того, как я взял БД сайта с продакшена, и залил ее на версию для разработки. Ошибка на версии для разработки. Права на директорию не менял. В настройках модуля (вкладка Основное) в рабочей директории пусто. Что туда вставить? пробовал разные комбинации. Права на system/csvprice_pro 777.
-
Здравствуйте! Извиняюсь за немного глупый вопрос, но все же хочу уточнить: 1. Будут ли редиректы с index.php?route=product/product&product_id=396 на нормальные адреса товаров автоматически проставляться? Или как их настраивать в модуле? 2. Смогу ли я сделать адрес карточки товара такого типа: категория/подкатегория/товар, без дублей? Будет ли редирект с неверного адреса?
- 2 007 відповідей
-
- продвижение
- пагинация
- (і ще %d)
-
Здравствуйте! Необходимо спарсить товары с сайта skyacademyshop com. Всего - 146 товаров. Формат - CSV, файл нужно подготовить для импорта в OpenCart с помощью CSV Price Pro Import/Export. Колонки: Название, Артикул, Описание, Картинки (их скачать и прописать относительный адрес), Опции*. По опциям прикрепляю скриншот. Их нужно подтянуть абсолютно также, как они отображаются на сайте сейчас: в текстовом виде, c возможностью выбрать один экземпляр (radio button). Цена - 1000 рублей. Нормальная цена для рынка за 150 товаров?) Заранее благодарю. Можно на почту an @ webbery.pro, отвечаю быстро. Скриншоты по опциям: Оплатить смогу на любую банковскую карту, + вебмани
-
Снова здравствуйте! Взял файл эспорта, через OpenOffice внес туда данные, загружаю - эффекта 0. Все поля пустые.
-
Сначала Excel'ем. После поставил Open Oficce, переделал и сохранил в нем, все равно не грузит.
-
Здравствуйте! Подскажите, пожалуйста, при импорте файла часть строк игнорируется, не добавляются: название товара, описание, категория. Ранее проблем с модулем не было. Сейчас установил на новый сайт и взял двухнедельную лицензию. Вот что у меня на выходе: А вот то, что на входе: Производители, к примеру, подгружаются.. Готов выслать доступы к сайту на почту или в ЛС.
-
Продаю интернет-магазин
topic відповів в AnatolyS AnatolyS Интернет-магазины и электронная коммерция
Включал тех. обслуживание, забыл отключить. Сайт доступен. -
Здраствуйте, форумчане! Продаю магазин soulsurf.ru После разработки сайта, к сожалению, руки никак не дойдут до продвижения. Стоимость рассчитываю собрать из установленных платных модулей, и небольшой наценки за работу. Добавлено 330 товаров. На сайте установлены: OcSeo Addist Plus, Mega Filter Pro, CSV Price Import/Export, Mass Products Update, Simple Checkout. Произведена СЕО-оптимизация посредством модулей: дублей на сайте нет, редиректы работают корректно. Есть возможность добавлять товары с помощью табличных (Excel) файлов, засчет CSV Price модуля. Установлен модуль выгрузки в Я.маркет. Оформление заказа происходит на одной странице, лишние аспекты вырезаны. Шаблончик использовал от KulerThemes, пару лет назад брал у них подписку на год за сотню баксов. Сейчас они не работают, в качестве бонуса могу выслать имеющиеся у меня шаблоны (Opencart 2+, в комплекте имеются PSD). Есть логотипчик в векторе и макет визиток. Все поставщики - по системе дропшиппинг, готов передать контакты. Также создано сообщество VK (что есть, что нет - 100 участников), есть страничка в FB. Честно говоря, с ценой определиться трудно.. если есть желающие приобрести, обращайтесь за более подробной информацией и называйте свою цену..
-
Здравствуйте! Меня зовут Анатолий. Готов подключиться и быстро довести сайт до ума, почта - [email protected]. Жду письмо, в ответном укажу сроки и бюджет, нужно более подробное ТЗ и беседа по скайпу.
-
Здравствуйте! Почта [email protected]. Работаю с opencart с 2013. Жду от вас письмо, в ответном укажу сроки и стоимость, примеры. Вы окончательно определились с выбором шаблона? Думается мне, на themeforest можно найти более красивые варианты, например: https://themeforest.net/item/porto-ultimate-responsive-opencart-theme/19323881
-
Друзья, приветствую! ) возникла проблема в интеграции модуля Simple с модулем индивидуальной оплаты/доставки для каждого товара: http://www.opencart.com/index.php?route=extension/extension/info&extension_id=20019&filter_search=product%20payment%20limit Удобная и нужная тема, ибо если с какими-то из поставщиков работаешь по дропшиппингу, скидка в районе 10% и смысла проводить через онлайн-оплату нет. Модуль установил, однако при назначении в админке определенных методов оплаты для товаров, при оформлении заказа этих же товаров изменений не видно. Вот фрагмент из xml vqmod'a: <file path="catalog/" name="controller/checkout/payment_method.php,controller/api/payment.php,controller/payment/pp_express.php,controller/quickcheckout/payment_method.php,model/journal2/checkout.php,controller/checkout/simplecheckout.php,controller/checkout/simplecheckout_payment.php"> <operation error="skip"> <search position="after"><![CDATA[$results = $this->model_extension_extension->getExtensions('payment');]]></search> <add><![CDATA[ $this->load->model('catalog/product'); $payments = $this->model_catalog_product->getProductMethods('payment', $results); ]]></add> </operation> <operation> <search position="before"><![CDATA[$this->load->model('payment/' . $result['code']);]]></search> <add><![CDATA[ if (!in_array($result['code'], $payments)) continue; ]]></add> </operation> </file> <file path="catalog/" name="controller/checkout/shipping_method.php,controller/api/shipping.php,controller/payment/pp_express.php,controller/checkout/shipping.php,controller/quickcheckout/shipping_method.php,model/journal2/checkout.php,controller/checkout/simplecheckout.php,controller/checkout/simplecheckout_shipping.php"> <operation error="skip"> <search position="after"><![CDATA[$results = $this->model_extension_extension->getExtensions('shipping');]]></search> <add><![CDATA[ $this->load->model('catalog/product'); $shippings = $this->model_catalog_product->getProductMethods('shipping', $results); ]]></add> </operation> <operation> <search position="before"><![CDATA[$this->load->model('shipping/' . $result['code']);]]></search> <add><![CDATA[ if (!in_array($result['code'], $shippings)) continue; ]]></add> </operation> </file>
-
Здравствуйте, дорогие форумчане! :) Столкнулся со следующей проблемой: купленный на офсайте движка модуль фильтра (Mega filter Pro) работает некорректно. Суть проблемы такова: при фильтрации по атрибутам он не учитывает регистр. То есть, на сайте при заполнении было вбито около 250 кабин с поддоном "Низкий", и 7 кабин с поддоном "низкий". В итоге в фильтре отображаются два атрибута, а при выборе одного из них выводятся сразу все товары, и 250 первых, и 7 последних. Хочу, хотя бы, просто исправить имена у атрибутов, но не знаю как это сделать (как их вычислить). В БД вообще недостающее количество строк с этим аттрибутом. Может ли кто-нибудь сонаправить? Как можно сделать поиск по БД через phpmyadmin с учетом регистра?
-
Огромное спасибо! Только вот что-то я копался-копался, так у меня и не получилось. Код из product.tpl: <script type="text/javascript"> $('#button-cart').on('click', function() { $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'), dataType: 'json', beforeSend: function() { $('#button-cart').button('loading'); }, complete: function() { $('#button-cart').button('reset'); }, success: function(json) { $('.alert, .text-danger').remove(); $('.form-group').removeClass('has-error'); if (json['error']) { if (json['error']['option']) { for (i in json['error']['option']) { var element = $('#input-option' + i.replace('_', '-')); if (element.parent().hasClass('input-group')) { element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>'); } else { element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>'); } } } if (json['error']['recurring']) { $('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>'); } // Highlight any found errors $('.text-danger').parent().addClass('has-error'); } if (json['success']) { $('.breadcrumb').after('<div class="alert alert-success">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>'); $('#cart > button').html('<i class="fa fa-shopping-cart"></i> ' + json['total']); $('html, body').animate({ scrollTop: 0 }, 'slow'); $('#cart > ul').load('index.php?route=common/cart/info ul li'); } } }); }); </script> И код из common.js var cart = { 'add': function(product_id, quantity) { $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1), dataType: 'json', beforeSend: function() { $('#cart > button').button('loading'); }, complete: function() { $('#cart > button').button('reset'); }, success: function(json) { $('.alert, .text-danger').remove(); if (json['redirect']) { location = json['redirect']; } if (json['success']) { $('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>'); // Need to set timeout otherwise it wont update the total setTimeout(function () { $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>'); }, 100); $('html, body').animate({ scrollTop: 0 }, 'slow'); $('#cart > ul').load('index.php?route=common/cart/info ul li'); } } }); }, 'update': function(key, quantity) { $.ajax({ url: 'index.php?route=checkout/cart/edit', type: 'post', data: 'key=' + key + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1), dataType: 'json', beforeSend: function() { $('#cart > button').button('loading'); }, complete: function() { $('#cart > button').button('reset'); }, success: function(json) { // Need to set timeout otherwise it wont update the total setTimeout(function () { $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>'); }, 100); if (getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') { location = 'index.php?route=checkout/cart'; } else { $('#cart > ul').load('index.php?route=common/cart/info ul li'); } } }); }, 'remove': function(key) { $.ajax({ url: 'index.php?route=checkout/cart/remove', type: 'post', data: 'key=' + key, dataType: 'json', beforeSend: function() { $('#cart > button').button('loading'); }, complete: function() { $('#cart > button').button('reset'); }, success: function(json) { // Need to set timeout otherwise it wont update the total setTimeout(function () { $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>'); }, 100); if (getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') { location = 'index.php?route=checkout/cart'; } else { $('#cart > ul').load('index.php?route=common/cart/info ul li'); } } }); } } Не направите ли еще раз? Заранее огромное спасибо.