Magento: программно изменить связанные продукты

0

Я пытаюсь скопировать связанные продукты одного продукта ($ odlProduct) в другой продукт ($ newProduct). Я делаю это, потому что я пытаюсь создать простой продукт из настраиваемого продукта.

Я использовал этот код:

$newProduct->setRelatedProductIds($oldProduct->getRelatedProductIds());

Я могу подтвердить, что связанные продукты были добавлены:

Zend_Debug::dump($newProduct->getRelatedProductIds(), "new product...");

Я убедился, что продукт был сохранен с помощью $newProduct-> save();

Однако на странице продукта ничего не отображается или когда я запрашиваю связанные продукты на PHP.

Что мне не хватает?

Теги:
magento

1 ответ

0

Вы можете использовать следующий код

$param = array(
    101=>array(
        'position'=>3
    ),
    102=>array(
        'position'=>5
    )
);
$_product->setRelatedLinkData($param);
$_product->save();

Поэтому для setRelatedLinkData требуется массив, у которого есть ключ как идентификатор продукта, а его значением является массив [позиция как ключ и целое число (позиция) как значение].

  • 0
    Большой! Благодарю. Я не мог понять, какой метод использовать. Какой лучший способ узнать, какую функцию использовать? Я не смог найти никакой документации на веб-сайте Magento, которая перечисляет и объясняет различные методы. Справедливо ли говорить, что прохождение исходного кода - лучший способ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню