пустая переменная в результате - PullRequest
0 голосов
/ 23 апреля 2019

у меня есть варианты цвета в opencart 3. черный основной +0 $ 10, option1 красный + $ 2 ($ 12), option2 желтый + $ 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, записывает цену черных. Я не хочу результата в черной цене.

$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>';

1 Ответ

0 голосов
/ 23 апреля 2019

проще

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

нулевые выходы 0, которые я не хочу.

$ value ['price'] может быть 0, если оно равно 0, результат должен быть показан ниже. только теги XML без чего-либо. <Stockmoney></Stockmoney>

...