Prestashop multishop скрипт для привязки товара к вторичному магазину - PullRequest
0 голосов
/ 04 июня 2018

Я создаю собственный сценарий, который должен связать некоторые уже существующие продукты со вторым магазином в сценарии с несколькими магазинами, с точно такими же данными, что и первый магазин (включая изображения, функции и т. Д.).

Я вижу метод "associateTo", чтобы связать объект продукта с магазином назначения, поэтому в основном я делаю

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

Это приводит к тому, что продукт связан с магазином 2, но у меня нет данных (например,цена, название, описание и т. д.) set.

Как правильно клонировать весь продукт программно?

1 Ответ

0 голосов
/ 26 июня 2018

То, что вы делаете, это связываете продукт с новым магазином, но вы должны заполнить все параметры раньше, даже если продукт существует и даже с этим не будет работать хорошо.

Правильный ответ:do:

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

Тогда все, что вы создадите после этого кода, будет внутри контекста магазина.

...