向数组添加默认值

时间:2021-11-08 17:09:25

I have the following code in my opencart product.php control file.

我在opencart product.php控制文件中有以下代码。

$product_option_value_data = array();

        foreach ($product_option['product_option_value'] as $product_option_value) {
            $product_option_value_data[] = array(
                'product_option_value_id' => $product_option_value['product_option_value_id'],
                'option_value_id'         => $product_option_value['option_value_id'],
                'quantity'                => isset ($product_option_value['quantity']) ? $product_option_value['quantity'] : '1',
                'subtract'                => $product_option_value['subtract'],
                'price'                   => isset ($product_option_value['price'])? $product_option_value['price'] : '27.99',
                'price_prefix'            => $product_option_value['price_prefix'],
                'points'                  => $product_option_value['points'],
                'points_prefix'           => $product_option_value['points_prefix'],                        
                'weight'                  => $product_option_value['weight'],
                'weight_prefix'           => $product_option_value['weight_prefix'] 
            );
        }

I need to add default value to quantity, price, subtract. Any help will be highly appreciated.

我需要为数量,价格,减去添加默认值。任何帮助将受到高度赞赏。

1 个解决方案

#1


1  

You are almost there. You have done that for two of your elements. Just add the same check for the subtract one.

你快到了。你已经为你的两个元素做了这个。只需为减去一个添加相同的检查。

$product_option_value_data = array();
    foreach ($product_option['product_option_value'] as $product_option_value) {
        $product_option_value_data[] = array(
            'product_option_value_id' => $product_option_value['product_option_value_id'],
            'option_value_id'         => $product_option_value['option_value_id'],
            'quantity'                => 
                   isset ($product_option_value['quantity']) ?
                          $product_option_value['quantity'] :
                          '1', // THE DEFAULT FOR QUANTITY
            'subtract'                =>  
                    isset ($product_option_value['subtract']) ? 
                           $product_option_value['subtract'] :
                           '22', // THE DEFAULT FOR SUBTRACK
            'price'                   => 
                    isset ($product_option_value['price']) ? 
                           $product_option_value['price'] : 
                           '27.99', //THE DEFAULT FOR PRICE
            'price_prefix'            => $product_option_value['price_prefix'],
            'points'                  => $product_option_value['points'],
            'points_prefix'           => $product_option_value['points_prefix'],                        
            'weight'                  => $product_option_value['weight'],
            'weight_prefix'           => $product_option_value['weight_prefix'] 
        );
    }

Hope this helps

希望这可以帮助

#1


1  

You are almost there. You have done that for two of your elements. Just add the same check for the subtract one.

你快到了。你已经为你的两个元素做了这个。只需为减去一个添加相同的检查。

$product_option_value_data = array();
    foreach ($product_option['product_option_value'] as $product_option_value) {
        $product_option_value_data[] = array(
            'product_option_value_id' => $product_option_value['product_option_value_id'],
            'option_value_id'         => $product_option_value['option_value_id'],
            'quantity'                => 
                   isset ($product_option_value['quantity']) ?
                          $product_option_value['quantity'] :
                          '1', // THE DEFAULT FOR QUANTITY
            'subtract'                =>  
                    isset ($product_option_value['subtract']) ? 
                           $product_option_value['subtract'] :
                           '22', // THE DEFAULT FOR SUBTRACK
            'price'                   => 
                    isset ($product_option_value['price']) ? 
                           $product_option_value['price'] : 
                           '27.99', //THE DEFAULT FOR PRICE
            'price_prefix'            => $product_option_value['price_prefix'],
            'points'                  => $product_option_value['points'],
            'points_prefix'           => $product_option_value['points_prefix'],                        
            'weight'                  => $product_option_value['weight'],
            'weight_prefix'           => $product_option_value['weight_prefix'] 
        );
    }

Hope this helps

希望这可以帮助