2011-05-04 27 views
0

因此,我們遇到了使用基於物品/產品的無法運送的問題,也就是 用戶向購物車中添加了產品(FedEx/USPS),並且已將費用添加到 。如果X件物品在購物車中,則通過 ,通過信封運送到通過包裝箱運輸的產品的價格上漲。這 招致額外20美元的服務費。如果符合X項目,我想附加額外的 20 $購物車的費用,但在將此 添加到會話信息(並使其保持不變)時遇到問題。與他目前的 價格如果滿足X,則增加購物車成本

# %install_dir%/catalog/checkout_shipping.php 
    $_SESSION['cart']->total = $_SESSION['cart']->total + 20; 
    var_export($cart); 

這並不反映我的購物車模塊/側邊欄,但:使用此代碼,我可以添加 額外的費用運費。幫助將不勝感激!

+0

您是不是也想告訴客戶某處他們被收取額外費用作爲訂單中的訂單項? – random 2011-05-04 21:26:36

回答

1

在這些行之前的腳本中是否存在「session_start()」?

session_start(); 
$_SESSION['cart']->total += 20; 

另外,你可能不想把它放在總數中。我把它放在一個運輸相關的變量中,並將其添加到運行總量中。這樣,如果您已經完成了一次,那麼您可以確保不再添加它!如:

session_start(); 
if (!$_SESSION['cart']->shipping_extra) { 
    $_SESSION['cart']->shipping_extra = true; 
    $_SESSION['cart']->total += 20; 
} 

另外...#已棄用,請使用//或/ *!