मैं इस समस्या का सामना करता हूं कि मैगेंटो की कैटलॉग नियम दैनिक अद्यतन काम नहीं करता है। इसका मतलब है कि कैटलॉग नियम की समाप्ति की तारीख आने पर कोई उत्पाद मूल्य परिवर्तन नहीं होते हैं, इसलिए मुझे व्यवस्थापन में नियम लागू करें बटन को दबाना होगा। क्रोन कॉन्फ़िगर और काम कर रहा है। ऐसा लगता है कि कैटलॉग / ऑब्जर्वर :: dailyCatalogUpdate विधि को हर दिन स्वचालित रूप से नियमों को जांचना और लागू करना चाहिए, लेकिन यह (मैंने इसे मैन्युअल रूप से लॉन्च करने की कोशिश नहीं की है)। यहाँ Magento कोर कोड है:
<!--file: app/code/core/Mage/CatalogRule/etc/config.xml-->
<crontab>
<jobs>
<catalogrule_apply_all>
<schedule>
<cron_expr>*/1 * * * *</cron_expr>
</schedule>
<run>
<model>catalogrule/observer::dailyCatalogUpdate</model>
</run>
</catalogrule_apply_all>
</jobs>
...
</crontab>
देखने वाला:
/*file app/code/core/Mage/CatalogRule/Model/Observer.php*/
public function dailyCatalogUpdate($observer)
{
Mage::getResourceSingleton('catalogrule/rule')->applyAllRulesForDateRange();
return $this;
}
मेरे पास नीचे की तरह एक सफल पर्यवेक्षक विधि थी:
/*file app/code/core/Mage/CatalogRule/Model/Observer.php*/
public function dailyCatalogUpdate($observer)
{
Mage::getModel('catalogrule/rule')->getResourceCollection()
->walk(array(
Mage::getResourceSingleton('catalogrule/rule'),
'updateRuleProductData'
));
Mage::getResourceSingleton('catalogrule/rule')->applyAllRulesForDateRange();
return $this;
}
इस तरह से हर दिन नियमों की जाँच की जाती है और नियम समाप्त होने पर उत्पादों की कीमतों में बदलाव किया जाता है। मुझे विश्वास नहीं होता कि यह Magento का एक बग है। कृपया, सलाह दें कि क्या समस्या है कि नियमों की जाँच नहीं की जाती है और स्वचालित रूप से लागू की जाती है?