Добавляю вручную торговые предложения к товару. Предложения добавляются, но при попытке добавить товар с добавленными предложениями в корзину происходит обновление страницы с выводом пустого контента. В корзину при этом ничего не добавляется.
Код добавления предложения следующий (прототип). Визуально и при редактировании в админке добавленные вручную предложения не отличаются от имеющихся. Если в админке пересохранить добавленное предложение, оно может начать работать. С чем может быть связано подобное поведение?
Код добавления предложения следующий (прототип). Визуально и при редактировании в админке добавленные вручную предложения не отличаются от имеющихся. Если в админке пересохранить добавленное предложение, оно может начать работать. С чем может быть связано подобное поведение?
Код |
---|
$arProp = array(); $arProp[ $intSKUProperty ] = $product_id; $arProp[25][20960] = $material; $arProp[26][20961] = $diameter; $arFields = array( 'NAME' => $offer_name, 'IBLOCK_ID' => $intSKUIBlock, 'ACTIVE' => 'Y', 'PROPERTY_VALUES' => $arProp, 'TMP_ID' => 0 ); $intOfferID = $obElement->Add($arFields); if( $intOfferID ){ $arFields = array( 'ID' => $product_id, ); if( CCatalogProduct::Add( $arFields ) ){ if( CPrice::setBasePrice( $intOfferID, $cost, "RUB" ) ){ echo "Success! Offer ".$intOfferID.", cost ".$cost."."; } else { echo "Failed to set cost! "; echo html_entity_decode( $obElement->LAST_ERROR ); } } else { echo "Failed to update product! "; echo html_entity_decode( $obElement->LAST_ERROR ); } } else { echo "Failed to add offer! "; echo html_entity_decode( $obElement->LAST_ERROR ); } echo "<br>"; |