Здравствуйте ребята!
Столкнулся с маленькой задачей и незнаю правильно ли я сделал, знаний не хватает. (модуль покупал) ))
В общем, хочу устанавливать значение фильтра во вкладке "Фильтра" при установке для товара акции.
То есть, акцию ставлю и устанавливаю значение фильтра через крон.
И если акция заканчивается или удаляется, то и значения фильтра удаляется.
Но есть какой-то косяк, иногда удаляються все фильтра с товаров, я так понимаю что из за того что во вкладке акции существует или добавляется две акции, иногда такое бывает и нужно делать(
Вот код для крона, и я не понимаю правильный ли он.
$this->db->query("DELETE FROM " . DB_PREFIX . "ocfilter_option_value_to_product WHERE option_id = 10074 AND value_id = 4285958299");
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_special WHERE (date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())");
foreach($query->rows as $key => $item){
$this->db->query("INSERT INTO " . DB_PREFIX . "ocfilter_option_value_to_product SET product_id = '" . $item['product_id'] . "', option_id = '10074', value_id = '4285958299', slide_value_min = '0.0000', slide_value_max = '0.0000'");
}
Для чего это все.
Мы выводим акции по группам товаров а не все на одной странице. И зачастую менеджера втыкают и забывают выбрать в фильтрах что товар имеею скидку и его нужно вывести в нужном месте.
Может это можно сделать по другому?
Заранее спасибо за внимание и помощь!