2015-02-17 6 views
0

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

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

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

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

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

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

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

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

ответ

0

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

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

Так setRelatedLinkData требует массив, который имеет ключ в качестве продукта ID и его значение массива [положение в качестве ключа и целого (позиции) в качестве значения].

+0

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

Смежные вопросы