2014-02-05 3 views
0

OpenCart 용 코드를 작성하는 데 약간의 문제가 있습니다. 무엇보다도 먼저 정말로 도움이되는 모든 도움과 지원에 감사 드리며 당연한 것으로 생각하지 않습니다. 또한 코드에 대한 내 경험은 모두 스스로 학습 한 것이므로 지식 부족으로 인해 용서해주십시오.하지만 어딘가에서 시작해야합니다! :)OpenCart에서 VAT 상태를 표시하는 코드가 잘못되었습니다.

고객을 위해 인보이스를 생성하는 OpenCart 설치 코드가 있습니다. 나는 "Z"문자를 표시 우리의 송장 새 필드를 만들려고하고

  foreach ($products as $product) { 
       $option_data = array(); 

       $options = $this->model_sale_order->getOrderOptions($order_id, $product['order_product_id']); 

       foreach ($options as $option) { 
        $option_data[] = array(
         'name' => $option['name'], 
         'value' => $option['value'] 
        ); 
       } 

       if ($product['tax'] > 0) { 
        $price_inc = (($product['price']/100) * 20); 
        $prod_tax = (float) $product['tax']."%"; 
       } else { 
        $price_inc = 0; 
        $prod_tax = ""; 
       } 

       $total_inc = $price_inc * $product['quantity']; 

       $product_data[] = array(
        'name'  => $product['name'], 
        'model' => $product['model'], 
        'option' => $option_data, 
        'quantity' => $product['quantity'], 
        'price' => $this->currency->format($product['price'], $order_info['currency_code'], $order_info['currency_value']), 
        'total' => $this->currency->format($product['total'], $order_info['currency_code'], $order_info['currency_value']), 
        'tax' => $prod_tax, 
        'price_inc' => $this->currency->format($price_inc, $order_info['currency_code'], $order_info['currency_value']), 
        'total_inc' => $this->currency->format($total_inc, $order_info['currency_code'], $order_info['currency_value']) 
       ); 
      } 

제품이 제로 부가가치세 및 문자 V가있는 경우 제품이 통이있는 경우 :

코드는 다음과 같습니다 . $ vat_status를 선언하도록 코드를 수정하려고 시도했지만 잘못된 것을 수행 한 것 같습니다.

  foreach ($products as $product) { 
       $option_data = array(); 

       $options = $this->model_sale_order->getOrderOptions($order_id, $product['order_product_id']); 

       foreach ($options as $option) { 
        $option_data[] = array(
         'name' => $option['name'], 
         'value' => $option['value'] 
        ); 
       } 

       if ($product['tax'] > 0) { 
        $price_inc = (($product['price']/100) * 20); 
        $prod_tax = (float) $product['tax']."%"; 
       } else { 
        $price_inc = 0; 
        $prod_tax = ""; 
       } 

       if ($product['tax'] > 0) { 
        $vat_status = V; 
       } else { 
        $vat_status = Z; 
       } 

       $total_inc = $price_inc * $product['quantity']; 

       $product_data[] = array(
        'name'  => $product['name'], 
        'model' => $product['model'], 
        'option' => $option_data, 
        'quantity' => $product['quantity'], 
        'price' => $this->currency->format($product['price'], $order_info['currency_code'], $order_info['currency_value']), 
        'total' => $this->currency->format($product['total'], $order_info['currency_code'], $order_info['currency_value']), 
        'tax' => $prod_tax, 
        'price_inc' => $this->currency->format($price_inc, $order_info['currency_code'], $order_info['currency_value']), 
        'total_inc' => $this->currency->format($total_inc, $order_info['currency_code'], $order_info['currency_value']), 
        'vat_status'  => $product['vat_status'] 
       ); 
      } 

어떤 도움을 주셔서 감사 드리며 다시 한 번 지식 부족에 대해 사과드립니다. 나는 최후의 수단 :

  • 톰으로 스택 오버플로 올

답변

1

그냥

'vat_status'  => $product['vat_status'] 

'vat_status'  => $vat_status 

$ 제품 [ 'vat_status에이 코드 줄을 변경 ']은 처음에는 존재하지 않는다.

+0

대단히 고맙습니다.이게 내 문제를 해결했습니다. 귀하의 기여에 대해 많은 감사를드립니다. –

관련 문제