首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento 1.4.1.1目录价格规则不再适用

Magento 1.4.1.1目录价格规则不再适用
EN

Stack Overflow用户
提问于 2012-05-09 02:01:59
回答 1查看 1.7K关注 0票数 0

我安装了Magento 1.4.1.1,它为不同的用户组使用目录价格规则。

不幸的是,规则在2-3天后不再适用。

我完成了以下修复,如中所述:http://mandagreen.com/fixing-catalog-price-rules-cart-issue-in-magento-1-4-1-0/

这阻止了规则出现在目录中。

更改第105行:

app/code/local/Mage/CatalogRule/Model/Observer.php

至:

代码语言:javascript
复制
    $gId = $product->getCustomerGroupId();

这有助于在具有特定客户组的用户登录时显示规则。

但是,该规则的应用时间不会超过2-3天。除非我进入管理员,否则请转到目录价格规则并单击“全部应用”

我还在我的服务器上设置了cron作业,用于:

代码语言:javascript
复制
cron.sh
cron.php
indexer.php

如何创建Cron Job以专门应用所有目录价格规则?

EN

回答 1

Stack Overflow用户

发布于 2012-05-09 15:10:25

首先,你永远不应该编辑核心代码。

如果您的规则没有继续应用,那么一定是发生了问题。目录价格规则需要Cron,因此请确保正确设置它,如下所示:

代码语言:javascript
复制
*/5 * * * * /absolute/path/to/bin/php -f /absolute/path/to/magento/cron.php

如果这不能解决您的问题,我想您可以编写一个模块来频繁地执行一些额外的代码,但是如果正确启用了cron,您就不应该这样做。

如果您确实想沿着这条路走下去,crons在Magento中是非常简单的。

创建一个模块。如果您不知道如何做到这一点,Start here和您的工作方式。

然后,创建一个观察者文件:{{namespace}}/{{modulename}}/Model/Observer.php

在该文件中:

代码语言:javascript
复制
<?php

class <namespace>_<modulename>_Model_Observer {

  public function functionName() {
      // apply catalog price rules code here
  }

}

在模块的etc/config.xml中:

代码语言:javascript
复制
<config>
  ...
  <crontab>
    <jobs>
      <unique_cron_job_name>
        <schedule><cron_expr>* * * * *</cron_expr></schedule>
        <run><model>{{modulename}}/observer::functionName</model></run>
      </unique_cron_job_name>
    </jobs>
  </crontab>
  ...
</config>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10503954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档