Prestashop multishop脚本将产品与辅助商店相关联

时间:2018-06-04 08:53:25

标签: php prestashop

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您正在做的是将产品关联到新商店,但是即使该产品存在,您也必须填写所有参数,否则将无法正常工作。

正确的答案是:

//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);

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