Webkul Magento Odoo Bridge 新增同步欄位

You are here:
< All Topics

原因

Webkul MOB 是一個付費的模組,如果需要客製大功能需要另外付費

Magento 系統中有兩個 VAT(統一編號),一個在地址資訊(vat_id),另一個在帳號資訊(taxvat,我們已將後者隱藏)

因帳號資訊中的「統一編號」對應 odoo 的位置是在

銷售 / 客戶 / 會計 / TIN

並不會自動對應到「訂單」、「發票」之中,因此需要修改程式碼,將地址資訊中的「統一編號」同步到 odoo 中客製的「統一編號」欄位 – TAX_ID

 

解決方案

1. 只同步「地址資訊」中的統一編號
vim /usr/share/nginx/html/app/code/local/Bizilent/Magerpsync/Model/Order.php

@ Line 90
$billing = $This_order->getBillingAddress();
$tax_id = $billing->getVatId();

@ Line 103
'tax_id'=>new xmlrpcval($tax_id,"string"),
2. 只同步「帳號資訊」中的統一編號
vim /usr/share/nginx/html/app/code/local/Bizilent/Magerpsync/Model/Order.php

@ Line 90
$tax_id = $This_order->getCustomerTaxvat();

@ Line 102
'tax_id'=>new xmlrpcval($tax_id,"string"),
3. 優先同步「帳號資訊」中的統一編號,如不存在才同步「地址資訊」中的統一編號
vim /usr/share/nginx/html/app/code/local/Bizilent/Magerpsync/Model/Order.php

@ Line 90
$tax_id = $This_order->getCustomerTaxvat();
if(!$tax_id){
$billing = $This_order->getBillingAddress();
$tax_id = $billing->getVatId();
}

@ Line 106
'tax_id'=>new xmlrpcval($tax_id,"string"),

模組資訊

MOB 模組中,負責同步程式位於 /usr/share/nginx/html/app/code/local/Bizilent/Magerpsync/Model/ 中

此檔案負責同步聯絡人資訊

/usr/share/nginx/html/app/code/local/Bizilent/Magerpsync/Model/Magerpsync.php

此檔案負責同步整張訂單資訊

/usr/share/nginx/html/app/code/local/Bizilent/Magerpsync/Model/Order.php

 

 

Previous Webkul Magento Odoo Bridge 客製化篇
Next Webkul Preorder 模組升級後需修正檔案
Table of Contents