В настоящее время я работаю над небольшим расширением, чтобы можно было использовать соответствующие продукты группового продукта для связанных продуктов.
Он работает отлично, за исключением того, что только последний из 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();
}
после обновления для проблемы, упомянутой в первом сообщении. Сегодня он работал так, как должен, без изменений, сделанных мной или моим коллегой. Я не уверен, в чем причина проблемы (кэши отключены с прошлого понедельника), и исходный код уже был правильно реализован.
Он работает сейчас, и этот пост решается, к сожалению, без решения.
с наилучшими пожеланиями