Ребят: такой вопрос: Есть сайт на 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;
Все срабатывает вроде правильно, в карточке товара появляется опция с правильным значением, счетчик возле фильтра (который на странице категории показывает сколько товаров соответствуют определенному фильтру, тоже отображает правильное количество товаров), но не фильтрует.
Нажимаю на фильтр - не отображаются никакие товары.. Но после того, как япросто захожу в карточку,и сохраняю товар, все работает как надо.
Скажите, в чем может быть проблема? (КЕШ ЧИСТИЛ)
Опции еще куда то записываются, или что то в кеше не так?