@photosho

Как добавить нестандартное поле в корзину?

Нужно добавить в корзину текстовое поле. Не свойство товара, а отдельное поле в корзине - так, чтобы заполнялось оно на странице корзины, но потом было сохранено как свойство заказа. Как это лучше сделать?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
Так и сделайте:
1. Добавьте поле:
<input type="text" value="Моё отдельное поле">
Значение этого поля передайте через куки или через форму методом post в код ниже
2. Обновите свойства заказа:
$order = \Bitrix\Sale\Order::load(123); //загрузим номер созданного заказа
$collection = $order->getPropertyCollection();
$propertyValue = $collection->getItemById(10);//id свойства
$r = $propertyValue->setField('VALUE', 'Моё отдельное поле');
if (!$r->isSuccess())
{
    var_dump($r->getErrorMessages());
}
$order->save();

Эта и другая информация: https://dev.1c-bitrix.ru/api_d7/bitrix/sale/techni...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы