2017-09-07 9 views
10

PrestaShop에 큰 문제가 있습니다. 모바일 응용 프로그램에 서비스를 제공하기 위해 직접 만든 API를 사용하고 있습니다.Prestashop 1.6 (프로그래밍 방식)의 특정 상점에서 장바구니에 상품을 추가하십시오.

이제 첫 번째 장바구니에 수량을 추가, 삭제, 업데이트 할 수 있습니다. 내 온라인 상점과 같은 카테고리 및 하위 카테고리로 이동할 수 있습니다.

하지만 두 곳의 상점이 있는데 두 번째 가게에는 멀티 숍 모드의 특정 제품을 추가하고 싶습니다. 스크립트는 항상 첫 번째 쇼핑 바구니에 추가됩니다.

이것은 장바구니에 추가하는 내용입니다.

제 점포 ID = 1 개
제 숍 = 4

$_shop = new Shop(_PS_SHOP_SELECTED_ID); //_PS_SHOP_SELECTED_ID = 4 
$isAdded = $cart->updateQty((int)$product->quantity, (int)$producToAdd->id, $id_product_attribute, FALSE, 'up', 0,$_shop); 
+0

어떻게 $ cart를 만들거나 가져 옵니까? – sadlyblue

+0

$ context = Context :: getContext(); \t \t if (! $ context-> cart-> id) { \t \t $ context-> cart-> add (TRUE, FALSE, TRUE, _PS_SHOP_SELECTED_ID); \t \t $ context-> cookie-> id_cart = $ context-> cart-> id; $ cart = new cart ($ context-> cart-> id); $ cart-> id_customer = (int) UserApi :: getIdAuthUser(); $ cart-> id_lang = _PS_APP_MOBILE_LANG_ID; $ cart-> id_currency = (int) Context :: getContext() -> currency-> id; $ cart-> id_carrier = 1; $ cart-> recyclable = 0; $ cart-> gift = 0; \t} \t $ cart = new cart ($ context-> cart-> id); –

+0

게시물을 수정하고 코드를 추가해 주시겠습니까? – idnovate

답변

3

드디어 컨텍스트 숍을 변경하는 가장 적절한 방법을 찾아 냈다. 코드에서 많은 검색을하고 첫 번째 매장 할당이 config.inc.php에 있지만 철강이 Shop 클래스에서 가치를 얻는 것을 발견했습니다.

그래서 상황에 맞는 재정의 가게를 변경하려면 다음

Shop::initialize();을 PrestaShop 버전 숍 클래스

에 당신의 욕망 가게를 설정!