首页 > 解决方案 > Prestashop multishop 脚本将产品关联到二级商店

问题描述

我正在构建一个自定义脚本,该脚本需要将一些已经存在的产品关联到多店铺场景中的第二家店铺,其数据与第一家店铺完全相同(包括图片、功能等)。

我看到将产品对象链接到目标商店的“associateTo”方法,所以基本上我在做

$product = new Product($id_product);
$product->associateTo($shop->id);

这导致产品链接到 shop 2 ,但我没有设置数据(如价格、标题、描述等)。

以编程方式克隆整个产品的正确方法是什么?

标签: phpprestashop

解决方案


您所做的是将产品与新商店相关联,但是即使产品存在,您也必须先填写所有参数,即使这样也无法正常工作。

正确答案是:

//types of Shop class:
const CONTEXT_SHOP = 1;
const CONTEXT_GROUP = 2;
const CONTEXT_ALL = 4;

//Call this in your code
Shop::setContext($type, $id_shop = null);

然后,您在此代码之后创建的所有内容都将在商店上下文中。


推荐阅读