Php opencart:检查产品是否有名为';包装';如果是这样,请更正价格

Php opencart:检查产品是否有名为';包装';如果是这样,请更正价格,php,content-management-system,opencart,Php,Content Management System,Opencart,而不是制作定制的post_类型包 以前的开发人员所做的是在产品中添加选项(具有更多的单元),并使其成为强制性的 当用户将项目添加到购物车时,采用这种方式。我们有: 组合奖,ej:66€ 统一价格,ej:5,50欧元 当我应该只有:66€但在购物车中时,则是71,50€(错误) 那么我该如何纠正这种混乱呢 我查看了产品控制器文件(/catalog/controller/product.php)中的产品构造函数: 在foreach,我试着: foreach ($product_options a

而不是制作定制的post_类型包

以前的开发人员所做的是在产品中添加选项(具有更多的单元),并使其成为强制性的

当用户将项目添加到购物车时,采用这种方式。我们有:

  • 组合奖,ej:
    66€
  • 统一价格,ej:
    5,50欧元
当我应该只有:
66€
但在购物车中时,则是
71,50€
(错误)

那么我该如何纠正这种混乱呢

我查看了产品控制器文件(/catalog/controller/product.php)中的产品构造函数:

在foreach,我试着:

foreach ($product_options as $product_option) {
    if ($product_option['type'] == 'select' || $product_option['type'] == 'radio' || $product_option['type'] == 'checkbox' || $product_option['type'] == 'image') {
        $product_option_value_data = array();



        if($product_option['name'] == 'Pack'){
            $price = $packPrice;
            $total = $packPrice;
            $product_option_value['price'] = $product_option_value_data;
            die('Die: '.$product_option_value_data);
        }else{

        }
你知道这为什么没用吗?你知道我应该去哪里吗


谢谢

是的,您应该重新配置包装价格选项,以减去4,40,而不是增加66

然后删除添加的代码并将其设置回原始状态。产品选项将在不修改代码的情况下,以本机方式从基价中增减

这应该对你有好处