簡體   English   中英

如果條件-opencart中的最小數量未定義變量錯誤

[英]If Condition - minimum amount undefined variable error in opencart

最小數量的文本可以完美顯示,直到它超過75為止,之后它顯示了例如的undefined變量。 我添加了20美元的產品,有2次,所以我的購物車是40美元,所以我的條件再次顯示為“最小訂單價值75美元以進行結帳”,現在我又添加了10美元的另一種產品,現在我的購物車是50美元,所以我的條件顯示為“最小訂單”價值$ 75繼續進行“簽出”文本,但是一旦我的購物車越過$ 75,它就會顯示以下錯誤

錯誤

Notice: Undefined variable: error_min_amount in C:\xampp\htdocs\optest\catalog\view\theme\default\template\product\product.tpl on line 176

product.tpl查看代碼

 <?php if ($error_min_amount) { ?>
                         <div class="alert alert-danger"> <?php echo $error_min_amount; ?></div>
  <?php } ?>

product.php控制器代碼

        //msg minimum value
              $subtotal = '75';
      // echo $subtotal .'<br />';

              $data['cyc'] = $this->currency->format($subtotal, $this->session->data['currency'], false, false);

      //echo $data['cyc'] .'<br />';

              if($this->session->data['currency'] == 'EUR') : 
      if($this->cart->getSubtotal() < $data['cyc']) :

        $data['error_min_amount'] = 'Minimum Order Value €'.$data['cyc'].' to proceed Check out';


        endif;
        elseif($this->session->data['currency'] == 'USD') :
        if($this->cart->getSubtotal() < $data['cyc']) :
        $data['error_min_amount'] = 'Minimum Order Value $'.$data['cyc'].' to proceed Check out';


        endif; 
        elseif($this->session->data['currency'] == 'GBP') :
        if($this->cart->getSubtotal() < $data['cyc']) :
        $data['error_min_amount'] = 'Minimum Order Value £'.$data['cyc'] .' to proceed Check out';
     endif; 

endif;

添加$data['error_min_amount'] = false; $subtotal = '75'; 而已。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM