2011-02-01 2 views
1

내 웹 사이트에서 hook_add_to_cart_data을 사용하여 항목에 몇 가지 추가 맞춤 설정을 추가합니다. 두 개의 동일한 제품이 추가되었지만 서로 다른 $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 구현에.