有著網購經驗的“剁手黨”們都知道如果您在一家淘寶店里同時購買兩個商品,如果一個商品包郵另外一個產品是不包郵的時候,通常這個時候您需要聯系掌柜溝通修改價格后才能讓您所購買的兩個產品享受包郵的活動。
同理ECshop也是存在這類的問題的,A5源碼小編認為這樣很不人性化而且很不方便,淘寶商家是無法修改,難道ECshop自己的網店也無法修改這個機制和算法嗎?
這不最近,A5源碼的一位用戶就找到小編尋求解決辦法。以下是小編找到的解決辦法,有需要的朋友不妨一試。
ECshop訂單其中一個包郵商品,如何讓整個訂單都包郵經驗分享:
文件編輯器(editplus)打開文件目錄:…./includes/lib_order.php
查找:(大約在:682行)
// 查看購物車中是否全為免運費商品,若是則把運費賦為零
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE `session_id` = '" . SESS_ID. "' AND `extension_code` != 'package_buy' AND `is_shipping` = 0";
修改為:
// 查看購物車中是否全為免運費商品,若是則把運費賦為零
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('cart') . " WHERE `session_id` = '" . SESS_ID. "' AND `extension_code` != 'package_buy' AND `is_shipping` = 1";
查找:(大約在:686行)
$total['shipping_fee'] = ($shipping_count == 0 AND $weight_price['free_shipping'] == 1) ?0 : shipping_fee($shipping_info['shipping_code'],$shipping_info['configure'], $weight_price['weight'], $total['goods_price'], $weight_price['number']);
修改為:
$total['shipping_fee'] = ($shipping_count >= 1 AND $weight_price['free_shipping'] == 1) ?0 : shipping_fee($shipping_info['shipping_code'],$shipping_info['configure'], $weight_price['weight'], $total['goods_price'], $weight_price['number']);
總結:通過以上修改就可以實現一個商品包郵,可以讓整個購物車內所有購買的商品都享受包郵。切記用戶在修改文件代碼的時候,提前備份好。
新聞熱點
疑難解答