目录价格规则,如何使其适用于级别的价格?
-
16-10-2019 - |
题
因此说,由于购买的数量,我获得了具有不同级别价格的产品,这是制定目录价格规则的任何方法,例如,所有价格级别,而不仅仅是产品价格价值享受10%的折扣?
谢谢。
解决方案
不,您不能使用本机洋红色实例来做到这一点。
您将不得不使用购物车价格规则,这些规则适用于最低价格,团体价格,层价格和特价价格。
其他提示
尽管我提出了一个旧线程,但我会帮助其他可能正在寻找基于代码的答案的人。
Magento通常不可能,因为目录价格规则非常高度相互融合到事件结构中以进行修改最终价格,但是此计算是在分层计算之前完成的。因此,除非最终价格低于级别价格,否则级别的价格始终是默认的。
为此,您需要编写一个模块并覆盖 Mage_Catalog_Model_Product_Type_Price
并看
protected function _applyTierPrice($product, $qty, $finalPrice)
{
if (is_null($qty)) {
return $finalPrice;
}
$tierPrice = $product->getTierPrice($qty);
if (is_numeric($tierPrice)) {
$finalPrice = min($finalPrice, $tierPrice);
}
return $finalPrice;
}
您可以在此处采用自己的方法来采取规则。请参阅 Mage_CatalogRule_Model_Rule
您会找到需要运行的方法。
我故意不给您确切的答案,因为您如何在不研究Magento的深处学习.