结果中的空变量

问题描述 投票:-1回答:1

我在opencart 3中有颜色选项。黑色主要+0 $ 10,选项1红色+ 2美元(12美元),选项2黄色+ 3美元(13美元)。将价格发送到xml。我不希望结果中有黑色价格。

$options = $this->model_catalog_product->getProductOptions($product['product_id']);
                foreach ($options as $option) {
                foreach ($option['product_option_value'] as $value) {
                $output .= '<outab>';
                $output .= '<Optional="' . $option['name'] . '" >' . $value['name'] . '</Optional>';
                $output .= '<Stock>' . $value['quantity']. '</stock>';
                $output .= '<Stocktab></Stoktab>';
                $output .= '<Stockmoney>' . ($value['price'] + $product['price']) * 1.10 . '</Stockmoney>';

选择选项,在stockmoney标签写入价格,它写黑色price.i希望没有结果黑色价格。

$output .= '<Stockmoney>' . ($value['price'] + $product['price']) * 1.10 . '</Stockmoney>';

我试过(黑人价格是主要价格,它没有$ value ['price']所以数0)

$blackprice = $value['price'] + $product['price'];
if ($blackprice = $product['price']) 
    { $blackprice ;} 
    else {empty($blackprice);}

$output .= '<Stockmoney>' . ($blackprice) * 1.10 . '</Stockmoney>';
php xml opencart-3
1个回答
0
投票

更简单

$a= $value['price'] + $product['price']; if ($a > $product['price']) { $a;} else { $a = null; }

null输出0我不想要。

$ value ['price']可以为0,如果为0,则结果必须如下所示。只有xml标签没有任何东西。 <Stockmoney></Stockmoney>

© www.soinside.com 2019 - 2024. All rights reserved.