Jump to content

HYPER Multi Product Models - AJAX Мульти замена товара по моделям [support]


Go to solution Solved by HyperLabTeam,

Recommended Posts

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'

 

Link to comment
Share on other sites

Воспользуйтесь расширенным поиском по форуму opencart Воспользоваться поиском

Ознакомьтесь с руководством по использованию opencart Перейти к Документации

Расширьте возможности интернет-магазина дополнениями Подобрать Модуль

Выберите исполнителя для вашего технического задания Выбрать Исполнителя

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'

 

спасибо!

Link to comment
Share on other sites

  • 2 months later...

Добрый вечер, есть ли возможность sql запросом назначить, для категории (уже заполнены связи) или товара конкретного по id, картинку из второго изображения товара? Т.е. есть у товара есть основная картинка и вторая дополнительная, вот вторую надо назначать в выводе изображения к модулю.

В модуле перечень товаров, у них отличается вторая картинка:

Спойлер

image.png.2023978e47c7b66e9818b33c4a9bab5b.png

 

Спойлер

image.png.448d324736170ec97527f655745341f4.png

 

Link to comment
Share on other sites

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)

Перед проверкой сделайте бэкап базы.

Link to comment
Share on other sites

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?

 

Link to comment
Share on other sites

1 час назад, Ejik сказал:

Хотя выскочило предупреждение  "Warning: #1048 Столбец 'image' не может принимать величину NULL" - это наверное из за товаров, где одна картинка.

Да.

 

1 час назад, Ejik сказал:

А если применить только к определенной категории, по id?

Тут уже надо подсоединять таблицу категорий и добавлять условие.

Link to comment
Share on other sites

  • 1 month later...
18 часов назад, Fsa сказал:

Привет, можете оставить быстрые контакты для оперативного ответа. Не выходит настроить нормально модуль. Готов заплатить за тех поддержку 

Здравствуйте.

Опишите свою проблему в личные сообщения.

Быстрее, чем в ЛС на форуме, не будет.

Link to comment
Share on other sites

  • 1 month later...

Добрый день, стоит unishop2 включена "показывать товары с нулевым кол-вом в конце списка" и если у товаров с вариантами, вариант с нулевым кол-вом и включить в настройках вариантов "переключаться на товар с не нулевым количеством" то товар в категории переключается как и надо на товар с не нулевым количеством, но в категории все равно показывается как-будто нет в наличии то есть в конце. подскажите где копать? страница с данной проблемой.

image.thumb.png.6972edb59b567a8c028c534062088f0a.png

Link to comment
Share on other sites

Здравствуйте.

В 15.02.2023 в 15:55, greendaytoday сказал:

подскажите где копать?

Правку надо делать в модификаторе шаблона, потому что код именно там, и его надо править под сгруппированные товары.

Link to comment
Share on other sites

поможете с этим?

<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>

 

Link to comment
Share on other sites

В 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

 

Link to comment
Share on other sites

  • 2 weeks later...

Опишу нашу задачу! 

 

