2017-09-07 60 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

你如何创建或获得$购物车? – sadlyblue

+0

$ context = Context :: getContext();如果(!$ 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店

类设置你的愿望店!

相关问题