2011-02-01 8 views
1

私のウェブサイトでは、hook_add_to_cart_dataを使ってアイテムにいくつかの特別なカスタマイズを追加しています。 2つの同一の製品が追加されているが、異なる$dataがある場合、ubercartが古い$dataを押しつぶしてカート内のアイテムを積み重ねて、新しいアイテムを追加する代わりに$qtyを更新するようです。ubercart cart "stacking"

ubercartに新しいアイテムと古いアイテムをカート内の別のアイテムとして扱うように指示すると、積み重ねられません。そうでなければこの動作を制御できますか?前に、両方の製品のためにこれらの$のデータを他のモジュールのマージ(またはクリーン):理由の

for ($i = 0; $i < count($items[$cid]); $i++) { 
    if ($items[$cid][$i]->nid == $item->nid && $items[$cid][$i]->data == $item->data) { 
     $items[$cid][$i]->qty += $item->qty; 
     continue 2; 
    } 
    } 

ワン:

答えて

1

いいえ、それは、uc_cart_get_contents uc_cart.module内の関数、行#1358を参照してはならないのですuc_cart_add_item機能のuc_cart_get_contents関数を呼び出し、hook_add_to_cart_dataの実装にします。

関連する問題