Добрый день! Надо Хотелось бы узнать как можно програмно добавить торговое предложение (товар по сути) для товара! Евгений Жуков написал что при добавлении, товар (предложение) нужно привязывать к нужному. Но как это реализовать пока не знаю. Кто подскажет?
Евгений Жуков, попробовала добавить Торговое Предложение по вашему коду. Элемент добавляется, но у него "Доступность" стоит "нет". При этом не добавляется наличие товара. Если пересохранить элемент через админку, то "Доступность" меняет статус на "да" и все хорошо работает. Но Торговых Предложений будет очень много, которые должны в автономном режиме загружаться. Подскажите, пожалуйста, как сделать так, чтобы при добавлении торгового предложения, его "Доступность" была "да"?
Евгений Жуков написал: // дальше сохранять цены, количество на складе и т.п.
Евгений скажите а с чем может быть связана такая ситуация: Я заливаю товары с предложениями, предварительно распарсив csv выгрузку c OpenCart (переносим сайт на битрикс), так вот товары и предложения залились всё вродебы хорошо. Но они (торговые предложения) прикрепившись к товару являются недоступными http://joxi.ru/v29Q16GT330KG2 , соответственно при попытке купить этот товар получаю ошибку "Товар не найден" http://joxi.ru/nAyzw4JIYYxdOr . Но если взять отметить все торговые предложения в карточке товара, нажать кнопку "Редактировать отмеченные записи" http://joxi.ru/D2PjZ5dSppDEzr и затем ничего не меняя просто нажать кнопку сохранить, значение колонки "Доступность" изменится на "Да" http://joxi.ru/l2ZvyOxfwwbYq2 , а товар покупается без проблем http://joxi.ru/4Ak3Y4lhyyPLWA .
И ещё одна маленькая странность. Помимо того что созданные предложения недоступны, если зайти в карточку предложения непосредственно из инфоблока торговых предложений, то цены там нет http://joxi.ru/DmBXGOZhwwVXPA , а если открыть родительский товар и перейти на вкладку "Торговые предложения" то все цены на месте http://joxi.ru/82QVa6LSjjQPpA .
Цену я добавлял вот так:
Код
//Устанавливаем цену на торговое предложение
$arFieldsPrice = array(
"PRODUCT_ID" => $newOfferId, //ID-шник только что добавленного ТП
"CATALOG_GROUP_ID" => 1, //Базовая цена (у меня один тип цен)
"PRICE" => ($row['price']==0) ? $arProducts[$row['product_id']]['PRICE'] : $row['price'], //Тут ставим цену из базы или цену родительского товара
"CURRENCY" => "RUB",
);
//Проверяем на ошибки
if(!CPrice::Add($arFieldsPrice)){
echo 'Ошиба добавления цены <br/>';
print_p($arFieldsPrice);
break;
}
В общем я в недоумении =) Думал выдрать что-нибудь полезное (всмысле готового рабочего куска кода) из 1c_exchenge.php но там всё с XML завязано, не подошло, а где ещё подсмотреть я не знаю =(
Евгений Жуков, подскажите, как на OnProductAdd получить цену добавляемого товарного предложения ? Пытаюсь при добавлении товара с определенными опциями, добавить еще один такой же, за исключением одного свойства. Ни один из этих способов у меня не сработал. http://prntscr.com/em9btn Возможно, цена добавляется уже после этого события?