php - Prestashop multishop 脚本将产品关联到二级商店
问题描述
我正在构建一个自定义脚本,该脚本需要将一些已经存在的产品关联到多店铺场景中的第二家店铺,其数据与第一家店铺完全相同(包括图片、功能等)。
我看到将产品对象链接到目标商店的“associateTo”方法,所以基本上我在做
$product = new Product($id_product);
$product->associateTo($shop->id);
这导致产品链接到 shop 2 ,但我没有设置数据(如价格、标题、描述等)。
以编程方式克隆整个产品的正确方法是什么?
解决方案
您所做的是将产品与新商店相关联,但是即使产品存在,您也必须先填写所有参数,即使这样也无法正常工作。
正确答案是:
//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);
然后,您在此代码之后创建的所有内容都将在商店上下文中。
推荐阅读
- rust - 如何复制共享切片以获得盒装切片?
- javascript - 为什么 String 的行为类似于 Array ?- JS
- android - 如何在android studio中更改微调器及其箭头的颜色
- progressive-web-apps - 无法通过 CRA PWA 的灯塔审核
- ios - 停止导航 WKWebview
- shell - 从第 N 行执行 TCL 脚本
- python-3.x - 将数据框转换为矩阵形式
- css - 最初在 Firefox 中加载页面时没有样式
- testng - org.testng.TestNGException:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效认证路径
- android - 使用微调器时如何打开对话框样式列表