Задать вопрос
@photosho

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

Нужно добавить в корзину текстовое поле. Не свойство товара, а отдельное поле в корзине - так, чтобы заполнялось оно на странице корзины, но потом было сохранено как свойство заказа. Как это лучше сделать?
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • ProductStar
    Профессия Product Manager
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы