我正在构建一个自定义脚本,需要将一些现有产品与多个场景中的第二个商店相关联,其数据与第一个商店完全相同(包括图片,功能等)。
我看到" associateTo"将产品对象链接到目标商店的方法, 所以基本上我在做
$product = new Product($id_product);
$product->associateTo($shop->id);
这导致产品链接到商店2,但我没有设置数据(如价格,标题,描述等)。
以编程方式克隆整个产品的正确方法是什么?
答案 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上下文中。