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

Zak*_*ANI 10 php prestashop prestashop-1.6

我在PrestaShop上遇到很大问题,我使用自己创建的API为移动应用程序提供服务.

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

但我有两个商店,我想在第二个商店添加一个特定的产品在multishop模式,脚本总是添加到第一个购物车.

这是我在购物车中添加的行.

第一店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);
Run Code Online (Sandbox Code Playgroud)

Zak*_*ANI 3

我终于找到了结合上下文换店的最好最合适的方法。我从代码中进行了多次搜索,发现第一个商店分配位于 config.inc.php 中,但 Steel 从 Shop 类中获取值。

因此,要更改上下文覆盖中的商店:

Shop::initialize();在 Prestashop 商店类中

来设置你心仪的店铺吧!