2013-12-09 23 views
1

Мы используем 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}"); 
} 
+0

Вы можете поделиться кодом, ответственным за показ специальных продуктов на домашней странице? –

+0

У вас отключен кеш блокировки? – Matteo

+1

Да, я отключил все кеши для тестирования. – iscon

ответ

0

Magento уже хрон переиндексации каталог цена (catalog_product_index_price_reindex_all) и удалить все кэш (core_clean_cache).

Вам нужно проверить, эти cron работают нормально или нет.

ИЛИ

Вы можете установить эти хроны планировщик свободное расширение (http://www.magentocommerce.com/magento-connect/aoe-scheduler.html) смотреть все хроны деятельности и выяснить вопрос.

Надежда поможет!

+0

Хорошо, я установил расширение и проверил cronjobs. Завтра я смогу увидеть, работает ли он и воспроизводится здесь. – iscon

+0

Это сработало, спасибо! – iscon

Смежные вопросы