Обновление опций в OpenCart (OcStore)

Ответить
paco
Сообщения: 23
Зарегистрирован: 20 авг 2019 16:33

23 сен 2019 15:46

Здраствуйте, помогите, пожалуйста. модифицировать SQL для выгрузки опций с некоторыми изменениями по сравнению со стандартной моделью.
Я добавил в таблицу oc_product_option_value дополнительное поле "model" (varchar(64)) и внес изменения в движок, которые позволяют использовать префикс цены не только "+ / -", но и оператор "=" (равно).

нашел следующий SLQ запрос у Вас в документации:

Код: Выделить всё

UPDATE oc_product_option_value pov
INNER JOIN etrade_product_attribute_temp pa ON pa.product_id = pov.product_id AND pov.product_option_id = pa.product_option_id AND pov.option_id = pa.option_id AND
      pov.option_value_id = pa.option_value_id
INNER JOIN (SELECT uuid, price FROM etrade_product_temp WHERE type_id=1) p ON p.uuid = pa.product_uuid
INNER JOIN (SELECT uuid_parent, price FROM etrade_product_temp WHERE type_id=2) p_option ON p_option.uuid_parent = p.uuid
SET pov.price = p_option.price - p.price;;;
решил добавить цену, как в товаре-опции без вычетания, а также, дополнительно добавил префикс и заполнил модель из MPN товара:

Код: Выделить всё

UPDATE oc_product_option_value pov
INNER JOIN etrade_product_attribute_temp pa ON pa.product_id = pov.product_id AND pov.product_option_id = pa.product_option_id AND pov.option_id = pa.option_id AND
      pov.option_value_id = pa.option_value_id
INNER JOIN (SELECT uuid, price, mpn FROM etrade_product_temp WHERE type_id=1) p ON p.uuid = pa.product_uuid
INNER JOIN (SELECT uuid_parent, price FROM etrade_product_temp WHERE type_id=2) p_option ON p_option.uuid_parent = p.uuid
SET pov.price = p_option.price, pov.price_prefix = '=', pov.model = p.mpn ;;;
Но к сожалению, данный запрос не дал результата.
Аватара пользователя
TechAdmin
Администратор
Сообщения: 3881
Зарегистрирован: 27 авг 2008 14:30

23 сен 2019 17:18

Здравствуйте.
SQL запрос добавили в шаблон выгрузки во вкладку "После основного обновления"?
Поле pov.model требуется обновлять на основании артикула от гл. товара или от товара опции?
С уважением, поддержка ElbuzGroup.
paco
Сообщения: 23
Зарегистрирован: 20 авг 2019 16:33

24 сен 2019 10:29

вставил запрос во вкладку "после обновления". артикул нужен от соответствующего товара-опции
Аватара пользователя
TechAdmin
Администратор
Сообщения: 3881
Зарегистрирован: 27 авг 2008 14:30

24 сен 2019 10:51

Тогда используйте такой SQL запрос

Код: Выделить всё

UPDATE oc_product_option_value pov
INNER JOIN etrade_product_attribute_temp pa ON pa.product_id = pov.product_id AND pov.product_option_id = pa.product_option_id AND pov.option_id = pa.option_id AND
      pov.option_value_id = pa.option_value_id
INNER JOIN (SELECT uuid, price, mpn FROM etrade_product_temp WHERE type_id=1) p ON p.uuid = pa.product_uuid
INNER JOIN (SELECT uuid_parent, price, mpn FROM etrade_product_temp WHERE type_id=2) p_option ON p_option.uuid_parent = p.uuid
SET pov.price = p_option.price, pov.price_prefix = '=', pov.model = p_option.mpn ;;;
С уважением, поддержка ElbuzGroup.
Ответить

Вернуться в «SQL запросы для обновления сайта из E-Trade Jumper»