我在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>';
更简单
$a= $value['price'] + $product['price'];
if ($a > $product['price']) { $a;} else { $a = null; }
null输出0我不想要。
$ value ['price']可以为0,如果为0,则结果必须如下所示。只有xml标签没有任何东西。 <Stockmoney></Stockmoney>