Обсуждение модулей для Opencart

Статус
В этой теме нельзя размещать новые ответы.
Решил проблему. Спасибо за подсказку. Да почти на такую же строку как описано выше, только с небольшими правками. Может кому надо будет:
в файле catalog/view/theme/шаблон/template/module/filterpro.tpl
заменить:
<div class="cart"><a onclick="addToCart('${product_id}');" class="button"><span><?php echo $button_cart; ?></span></a></div>
на:
<div class="cart"><input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('${product_id}');" class="button" /></div>
 
Модуль news_reviews-1.5-1_1.5.9.
Выскакивает ошибка content_error при попытке создать новую новость (статью). Появляется под полем "Полное описание"
В интернете вообще ничего не нашел. Неужели это у меня конфликт с чем-то?
если через vqmod, то попробовать поотключать сторонние модули по очереди.
 
поставил модуль Для просмотра ссылки Войди или Зарегистрируйся , немогу понять толи это действительно модуль так работает, толи глюк, т.е купон то показывает то нет, а на демо сайте разработчика всегда когда перезагружаешь страницу купон всегда показывает, может кто подскажет?

и ещё в архиве вроде как версия 1.0, т.к файлы старые от 2012 года
 
У меня аналогично с етим купоном, у меня один раз в експлорере показал и все,у товарища вроде показывал каждый раз при заходе, но перестали продукты показыватся при переходе из категории,отинсталил от греха подальше все продукты заработали.
 
Народ, а порекомендуйте модуль типа комплектов, что бы комплект в списке товаров был, т.е. был полностью как отдельный товар, что бы его редактировать можно было, seo писать и т.д.
Можно попробовать Комплекты товаров 1.0, или как вариант создать новый товар в виде комплекта

