Opencart | 依重量計算運費時,隱藏固定運費選項 (VQMOD)

若商店同時有設定固定運費與計重運費時,結帳頁會同時顯示這兩項運費,會造成消費者選錯或是根本不知道該選哪個。
這個小修正可以在有購買設有重量的商品時,以重量運費為標準,隱藏固定運費。

打開 catalog/model/shipping/flat.php ,尋找

在這前面加上

當後台設定的重量單位預設值單位大於 1 時,只會顯示重量運費,沒有更改過的話應該是以公斤為單位。
若要設定大於1公克,請在後台「系統管理/本地化/重量單位」將公克改為 1.00000、公斤為 0.001 (重量運費那邊也要更改計重單位)。
或是只更改 getWeight() >= 1 為 getWeight() >= 0.001 也行。

建議使用 VQMOD 版本,以便日後主程式升級維護:
weight_first.7z (780) hits

原程式碼出自 Opencart 討論區

Tips:
當消費者購買沒有設定運費的商品時,也會出現重量計費的運費選項,如果想要隱藏它,只要在後台的重量設定一筆 「0:,」就可以了。
舉例:
0:, 3:50, 10:80
當重量為 0 時隱藏重量計費選項/3公斤內50元/10公斤內80元