правилата за каталожни цени на magento v1.9 не работят понякога

Ние използваме Magento версия 1.9.2.3. Имаме настройка на правила за цена на количката въз основа на потребителската група и персонализирания атрибут на продукта. Понякога не работи. И не съм сигурен каква е причината. Не мога наистина да репликирам проблема, тъй като той е включен и изключен тип проблем.

Потребителите се оплакват от това, че не получават отстъпки и мога да го проверя от тяхната поръчка, но ако ръчно добавя същата поръчка за конкретния потребител, тогава виждам отстъпката.

Някой има ли опит с този проблем. Наистина ще оценя вашата помощ по този въпрос

Благодаря.


person orbnexus    schedule 26.04.2016    source източник
comment
Гласувам да затворя този въпрос като извън темата, защото Stack Overflow е свързан с програмирането сайт за въпроси и отговори. Вашият въпрос не е за програмиране. Може би вместо това трябва да го публикувате на magento.stackexchange.com?   -  person Enigmativity    schedule 28.04.2016


Отговори (2)


Правила за цените на каталога Нуждаете се от работни места в Cron. инсталирайте това разширение и проверете дали cron работи или не. ако работи, проверете дали вашата часова зона на магазина по подразбиране съответства на вашата часова зона на сървъра.

въведете описание на изображението тук

кредити: @Алексей Ерофеев

ако и двете времена са еднакви, тогава Да, това е грешка в Magento (или някаква логика извън моето разбиране). имахме същия проблем. Когато Magento показва продукти в интерфейса, той проверява дали има правила за каталог за тази дата. И датата, използвана за тази проверка, е вашата местна, така че в нашия случай беше GMT+5. Въпреки това, когато се прилагат каталожни правила, той използва GMT дата. Това означава, че не успяхме да приложим правилата до 5 сутринта.

Проблемът е във функцията Mage_CatalogRule_Model_Action_Index_Refresh::execute(). Ще трябва да пренапишете тази функция/клас или във вашето разширение, или чрез локалната версия на файла.

заменихме ред 121:

$timestamp = $coreDate->gmtTimestamp('Today');

с този ред:

$timestamp = Mage::app()->getLocale()->date(null, null, null, true)->get(Zend_Date::TIMESTAMP);

След това ни подейства.

ако това също не е проработило за вас, тогава

като използвате разширението на AOE Scheduler, променете catalogrule_apply_all cron израза от 0 1 * * * на 30 */6 * * * и може да работи за вас.

ако е възможно, проверете времето на поръчката, за което не е приложена отстъпка и може да се наложи да намерите кои са точните времена, в които ценовите правила не работят. Временната корекция е повторно щракване върху бутона „Прилагане на правилата на каталога“, когато не работи.

person fresher    schedule 26.04.2016

В един магазин имахме този проблем, при който понякога правилата за цените в каталога не работеха, но през повечето време работеха добре (дори в същия ден или в рамките на същия час за същия продукт!). Беше много трудно да се възпроизведе, тъй като цените на catelogrule бяха правилни (таблица в базата данни, пълна с правилни дати и идентификатори на продукти и правилни цени).

Вече използвахме допълнително разширение, за да сме сигурни, че правилата се прилагат всеки ден и все още сме изправени пред проблема...

Но след няколко седмици открихме модел: оказва се, че това се случва само когато поръчка е направена през бекенда/администратора. Има малко известен бъг в Magento, който е добре описан в този блог:

http://www.techytalk.info/catalog-price-rules-not-applied-creating-order-magento-admin/

надявам се да помогне на някого!

person Isolde    schedule 30.03.2018