Php 如何在magento 2中操纵产品价格?
我一直在尝试使用目录价格规则在magento 2.3中标记产品价格。我需要提高产品价格,而不是打折。作为 在 \供应商\magento\module catalog rule\Model\Indexer\ProductPriceCalculator.php ,我已修改了这些案例Php 如何在magento 2中操纵产品价格?,php,magento,magento-2.0,Php,Magento,Magento 2.0,我一直在尝试使用目录价格规则在magento 2.3中标记产品价格。我需要提高产品价格,而不是打折。作为 在 \供应商\magento\module catalog rule\Model\Indexer\ProductPriceCalculator.php ,我已修改了这些案例 由你固定 百分之 在这些,而不是减少我试图添加到产品价格 请查找下面的代码 switch ($ruleData['action_operator']) { case 'to_fixed':
switch ($ruleData['action_operator']) {
case 'to_fixed':
// $productPrice = min($ruleData['action_amount'], $productPrice);
break;
case 'to_percent':
// $productPrice = $productPrice * $ruleData['action_amount'] / 100;
break;
**case 'by_fixed':
$productPrice = max(0, $productPrice + $ruleData['action_amount']);
break;
case 'by_percent':
$productPrice = $productPrice * (1 + $ruleData['action_amount'] / 100);**
break;
default:
$productPrice = 0;
}
但当我尝试应用它时,它不会显示在前端
我有一个100美元的产品,当我申请50%的折扣时,它不应该降低价格。相反,我需要产品价格为150美元。因此,我可以使用目录规则标记价格
现在它只显示100美元,我想它只显示最低的价格。在那里,我可以找到验证并根据需要更改此设置您可以使用此设置:
希望这有帮助。:) 您可以使用:
希望这有帮助。:) 您确定它正在访问您修改以添加价格的两个案例吗?您已经注释掉了前两个案例,也许让他们返回一个垃圾
$productPrice
,只是为了确保他们没有被击中。@dazy and middle是的,我确定,我已经调试了这些案例。知道目录价格折扣是怎么计算的吗?如何修改?您确定它正在访问您修改以添加价格的两个案例吗?您已经注释掉了前两个案例,也许让他们返回一个垃圾$productPrice
,只是为了确保他们没有被击中。@dazy and middle是的,我确定,我已经调试了这些案例。知道目录价格折扣是怎么计算的吗?如何修改?