Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento:将规则折扣添加到产品页面_Magento_Discount - Fatal编程技术网

Magento:将规则折扣添加到产品页面

Magento:将规则折扣添加到产品页面,magento,discount,Magento,Discount,我正在努力解决如何首先检测规则是否适用于magento中的产品,然后显示金额 我发现了这一点,但您需要指定一个特定的规则id,这不是idea,它不会检测它是否适用于当前产品 //$rule = Mage::getModel('salesrule/rule')->load(5); //$rule->setWebsiteIds("5"); //echo $rule->getDiscountAmount(); 谢谢你能详细说明你想做什么吗?是否检测任何规则或特定规则?你到

我正在努力解决如何首先检测规则是否适用于magento中的产品,然后显示金额

我发现了这一点,但您需要指定一个特定的规则id,这不是idea,它不会检测它是否适用于当前产品

//$rule = Mage::getModel('salesrule/rule')->load(5); 
//$rule->setWebsiteIds("5");    
//echo $rule->getDiscountAmount();

谢谢

你能详细说明你想做什么吗?是否检测任何规则或特定规则?你到底在哪里添加了上面的代码?Salesrule的想法是在应用规则操作之前设置条件。如果要检查一个产品是否可以应用于一个产品,则必须使该产品符合规则条件。但坦率地说,这里有一些问题,因为条件可能是嵌套的和复杂的,必须仔细设置条件以符合您的目的理想情况下,我想检测应用于该产品的任何规则,并显示真实价格,然后显示其旁边的原始价格。您可以使用类别价格规则来实现相同的目标。但如果你坚持用编程的方式来做这件事,并在salesrule的基础上进行开发,它将非常复杂,salesrule是为购物车项目设计的。我认为问题在于,在客户退房之前,规则不会显示出来——理想情况下,我们希望在产品页面甚至分类页面上显示真实价格。特价商品是这样运作的,但规则不是这样的——据我所知,只有在结账页面才会计算特价商品。如果您想在商品添加到购物车之前检索折扣价格。您应该深入研究categoryrule模块。如果您想在将折扣价格添加到购物车后检索折扣价格,请查看salesrule模块内部。如果你仍然不明白,也许你还没有准备好。你能给出你想做的更多细节吗?是否检测任何规则或特定规则?你到底在哪里添加了上面的代码?Salesrule的想法是在应用规则操作之前设置条件。如果要检查一个产品是否可以应用于一个产品,则必须使该产品符合规则条件。但坦率地说,这里有一些问题,因为条件可能是嵌套的和复杂的,必须仔细设置条件以符合您的目的理想情况下,我想检测应用于该产品的任何规则,并显示真实价格,然后显示其旁边的原始价格。您可以使用类别价格规则来实现相同的目标。但如果你坚持用编程的方式来做这件事,并在salesrule的基础上进行开发,它将非常复杂,salesrule是为购物车项目设计的。我认为问题在于,在客户退房之前,规则不会显示出来——理想情况下,我们希望在产品页面甚至分类页面上显示真实价格。特价商品是这样运作的,但规则不是这样的——据我所知,只有在结账页面才会计算特价商品。如果您想在商品添加到购物车之前检索折扣价格。您应该深入研究categoryrule模块。如果您想在将折扣价格添加到购物车后检索折扣价格,请查看salesrule模块内部。如果你仍然不明白,也许你还没有准备好。