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
Php 如何在magento 2中操纵产品价格?_Php_Magento_Magento 2.0 - Fatal编程技术网

Php 如何在magento 2中操纵产品价格?

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':

我一直在尝试使用目录价格规则在magento 2.3中标记产品价格。我需要提高产品价格,而不是打折。作为

\供应商\magento\module catalog rule\Model\Indexer\ProductPriceCalculator.php

,我已修改了这些案例

  • 由你固定
  • 百分之
  • 在这些,而不是减少我试图添加到产品价格

    请查找下面的代码

     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是的,我确定,我已经调试了这些案例。知道目录价格折扣是怎么计算的吗?如何修改?