我有一个与发票号和订单ID匹配的opencart扩展程序,因此帐号更容易。我有一个问题,订单ID实际上是发票编号后面的1个数字,我不知道为什么。这是VQmod代码
<file name="*/model/sale/order.php" error="skip">
<operation error="skip">
<search position="before"><![CDATA[
// Send out any gift voucher mails
]]></search>
<add trim="true"><![CDATA[
if (empty($order_info['invoice_no']) && $data['order_status_id'] == $this->config->get('config_complete_status_id')) {
$this->db->query("UPDATE `" . DB_PREFIX . "order` SET invoice_no = '" . (int)$order_id . "', invoice_prefix = '" . $this->db->escape($order_info['invoice_prefix']) . "' WHERE order_id = '" . (int)$order_id . "'");
}
]]></add>
</operation>
</file>
<file name="catalog/model/checkout/order.php" error="skip">
<operation error="skip">
<search position="before"><![CDATA[
// Send out any gift voucher mails
]]></search>
<add trim="true"><![CDATA[
if (empty($order_info['invoice_no']) && $order_status_id == $this->config->get('config_complete_status_id')) {
$this->db->query("UPDATE `" . DB_PREFIX . "order` SET invoice_no = '" . (int)$order_id . "', invoice_prefix = '" . $this->db->escape($order_info['invoice_prefix']) . "' WHERE order_id = '" . (int)$order_id . "'");
}
]]></add>
</operation>
</file>
任何想法?
谢谢
答案 0 :(得分:1)
原因很简单:
0
)解决此问题的方法可能是使用订单的ID作为发票编号而不是发票的ID,但这可能违反了您所在国家/地区的税法,例如在欧洲,90%的国家/地区要求订购发票编号,不断增加,不间断,实线。
另一方面,发票编号与订单编号(ID)不同并不奇怪,客户也不习惯。