在 Prestashop 1.6 的特定商店中将产品添加到购物车(以编程方式)

Add product to cart in specific shop in Prestashop 1.6 (programmatically)

我在使用 PrestaShop 时遇到了一个大问题,我正在使用自己创建的 API 来为移动应用程序提供服务。

现在,我可以添加、删除、更新第一个购物车的数量。 我也可以导航到类别和子类别,例如我的在线商店。

但是我有两家商店,我想在多店模式下将特定产品添加到第二家商店,脚本总是添加到第一家购物车。

这是我要加入购物车的行。

第一个店铺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);

我终于找到了根据上下文更改商店的最佳和正确方法。 我从代码中进行了多次搜索,我发现第一个车间作业在 config.inc.php 中,但钢铁从车间 class.

中获取值

所以要在上下文覆盖中更改商店:

Shop::initialize(); 在 Prestashop 商店 class

设置您想要的店铺!