Я пытаюсь скопировать связанные продукты одного продукта ($ odlProduct) в другой продукт ($ newProduct). Я делаю это, потому что я пытаюсь создать простой продукт из настраиваемого продукта.
Я использовал этот код:
$newProduct->setRelatedProductIds($oldProduct->getRelatedProductIds());
Я могу подтвердить, что связанные продукты были добавлены:
Zend_Debug::dump($newProduct->getRelatedProductIds(), "new product...");
Я убедился, что продукт был сохранен с помощью $newProduct-> save();
Однако на странице продукта ничего не отображается или когда я запрашиваю связанные продукты на PHP.
Что мне не хватает?
Вы можете использовать следующий код
$param = array(
101=>array(
'position'=>3
),
102=>array(
'position'=>5
)
);
$_product->setRelatedLinkData($param);
$_product->save();
Поэтому для setRelatedLinkData требуется массив, у которого есть ключ как идентификатор продукта, а его значением является массив [позиция как ключ и целое число (позиция) как значение].