Значит на данный момент у нас есть магазин на ocstore 2.3 шаблон Royal ( https://royal-gold.aridius.com/)

 

Основные модули которые установлены:

  1. ocFilter
  2. anyCSV/XLS/YML PRO Edition для импорта CSV, DSV, XLS, XLSX, YML файлов в OpenCart 2, 3
  3. Изображения опций PRO для Opencart 2
  4. 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 - это не проблема.

И еще при использовании вашего модуля останется ведь возможность указать артикул каждому размеру? 

 

Подскажите как нам быть в нашей ситуации? 

 

Большое спасибо! 

Link to comment
Share on other sites

Здравствуйте.

В 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?

Если у вас каждый размер будет отдельным товаром, то проблем с синхронизацией остатков не будет.

Если же размеры реализовывать опциями, то могут быть нюансы. С вашим модулем импорта не знакомы, поэтому будет ли он работать с опциями, если опциям задать артикул - лучше уточнять у автора.

Если синхронизация остатков по опциям уже реализована, то дополнительных сложностей не возникнет. У каждого цвета будут свои опции и они не будут пересекаться, им можно задать разные артикулы и по ним синхронизировать остатки.

Link to comment
Share on other sites

В 28.02.2023 в 12:54, HyperLabTeam сказал:

По описанию задачи есть 2 варианта решения вопроса. Можно взять базовую версию модуля, HPM, и сделать варианты цвета отдельными товарами, а размер задавать опцией. 

Либо, можно взять модуль HMPM, с мультисвязкой, и делать каждую вариацию товара отдельной карточкой, и потом их связать модулем в одну, с возможностью выбора цвета и размера.

Второй вариант предпочтительнее с той точки зрения, что каждая вариация - это отдельный товар. Вы сможете задавать каждому размеру своё название, описание, артикул, наличие, цену, скидки и акции. А визуально это будет выглядеть на фронте как опции.

Как я понял, однозначно на каждый цвет нужно будет создавать отдельную карточку товара, но не совсем понимаю зачем на каждый размер также создавать отдельную карточку товара?


Получается, если у нас есть одна модель кофты, с пятью расцветками и размерами 40,42,44,46,48,50,52,54,56,58,60, то нам нужно создать 55 карточек товара для одной кофты?
 

Хм странно, конечно, 55 карточек товара, это что-то жуткое, для одной кофты. Неужели нет модуля, когда просто в одной карточке товара указываешь какие могут цвета и размеры под каждый цвет (с указанием артикула размеру)? 

Link to comment
Share on other sites

В 28.02.2023 в 14:12, Riki сказал:

Как я понял, однозначно на каждый цвет нужно будет создавать отдельную карточку товара, но не совсем понимаю зачем на каждый размер также создавать отдельную карточку товара?

Вам выше описали 2 варианта решения вопроса. И нюансы каждого из них. Перечитайте внимательно.

 

Вы выбираете то, что будет удобно вам и с чем вам будет удобно работать.

Link to comment
Share on other sites

В 28.02.2023 в 13:12, Riki сказал:

Хм странно, конечно, 55 карточек товара, это что-то жуткое, для одной кофты. Неужели нет модуля, когда просто в одной карточке товара указываешь какие могут цвета и размеры под каждый цвет (с указанием артикула размеру)? 

Ничего жуткого кроме их добавления ручками там нет, всё можно упростить модулями импорта и экспорта. 
Каждый вид товара это единица, чем делать это опциями (где вы гемора не оберётесь) лучше как есть товарами и объединить их этим модулем.
Одни плюсы и при подсчёте товаров тоже.

Link to comment
Share on other sites

В 28.02.2023 в 14:55, freeworld сказал:

Ничего жуткого кроме их добавления ручками там нет, всё можно упростить модулями импорта и экспорта. 
Каждый вид товара это единица, чем делать это опциями (где вы гемора не оберётесь) лучше как есть товарами и объединить их этим модулем.
Одни плюсы и при подсчёте товаров тоже.


Так в том то и дело как это автоматизировать добавление такого количества карточек товара. У меня в crm есть три колонки: наименование (в нем кстати, и модель и название и цвет и размер), вторая колонка это код уникальный, третья остаток. 
 

т е вы предлагаете весь каталог обнулить и импортом закинуть все на сайт, а потом уже модулем все связывать? 
 

а я начал смотреть уже в сторону модуля «связанные опции 2.3.1», там вроде как и можно для каждого цвета указывать свои размеры. Единственное смущает что вы говорите, если делать это опциями то на перспективу могут быть проблемы при импорте экспорте. 

Link to comment
Share on other sites

В 28.02.2023 в 15:26, Riki сказал:


Так в том то и дело как это автоматизировать добавление такого количества карточек товара. У меня в crm есть три колонки: наименование (в нем кстати, и модель и название и цвет и размер), вторая колонка это код уникальный, третья остаток. 
 

т е вы предлагаете весь каталог обнулить и импортом закинуть все на сайт, а потом уже модулем все связывать? 
 

а я начал смотреть уже в сторону модуля «связанные опции 2.3.1», там вроде как и можно для каждого цвета указывать свои размеры. Единственное смущает что вы говорите, если делать это опциями то на перспективу могут быть проблемы при импорте экспорте. 

Незачем обнулять, просто добавьте доп товары и свяжите их по схожему признаку модулем

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...