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']
);
}
어떤 도움을 주셔서 감사 드리며 다시 한 번 지식 부족에 대해 사과드립니다. 나는 최후의 수단 :
- 톰으로 스택 오버플로 올
대단히 고맙습니다.이게 내 문제를 해결했습니다. 귀하의 기여에 대해 많은 감사를드립니다. –