Мы используем Magento 1.7.0.2.Magento «Специальная цена с даты» не работает
Теперь у нас есть рекламный календарь с продуктами (в автономном режиме), которые должны быть видны на один день в качестве поощрения на главной странице магазина.
У нас есть два атрибута «Специальная цена с даты» и «Специальная цена на дату» с датой, когда продукт должен отображаться на главной странице. У нас также есть атрибут «Специальная цена», в котором мы вводим рекламную цену.
Пример:
Today is 09.12.2013
"Price" = 200
"Special Price" = 180
"Special Price From Date" = 10.12.2013
"Special Price To Date" = 10.12.2013
Теперь продукт должен отображаться на главной странице и доступны по специальной цене 180 на 10.12.2013.
Если я ищу продукт 10.12.2013 через фильтр категории в интерфейсе, цена продукта фактически уменьшена до 180, как и должно быть. Проблема в том, что продукт действительно отображается на 10.12.2013 на первой странице, но со старой стоимостью 200.
Я нашел решение для этого: мне нужно подождать до дня, отредактировать и затем снова нажмите «Сохранить». Затем продукт появляется на главной странице с рекламной ценой. Но вы можете понимать, что мы не можем каждый день восстанавливать каждый зараженный продукт. «Специальная цена с даты» должна точно это сделать, не так ли?
То, что я уже пробовал:
- Call cron.php via cronjob call 1x per day
- Call indexer.php reindexall via cronjob 1x per day
- Calling a script 1x per day via cronjob which deletes all caches
К сожалению, все не работает. Кто-нибудь знает, что я здесь делаю неправильно?
Я думал о поврежденных таблицах или подобных вещах, как насчет того, чтобы один раз в день запускать скрипт?
$tables = $db->query('SHOW TABLES');
foreach ($tables as $table)
{
$db->query("ANALYZE TABLE {$table}");
$db->query("OPTIMIZE TABLE {$table}");
}
Вы можете поделиться кодом, ответственным за показ специальных продуктов на домашней странице? –
У вас отключен кеш блокировки? – Matteo
Да, я отключил все кеши для тестирования. – iscon