legoex
@legoex
Пытаюсь стать программистом.

Как установить опции для товара Opencart 1.5 через SQL?

Ребят: такой вопрос: Есть сайт на opencart Нужно оптом проставить определенным товарам Опцию (Акционный товар (option_id = 17))
И значение этой опции (Договорная цена(option_value_id = 65)).
Опции используются в фильтре товаров

Делаю я это так(тулю опцию к товарам):
insert into ukr_product_option (product_id, option_id, option_value, required)
  
SELECT product_id,17,65,0
  
from ukr_product
  
where product_type_id = 4;


product_type_id - кастомное поле с типами товаров.
Далее устанавливаю значение опции:
insert into ukr_product_option_value (product_option_id, product_id, option_id, option_value_id, quantity, subtract, price, price_prefix, points, points_prefix, weight, weight_prefix)
  
select product_option_id,
product_id,
17,
65,
0,
0,
0.0000,
'+',
0,
'+',
0.00000000,
'+'
  
from ukr_product_option 
where option_id = 17;


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

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

Скажите, в чем может быть проблема? (КЕШ ЧИСТИЛ)
Опции еще куда то записываются, или что то в кеше не так?
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
@amfetamine
создаете опцию, добавляете ее к товару и смотрите что изменилось в таблицах БД, затем делаете экспорт записей, вот вам и будет пример
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы