Magento - setRelatedLinkData () сохраняет только одну ссылку

0

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

Он работает отлично, за исключением того, что только последний из 19 связанных продуктов сохраняется и записывается в базу данных.

Я проверял свой исходный код снова и снова, даже с моей коллегией коллег - код кажется правильным.

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

С наилучшими пожеланиями Маркус

$supplyList =$product->getRelatedProductIds();
$associatedProducts = $product->getTypeInstance(true)->getAssociatedProducts($product);
$params = array();
$_associatedProduct = Mage::getModel('catalog/product'); 

$prodCount=0;

foreach($supplyList as $sup)
{
    $params[$sup] = array('position'=>$prodCount);
    $prodCount++;
}

foreach($associatedProducts as $prod)
{
    $_associatedProduct
    ->load($prod->getId())
    ->setRelatedLinkData($params)
    ->save();
}
Теги:
magento

1 ответ

0
Лучший ответ

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

Он работает сейчас, и этот пост решается, к сожалению, без решения.

с наилучшими пожеланиями

Ещё вопросы

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