Хочу отметить что такой подход у меня вызывает только отвращение, потому что были нарушены основные принципы ООП, например почему созданный объект изменяет другой объект? Почему объекты которые рождает объект order влияют на другие объекты?
Почему при анонимном оформлении заказа теперь создаётся 2 пользователя - один неактивный.
Евгений Микулич написал: Хочу отметить что такой подход у меня вызывает только отвращение, потому что были нарушены основные принципы ООП, например почему созданный объект изменяет другой объект? Почему объекты которые рождает объект order влияют на другие объекты?
А где то есть хоть какая нибудь документация по этой штуке? Код выше работает, но мне надо чтобы привязывалась платежная система, служба доставки, и некоторые поля в почтовом шаблоне добавлялись кастомные.
А в документации D7 почему этого ещё всего нет? Так как нет документации, то этот код является не документированным и в любой момент может измениться.... Как-то в старой документации есть методы, есть примеры, есть уверенность что всё работает. А с этим D7 в части заказов придётся работать на свой страх и риск.... Как-то не правильно, не считаете?
Владислав Голубев, нет не считаю в особенности, что этот код используется в компоненте sale order ajax. Ну хорошо больше не буду публиковать здесь всякие глупые вещи)
Владислав Голубев, К тому же многие клиенты уже требуют свой функционал на основе новых фишек магазина, который на новом ядре D7 и как бы им всё равно)
и зачем он нужен? Не нашла в документации (по понятным причинам).
Также интересует, можно ли прикрепить корзину к заказу после того, как мы уже прикрепили к заказу отгрузки, оплату, данные о пользователе? У меня генерируется исключение
Вопрос по ShipmentCollection. ShipmentCollection - это коллекция всех отгрузок (с указанием склада, артикула, количества в каждой отдельной отгрузке)? Или это одна отгрузка с указанием склада, артикула, количества?
Помогите разобраться: В $propertyCollection есть свойство - тип: выпадающий список. И соответственно для установки значения $property->setValue('значение'); не подходит....
Спасибо огромное! Я добавлял корзину по немного другой системе и никак не мог решить проблему со скидками, чтобы отображались в административной панели. И вот именно эта строчка всё решила:
$order->setField('DELIVERY_ID', $deliveryObj->getId()); // Ну или любой другой способ передачи ID
$order->setField('PAY_SYSTEM_ID', $paysystemID); // Ну или любой другой способ передачи ID
$order->setField('LOCATION', $locationId); // Ну или любой другой способ передачи ID
при использовании $order->setField на созданное свойство появляется ошибка " Cannot use object of type Bitrix\Sale\Order as array in". Кто сталкивался? Кто смог решить, помогите пожалуйста. Заранее огромное спасибо
Терентьев Никита написал: при использовании $order->setField на созданное свойство появляется ошибка " Cannot use object of type Bitrix\Sale\Order as array in". Кто сталкивался? Кто смог решить, помогите пожалуйста. Заранее огромное спасибо
День добрый. Пытаюсь загрузить сохраненный заказ чтоб юзер мог повторно оформить если произошел сбой оплаты. Код: <?php use Bitrix\Main\Context, Bitrix\Currency\CurrencyManager, Bitrix\Sale\Order, Bitrix\Sale\Basket, Bitrix\Sale\Delivery, Bitrix\Sale\Fuser, Bitrix\Sale\PaySystem; global $USER; Bitrix\Main\Loader::includeModule("sale"); Bitrix\Main\Loader::includeModule("catalog");
// ID заказа приходит в запросе $_REQUEST["ORDER_ID"] = '7473';
Добрый день, спасибо вам за труд, взял за основу ваш компонент, но никак не могу понять как Через Api можно передать адрес доставки, такого свойства нет в $propertyCollection, но такое значение в данных для доставки. А вот как с ними работать через Api битрикса никак не пойму.
Сам спросил. сам разобрался, кому будет интересно решение: чтобы получить доступ к данным типа Адрес Доставки, Название компании, ИНН, КПП и пр. необходимо вызвать метод GetGroups() у $propertyCollection. Пример установки адреса Доставки:
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».