2014-04-08 42 views
0

即時建立使用opencart的小商店。我目前只允許將1種產品添加到購物車中,因此當用戶添加不同的產品時,它會替換爲新產品。但允許改變該產品的數量。如何在opencart中插入作爲單個訂單的購物車項目

我需要做的是一旦一個人成功購買了一定數量的物品; 3 該產品需要保存爲3個不同的訂單。

這是可以做OC嗎?如果是的話可以有人請指導我如何做到這一點?

+0

你應該試圖自己,然後你被困在一個特定的問題時,來張貼問題關於這個問題,包括你正在使用的代碼,你得到的任何錯誤。 –

回答

1

解決辦法很簡單 - 當創建和確認訂單,而不是創建與數量XYZ產品一個訂單,做的只是一個產品質量的循環和存儲XYZ的訂單。

基本上你就要換大多catalog/model/checkout/order.php::addOrder() - 這裏的循環將發生基本全功能機身周圍,如:

for ($i = 0; $i < $data['products'][0]['quantity']; $i++) { 
    // the rest of the method, but removing 
    // foreach ($data['products'] as $product) - this is not needed anymore 
} 

而且返回新創建的訂單ID的數組,這樣就可以確認他們後來......

,那麼你就需要修改所有使用的支付控制器,因爲這些都是爲了確認 - 你需要改變他們確認所有的訂單(其中標識添加它們時,您回來了 - 他們可以存儲在會話中)。

雖然它可能需要一些時間(取決於你有多少支付選項使用),它並不難。

+0

非常感謝您的啓動。瞭解從何處開始以及如何開始。 – LiveEn

+0

不客氣! – shadyyx