mpn2005 Posted September 17, 2022 at 12:15 PM Share Posted September 17, 2022 at 12:15 PM 7 часов назад, Ejik сказал: Подскажите пожалуйста запрос в БД для HPM модуля, что бы массово применить картинки по значению характеристики. Например в значении характеристики указано "ручка Аллегро, IRBIS коллекция - TIXX", в папке с изображением картинка по пути "catalog/argus/657/IMG4a75d7fea239750911d82b71cc6131c1.jpg". Нужно назначить всем товарам со значением характеристики "ручка Аллегро, IRBIS коллекция - TIXX", изображение "catalog/argus/657/IMG4a75d7fea239750911d82b71cc6131c1.jpg". Имею ввиду картинку, что назначаем в карточке товара во вкладке HPM Если не привязываться к конкретному атрибуту, а искать по любому, то запрос будет такой: UPDATE `oc_hpmodel_links` hl LEFT JOIN `oc_product_attribute` pa ON (hl.product_id = pa.product_id) SET hl.image='catalog/argus/657/IMG4a75d7fea239750911d82b71cc6131c1.jpg' WHERE pa.text LIKE 'ручка Аллегро, IRBIS коллекция - TIXX' 1 Quote Link to comment Share on other sites More sharing options...
Ejik Posted September 18, 2022 at 09:41 AM Share Posted September 18, 2022 at 09:41 AM 21 час назад, mpn2005 сказал: Если не привязываться к конкретному атрибуту, а искать по любому, то запрос будет такой: UPDATE `oc_hpmodel_links` hl LEFT JOIN `oc_product_attribute` pa ON (hl.product_id = pa.product_id) SET hl.image='catalog/argus/657/IMG4a75d7fea239750911d82b71cc6131c1.jpg' WHERE pa.text LIKE 'ручка Аллегро, IRBIS коллекция - TIXX' спасибо! 0 Quote Link to comment Share on other sites More sharing options...
Ejik Posted November 27, 2022 at 05:23 PM Share Posted November 27, 2022 at 05:23 PM Добрый вечер, есть ли возможность sql запросом назначить, для категории (уже заполнены связи) или товара конкретного по id, картинку из второго изображения товара? Т.е. есть у товара есть основная картинка и вторая дополнительная, вот вторую надо назначать в выводе изображения к модулю. В модуле перечень товаров, у них отличается вторая картинка: Спойлер Спойлер 0 Quote Link to comment Share on other sites More sharing options...
HyperLabTeam Posted November 28, 2022 at 01:51 PM Author Share Posted November 28, 2022 at 01:51 PM 20 часов назад, Ejik сказал: Добрый вечер, есть ли возможность sql запросом назначить, для категории (уже заполнены связи) или товара конкретного по id, картинку из второго изображения товара? Т.е. есть у товара есть основная картинка и вторая дополнительная, вот вторую надо назначать в выводе изображения к модулю. Здравствуйте. Если верно поняли суть задачи, то можно сделать вот таким запросом: UPDATE oc_hpmodel_links hpl SET image = (SELECT image FROM oc_product_image pi WHERE pi.product_id = hpl.product_id LIMIT 1) Перед проверкой сделайте бэкап базы. 1 Quote Link to comment Share on other sites More sharing options...
Ejik Posted November 28, 2022 at 02:34 PM Share Posted November 28, 2022 at 02:34 PM 40 минут назад, HyperLabTeam сказал: Здравствуйте. Если верно поняли суть задачи, то можно сделать вот таким запросом: UPDATE oc_hpmodel_links hpl SET image = (SELECT image FROM oc_product_image pi WHERE pi.product_id = hpl.product_id LIMIT 1) Перед проверкой сделайте бэкап базы. Спасибо, то что надо. Получилось. Хотя выскочило предупреждение "Warning: #1048 Столбец 'image' не может принимать величину NULL" - это наверное из за товаров, где одна картинка. А если применить только к определенной категории, по id? 0 Quote Link to comment Share on other sites More sharing options...
HyperLabTeam Posted November 28, 2022 at 04:12 PM Author Share Posted November 28, 2022 at 04:12 PM 1 час назад, Ejik сказал: Хотя выскочило предупреждение "Warning: #1048 Столбец 'image' не может принимать величину NULL" - это наверное из за товаров, где одна картинка. Да. 1 час назад, Ejik сказал: А если применить только к определенной категории, по id? Тут уже надо подсоединять таблицу категорий и добавлять условие. 0 Quote Link to comment Share on other sites More sharing options...
Fsa Posted January 8, 2023 at 01:58 PM Share Posted January 8, 2023 at 01:58 PM Привет, можете оставить быстрые контакты для оперативного ответа. Не выходит настроить нормально модуль. Готов заплатить за тех поддержку 0 Quote Link to comment Share on other sites More sharing options...
HyperLabTeam Posted January 9, 2023 at 08:16 AM Author Share Posted January 9, 2023 at 08:16 AM 18 часов назад, Fsa сказал: Привет, можете оставить быстрые контакты для оперативного ответа. Не выходит настроить нормально модуль. Готов заплатить за тех поддержку Здравствуйте. Опишите свою проблему в личные сообщения. Быстрее, чем в ЛС на форуме, не будет. 0 Quote Link to comment Share on other sites More sharing options...
greendaytoday Posted February 15, 2023 at 11:55 AM Share Posted February 15, 2023 at 11:55 AM Добрый день, стоит unishop2 включена "показывать товары с нулевым кол-вом в конце списка" и если у товаров с вариантами, вариант с нулевым кол-вом и включить в настройках вариантов "переключаться на товар с не нулевым количеством" то товар в категории переключается как и надо на товар с не нулевым количеством, но в категории все равно показывается как-будто нет в наличии то есть в конце. подскажите где копать? страница с данной проблемой. 0 Quote Link to comment Share on other sites More sharing options...
HyperLabTeam Posted February 15, 2023 at 12:31 PM Author Share Posted February 15, 2023 at 12:31 PM Здравствуйте. В 15.02.2023 в 15:55, greendaytoday сказал: подскажите где копать? Правку надо делать в модификаторе шаблона, потому что код именно там, и его надо править под сгруппированные товары. 0 Quote Link to comment Share on other sites More sharing options...
greendaytoday Posted February 15, 2023 at 12:35 PM Share Posted February 15, 2023 at 12:35 PM поможете с этим? <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {]]></search> <add position="before"><![CDATA[ $uniset = $this->config->get('config_unishop2'); $sort_qty = ''; if($uniset['sort_qty'] == 1){ if(isset($data['sort']) && $data['sort'] == 'p.sort_order') { $sort_qty = '(p.quantity > 0) DESC,'; } } elseif($uniset['sort_qty'] == 2) { $sort_qty = '(p.quantity > 0) DESC,'; } ]]></add> </operation> <operation error="skip"> <search><![CDATA[$sql .= " ORDER BY]]></search> <add position="replace"><![CDATA[$sql .= " ORDER BY ".$sort_qty."]]></add> </operation> </file> 0 Quote Link to comment Share on other sites More sharing options...
HyperLabTeam Posted February 15, 2023 at 12:38 PM Author Share Posted February 15, 2023 at 12:38 PM В 15.02.2023 в 16:35, greendaytoday сказал: поможете с этим? <file path="catalog/model/catalog/product.php"> <operation error="skip"> <search><![CDATA[if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {]]></search> <add position="before"><![CDATA[ $uniset = $this->config->get('config_unishop2'); $sort_qty = ''; if($uniset['sort_qty'] == 1){ if(isset($data['sort']) && $data['sort'] == 'p.sort_order') { $sort_qty = '(p.quantity > 0) DESC,'; } } elseif($uniset['sort_qty'] == 2) { $sort_qty = '(p.quantity > 0) DESC,'; } ]]></add> </operation> <operation error="skip"> <search><![CDATA[$sql .= " ORDER BY]]></search> <add position="replace"><![CDATA[$sql .= " ORDER BY ".$sort_qty."]]></add> </operation> </file> Все вхождения (p.quantity > 0) Заменить на это: SUM(IF(p.quantity > 0, 1, 0)) > 0 2 Quote Link to comment Share on other sites More sharing options...
greendaytoday Posted February 15, 2023 at 12:41 PM Share Posted February 15, 2023 at 12:41 PM В 15.02.2023 в 15:38, HyperLabTeam сказал: Все вхождения (p.quantity > 0) Заменить на это: SUM(IF(p.quantity > 0, 1, 0)) > 0 Спасибо большое! Получилось 0 Quote Link to comment Share on other sites More sharing options...
Riki Posted February 28, 2023 at 08:09 AM Share Posted February 28, 2023 at 08:09 AM Опишу нашу задачу! Значит на данный момент у нас есть магазин на ocstore 2.3 шаблон Royal ( https://royal-gold.aridius.com/) Основные модули которые установлены: ocFilter anyCSV/XLS/YML PRO Edition для импорта CSV, DSV, XLS, XLSX, YML файлов в OpenCart 2, 3 Изображения опций PRO для Opencart 2 Easyphoto - загрузка всех фото в один клик прямо с ПК + сортировка перетаскиванием + поворот фото 3.1 На данный момент у нас примерно 400 товаров (одежда) Подход классический. Т.е. мы создаем карточку товара, пишем название товара, модель, описание, количество, цену. Также через опции указываем какие есть размеры и какие есть цвета. И все как бы работает. НО проблема в том, что у нас есть одна кофта в трех цветах: белый, красный, синий и каждого цвета определенные размеры. Т е белого цвета у нас есть размеры 42,44,46, а красного цвета 50,52,54. И сейчас в админке никак нельзя указать какого цвета есть размерный ряд. Как я понял, нужно под каждый цвет создавать отдельную карточку товара, со своим размерным рядом. А потом как-то их объединить, чтобы в одной карточке товара сразу показывало какие могут быть цвета, и при выборе цвета, ниже показывало какие есть размеры этого цвета. Как ясно из описания вашего модуля Hyper Multi Product Models, он именно этим и занимается?! И второй вопрос! У нас весь учет товара идет в системе crm, и мы хотим настроить автоматическую синхронизацию с сайтом. Т.е. менеджер в crm, указывает количество кофт белого, размера 42 - 2шт. Потом мы в crm это выгружаем в ексель файл. Он получается в таком виде: наименование, артикул, остаток. затем этот ексель файл закидываем в модуль anyCSV/XLS/YML PRO Edition для импорта CSV, DSV, XLS, XLSX, YML файлов в OpenCart 2, 3 И на сайте должно становится актуальное количество. Вопрос собственно вот в чем: при использовании модуля Hyper Multi Product Models, когда мы каждому размеру укажем свой артикул (колонка Артикул из crm) то в каком виде у нас будет экспорт через модуль anyCSV, сможем ли мы потом импортировать ексель файлы из crm? Я так понимаю при использовании вашего модуля Hyper Multi Product Models нужно будет удалить или отключить модуль Изображения опций PRO для Opencart 2 - это не проблема. И еще при использовании вашего модуля останется ведь возможность указать артикул каждому размеру? Подскажите как нам быть в нашей ситуации? Большое спасибо! 0 Quote Link to comment Share on other sites More sharing options...
HyperLabTeam Posted February 28, 2023 at 09:54 AM Author Share Posted February 28, 2023 at 09:54 AM Здравствуйте. В 28.02.2023 в 12:09, Riki сказал: Как я понял, нужно под каждый цвет создавать отдельную карточку товара, со своим размерным рядом. А потом как-то их объединить, чтобы в одной карточке товара сразу показывало какие могут быть цвета, и при выборе цвета, ниже показывало какие есть размеры этого цвета. Как ясно из описания вашего модуля Hyper Multi Product Models, он именно этим и занимается?! По описанию задачи есть 2 варианта решения вопроса. Можно взять базовую версию модуля, HPM, и сделать варианты цвета отдельными товарами, а размер задавать опцией. Либо, можно взять модуль HMPM, с мультисвязкой, и делать каждую вариацию товара отдельной карточкой, и потом их связать модулем в одну, с возможностью выбора цвета и размера. Второй вариант предпочтительнее с той точки зрения, что каждая вариация - это отдельный товар. Вы сможете задавать каждому размеру своё название, описание, артикул, наличие, цену, скидки и акции. А визуально это будет выглядеть на фронте как опции. В 28.02.2023 в 12:09, Riki сказал: Вопрос собственно вот в чем: при использовании модуля Hyper Multi Product Models, когда мы каждому размеру укажем свой артикул (колонка Артикул из crm) то в каком виде у нас будет экспорт через модуль anyCSV, сможем ли мы потом импортировать ексель файлы из crm? Если у вас каждый размер будет отдельным товаром, то проблем с синхронизацией остатков не будет. Если же размеры реализовывать опциями, то могут быть нюансы. С вашим модулем импорта не знакомы, поэтому будет ли он работать с опциями, если опциям задать артикул - лучше уточнять у автора. Если синхронизация остатков по опциям уже реализована, то дополнительных сложностей не возникнет. У каждого цвета будут свои опции и они не будут пересекаться, им можно задать разные артикулы и по ним синхронизировать остатки. 0 Quote Link to comment Share on other sites More sharing options...
Riki Posted February 28, 2023 at 10:12 AM Share Posted February 28, 2023 at 10:12 AM В 28.02.2023 в 12:54, HyperLabTeam сказал: По описанию задачи есть 2 варианта решения вопроса. Можно взять базовую версию модуля, HPM, и сделать варианты цвета отдельными товарами, а размер задавать опцией. Либо, можно взять модуль HMPM, с мультисвязкой, и делать каждую вариацию товара отдельной карточкой, и потом их связать модулем в одну, с возможностью выбора цвета и размера. Второй вариант предпочтительнее с той точки зрения, что каждая вариация - это отдельный товар. Вы сможете задавать каждому размеру своё название, описание, артикул, наличие, цену, скидки и акции. А визуально это будет выглядеть на фронте как опции. Как я понял, однозначно на каждый цвет нужно будет создавать отдельную карточку товара, но не совсем понимаю зачем на каждый размер также создавать отдельную карточку товара? Получается, если у нас есть одна модель кофты, с пятью расцветками и размерами 40,42,44,46,48,50,52,54,56,58,60, то нам нужно создать 55 карточек товара для одной кофты? Хм странно, конечно, 55 карточек товара, это что-то жуткое, для одной кофты. Неужели нет модуля, когда просто в одной карточке товара указываешь какие могут цвета и размеры под каждый цвет (с указанием артикула размеру)? 0 Quote Link to comment Share on other sites More sharing options...
HyperLabTeam Posted February 28, 2023 at 10:16 AM Author Share Posted February 28, 2023 at 10:16 AM В 28.02.2023 в 14:12, Riki сказал: Как я понял, однозначно на каждый цвет нужно будет создавать отдельную карточку товара, но не совсем понимаю зачем на каждый размер также создавать отдельную карточку товара? Вам выше описали 2 варианта решения вопроса. И нюансы каждого из них. Перечитайте внимательно. Вы выбираете то, что будет удобно вам и с чем вам будет удобно работать. 0 Quote Link to comment Share on other sites More sharing options...
freeworld Posted February 28, 2023 at 11:55 AM Share Posted February 28, 2023 at 11:55 AM В 28.02.2023 в 13:12, Riki сказал: Хм странно, конечно, 55 карточек товара, это что-то жуткое, для одной кофты. Неужели нет модуля, когда просто в одной карточке товара указываешь какие могут цвета и размеры под каждый цвет (с указанием артикула размеру)? Ничего жуткого кроме их добавления ручками там нет, всё можно упростить модулями импорта и экспорта. Каждый вид товара это единица, чем делать это опциями (где вы гемора не оберётесь) лучше как есть товарами и объединить их этим модулем. Одни плюсы и при подсчёте товаров тоже. 0 Quote Link to comment Share on other sites More sharing options...
Riki Posted February 28, 2023 at 12:26 PM Share Posted February 28, 2023 at 12:26 PM В 28.02.2023 в 14:55, freeworld сказал: Ничего жуткого кроме их добавления ручками там нет, всё можно упростить модулями импорта и экспорта. Каждый вид товара это единица, чем делать это опциями (где вы гемора не оберётесь) лучше как есть товарами и объединить их этим модулем. Одни плюсы и при подсчёте товаров тоже. Так в том то и дело как это автоматизировать добавление такого количества карточек товара. У меня в crm есть три колонки: наименование (в нем кстати, и модель и название и цвет и размер), вторая колонка это код уникальный, третья остаток. т е вы предлагаете весь каталог обнулить и импортом закинуть все на сайт, а потом уже модулем все связывать? а я начал смотреть уже в сторону модуля «связанные опции 2.3.1», там вроде как и можно для каждого цвета указывать свои размеры. Единственное смущает что вы говорите, если делать это опциями то на перспективу могут быть проблемы при импорте экспорте. 0 Quote Link to comment Share on other sites More sharing options...
freeworld Posted March 1, 2023 at 06:41 AM Share Posted March 1, 2023 at 06:41 AM В 28.02.2023 в 15:26, Riki сказал: Так в том то и дело как это автоматизировать добавление такого количества карточек товара. У меня в crm есть три колонки: наименование (в нем кстати, и модель и название и цвет и размер), вторая колонка это код уникальный, третья остаток. т е вы предлагаете весь каталог обнулить и импортом закинуть все на сайт, а потом уже модулем все связывать? а я начал смотреть уже в сторону модуля «связанные опции 2.3.1», там вроде как и можно для каждого цвета указывать свои размеры. Единственное смущает что вы говорите, если делать это опциями то на перспективу могут быть проблемы при импорте экспорте. Незачем обнулять, просто добавьте доп товары и свяжите их по схожему признаку модулем 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.