Отпишитесь пожалуйста кто стыкался с проблемой группировкой опций с модулем filter pro (от freelancer)
Имею вот такие вот опции(для примера навел опцию black:(
da27808d1cb7.jpg
[/spoil]
(то есть с одинаковым названием, но в списке опций они созданы 2 раза с разной картинкой)

Пример товаров с такими опциями:
[spoil]
aad3546f68e4.jpg

ece86e1d0069.jpg
[/spoil]

Почему создаю 2 раза опцию "black"? Потому, что в каждом товаре нужна разная маленькая картинка опции.
Но при этом возникает проблема, при использовании фильтр товаров (FilterPro) не группирует опций такого вида(то есть определяют их как разные и выводит каждую опцию отдельно, хоть и они с одинаковым названием).
Пример как, отработал модуль фильтр про:
[spoil]
364511492b05.jpg

Связывался с разработчиком данного модуля, но к сожалению цена за доработку его же модуля мене не устроила(около 60$), но зато получил ответ от него по поводу как устроена группировка опций и почему возникает такая проблема:

«фильтр про, как и любой другой достает id значения опции из базы, затем к этому id достает название. т.к. id у разных значений разные, то для фильтра это совершенно разные значения опций.

»

У меня также дублируются. пробовал удалять, потом снова создавал, ничего не помогает. помогите разобраться, кто знает

Добавлено zek24: пользуемся кнопкой редактировать
 
Последнее редактирование модератором:
У меня также дублируются. пробовал удалять, потом снова создавал, ничего не помогает. помогите разобраться, кто знает
я использую модуль openstock, и по этому мне важно что бы на странице товаров выводились маленькие картинки опции вида:
b2097f252b53.jpg
[/spoil]


по этому для каждой опции с разной маленькой картинкой у меня создавались отдельные опции.

Если вы используйте модуль openstock, то у меня есть решение такой проблемы:
Заменить код в файле catalog/mode/catalog/product.tpl:
[spoil]
PHP:
foreach ($product_option_query->rows as $product_option) {
            if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') {
                $product_option_value_data = array();
          
                $product_option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE pov.product_id = '" . (int)$product_id . "' AND pov.product_option_id = '" . (int)$product_option['product_option_id'] . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY ov.sort_order");
[/spoil]
Заменить на:
[spoil]
PHP:
foreach ($product_option_query->rows as $product_option) {
            if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') {
                $product_option_value_data = array();
          
                $product_option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE pov.product_id = '" . (int)$product_id . "' AND pov.product_option_id = '" . (int)$product_option['product_option_id'] . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY ov.sort_order");
              
                foreach ($product_option_value_query->rows as $product_option_value) {
/*    Доделки    */    if ($product_option_value['image']=="no_image.jpg" ||$product_option_value['image']=="") {
                        $sql = "
                                SELECT `image`
                                FROM `" . DB_PREFIX . "product_option_relation`
                                WHERE `var` = '".$product_option_value['product_option_value_id']."'
                                AND `product_id` = '".$product_id."'
                                LIMIT 1";
                        $image_option = $this->db->query($sql);
                        if($image_option->num_rows) {
                            $product_option_value['image'] = $image_option->row['image'];
                        }
                      
                      
                        if (empty($product_option_value['image'])){
                        $sql = "
                                SELECT `image`
                                FROM `" . DB_PREFIX . "product_option_relation`
                                WHERE `var` LIKE '".$product_option_value['product_option_value_id']."%'
                                AND `product_id` = '".$product_id."'
                                LIMIT 1";
                        $image_option = $this->db->query($sql);  
                        if($image_option->num_rows) {
                            $product_option_value['image'] = $image_option->row['image'];
                        }
                      
                        }
                          
                          
                        if (!$product_option_value['image']) {
                          
                            $product_option_value['image'] = 'color-product/'.$product_option_value['name'].'.jpg';
                          
                                                                              
                            if (empty($product_option_value['image'])){
                            $product_option_value['image'] = "no_image.jpg";
                            }
                          
                        }
                      
                      
/*    Доделки    */
[/spoil]

Небольшое разъяснение по данному коду:
1. Модуль openstok содержит таблицу Для просмотра ссылки Войди или Зарегистрируйся в которой хранятся больше картинки опции (которые мы будем использовать в уменьшенном виде на странице товара, для вывода маленьких картинок опции)
2. В списке опции, в админке создаем одну опции, для примера "черный", не загружать картинку для нее, и дублировать опции не нужно.
3. Картинку мы не загружали, по тому, что все маленькие картинки мы будем получать из oc_product_option_relation
4.Для каждого товара(у которых есть большие картинки опции) нужно будет загружать их на страницу openstosk в товаре:
[spoil]
4c5b6ba8540c.jpg
5. Для товаров в которых не картинок, а есть цвета. Нужно будет создать картинки цветов (50х50 px), например черный.jpg. Загрузить из в папку image/color-product (или в другую, но для этого исправить в коде адрес: $product_option_value['image'] = 'color-product/'.$product_option_value['name'].'.jpg';)

____________________________________________________________________________________________________
если вы не используете модуль openstock, то тогда придется создавать отдельную таблицу в которой будут храниться картинки для опций:
примерно такой структуры:
id, id product, option_name, image.

Все это описано, для того что бы на страницы товара иметь картинку опции(уменьшенную картинку опции-товара) Если у вас что то другое, пишите...постараюсь помочь.
 
Последнее редактирование:
Посоветуйте замену данному модулю - Для просмотра ссылки Войди или Зарегистрируйся
Автор с самого начала забил на покупателей, на свой продукт и не отвечает на вопросы покупателей.
А нужен модуль для вывода отдельной страницы с акциями, на страницах которых выводится товар, участвующий в акции.
 
Подскажите плиз модуль наполнения магазина товарами, слишком их много, не могу разобраться какой выбрать... из csv или xml или xls, в чем разница между наполнением из файла базы данных или экселевского прайса?
 
Подскажите плиз модуль наполнения магазина товарами, слишком их много, не могу разобраться какой выбрать... из csv или xml или xls, в чем разница между наполнением из файла базы данных или экселевского прайса?
Я всегда все через базу делаю. Там все проще чем кажется. Единственное не выгружает в PDF с картинками)))
 
Ребят, модуль csv price import 2.2.0 кривой выгружает файл и Эксель 2013 пытается его восстановить, это может быть из за стороннего кода в описаниях товаров?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху