Рейтинг: 3  
Новая
Предложил Архипов Руслан 09.10.2019 13:53:52

Убрать принудительное подключение js-расширений в sale.order.ajax

Сейчас в классе компонента подключаются js-расширения (fx, popup, window, ajax, date) которые нужны не всем. Предлагаю добавить в компонент параметр для управления их подключением или вынести их в шаблон.
Рейтинг: 12.6706  
На голосовании
Предложил Компания Scoder 28.01.2019 09:04:48

JavaScript-обработчики событий в форме заказа (BX.onCustomEvent)

В форме заказа сайта (sale.order.ajax) необходимы JavaScript-обработчики событий для реализации дополнительных действий. Часто возникает необходимость выполнять доп. методы  при определенных действиях. Например:
  • при выборе точек самовывоза.
  • при нажатии кнопки "Далее в том или ином блоке.
В данный момент для этого приходится вмешиваться в код шаблона. Использование обработчиков событий миновало "костыли".

Кроме того, наличие этих обработчиков позволило бы реализовать ряд тиражных модулей.
Рейтинг: 36.5765  
На голосовании
Предложил Костров Алексей 26.04.2017 16:23:23

Альтернативный шаблон мастера оформления заказа sale.order.ajax

Повернитесь лицом к партнерам Битрикс. Новый мастер sale.order.ajax явно делался без учета партнеров, которым приходится его кастомизировать.
Я предлагаю не забрасывать старый шаблон sale.order.ajax, а на его базе доработать альтернативный шаблон мастера оформления заказа.
Рейтинг: 24.9009  
На голосовании
Предложил Дубин Артём 16.02.2017 11:30:13

Опубликуйте, пожалуйста api компонента sale.order.ajax

Опубликуйте, пожалуйста api компонента sale.order.ajax
Вся работа компонента построена на ajax, а значит api есть.
Сделайте в документации раздел по api данного компонента (ну и поддерживать его в актуальном состоянии неплохо), это сильно облегчит жизнь разработчикам и поможет писать свои шаблоны под этот компонент.
Рейтинг: 4.8558  
На голосовании
Предложил Артем Артемов 23.12.2016 20:05:18

Оплата с внутреннего счет и уведомление о новом заказе

Столкнулся с банальной проблемой. Событие для отправки уведомления о новом заказе проходит ДО того, как будет произведена оплата с внутреннего счета, из-за чего в письме невозможно получить сумму, которой уже оплачен заказ и тем самым корректно поставить какую сумму клиенту необходимо доплатить.

Нужно: поставить уведомление после создания оплаты для платежной системы
Рейтинг: 1.3952  
На голосовании
Предложил Корепанов Денис 22.08.2016 17:57:37

Переделать новый sale.order.ajax

Либо сделайте js шаблоны для него либо сделайте по "старинке"  на php что на мой взгляд более правильно учитывая что весь сайт работает именно так.
Рейтинг: 35.3852  
На голосовании
Предложил Воробьев Александр 19.08.2016 00:01:03

Новый sale.order.ajax. Сделать опцию "Показывать блоки открытыми"

Судя по форуму подобная опция будет полезна не только мне. Не хочется ставить костыли в таком компоненте.
Рейтинг: 0  
Внедрено
Предложил Лютых Александр 03.03.2016 21:26:08

sale.order.ajax + купон

С 16 версии sale.basket.order.ajax не поддерживается, поэтому придётся переписывать на sale.order.ajax, а купона в нём нет. И как сказали в саппорте, в планах такого нет.
Делать 2 страницы для оформления не айс, поэтому очень хочется иметь функционал купона.
Рейтинг: 0  
Ответил 10.03.2016 16:18:13
И как сказали в саппорте, в планах такого нет.
Не стоит всегда ориентироваться на высказывания отделов, которые могут немного ошибиться, это не совсем зона компетенции ТП.

Компонент полностью переделывается, он станет адаптивным, примет весь функционал который появился в 16 версии, и естественно будет уметь работать с купонами.

Я думаю до конца марта он выйдет в бете, и дальше уже по федбеку посмотрим, я опубликую стать/ обязательно про него.  
Рейтинг: 0.6565  
На голосовании
Предложил Born 26.02.2016 17:47:47

sale.order.ajax сфильтровать AJAX_CALLы

Многотрудный sale.order.ajax, священная корова, удостоился аж пачки событий, лишь бы его не трогать. А как собирал все подряд AJAX_CALLы на себя, так и там же. Сфильтровать бы, там ведь просто, пусть берет только свои. Оформление заказа не сферическое в вакууме, вокруг навеска, всплывашки, обратные звонки и пр. Вот, поехали изворачиваться, джейквери и пр. подпорки. А встроить фильтрацию по дефолту, пусть реагирует только на свои аякс-запросы, никак?
Рейтинг: 0.2461  
Ответил 26.02.2016 19:42:36
удостоился аж пачки событий, лишь бы его не трогать
Скорей он попал на тотальный рефакторинг и обновление, ждите скоро на ваших экранах :)
Рейтинг: 1.1513  
Новая
Предложил Хайруллин Рустем 19.01.2016 13:28:02

sale.order.ajax - новое событие до регистрации пользователя

Предлагаю создать новое событие для компонента sale.order.ajax, который позволит менять значения массива до создания нового пользователя $user->Add (т.е. для случая !$USER->IsAuthorized() && $arParams["ALLOW_AUTO_REGISTER"] == "Y";) . В частности, не нравится, как сам компонент выбирает логин для пользователя, как он разделяет PAYER_NAME по пробелам и сохраняет в качестве имени и фамилии, а также хотелось бы для пользователей, созданных при оформлении заказа, указывать вместо рандомного пароля определенное значение.

найдено решение:

use Bitrix\Main\EventManager;


EventManager::getInstance()->addEventHandler(
'main',
'OnBeforeUserAdd',
array('UserHandlers', 'OnBeforeUserAddHandler')
);



class UserHandlers {
public static function OnBeforeUserAddHandler(&$arFields)
{
if (isset( $_POST["confirmorder"] ) && ($_POST["confirmorder"] == "Y") )
{
                 if ($_POST["PERSON_TYPE"] == 1 && $_POST["ORDER_PROP_1"] )
$arFields["NAME"] = trim($_POST["ORDER_PROP_1"] ) ;
$arFields["LAST_NAME"] = "";
}
return true;
}
}
Рейтинг: 6.2098  
На голосовании
Предложил Ерофеев Анатолий 21.10.2015 08:03:05

Выгрузка заказов в 1С одновременно с оформлением заказа

Дано:
Интернет-магазин, обмен товарами, заказами с 1С через XML (стандартно). Создан десяток свойств заказа (типичные свойства - телефон, почта, ФИО, адрес и т.п.)

Проблема:
Очень редко в выгрузке заказов наблюдаются заказы без свойств. Такой проблемный заказ - 1 на 2000 заказов. Расследование показало, что этот XML формируется в ту же секунду, что и оформление заказа.

В ТП Битрикса задан вопрос (тикет 710508 ):
Возможно ли, что система обратилась к БД в промежутке между созданием заказа как такового и добавлением свойств заказа?
Ответ сотрудника ТП:
Да, так как сперва добавляется заказ, а потом отдельной функцией добавляются свойства заказу.
Безобразие. В 1С могут улететь заказы без свойств.

Идея:
Защитить транзакциями оформление заказа или добавить некий булевый признак к заказу "годный к выгрузке" и выставлять его только после оформления заказа, прикрепления товаров и всех свойств.
Рейтинг: 3.6043  
На голосовании
Предложил Шишкин Алексей 21.10.2014 14:05:39

Свойства заказа в шаблон письма.

Есть мнение, что поля заказов должны быть доступны в шаблоне писем для события "Новый заказ" (Да и для всех наверное тоже). Так как, чтобы, например, послать уведомление администрации сайта с информацией о заказчике, приходится танцевать с AddEventHandler.

// Upd
Кому интересно, патч для sale.order.ajax

Читать подробнее...

Рейтинг: 18.6707  
Новая
Предложил Police King 17.06.2014 19:07:04

...

...
Рейтинг: 2.9716  
Внедрено
Предложил Aбт Алексей 15.04.2013 14:04:57

Зависимость полей "информации о покупателе" от доставки.

В новой версии Битрикса появилась зависимость систем оплаты от доставки.
Сделайте пожалуйста еще зависимость полей "информации о покупателе" от системы доставки.
Например: зачем вводить адреса, телефоны, индексы и прочие поля если человек забирает самовывозом?
Покупатели и клиенты нам постоянно об этом пишут.

Уже писал идею в комментарии блога, попросили сюда разместить, что я и делаю. :)
Рейтинг: 0  
Ответил 15.05.2014 20:03:57
Внедрено с 14,5 версии, будет продолжать улучшаться и в 15, так как дает дальнейшее широкое поле для развития.
Рейтинг: 84.639  
На голосовании
Предложил Малышин Иван 20.10.2011 23:47:47

Добавить в типовой шаблон покупки "Я уже зарегистрирован"

Типовой шаблон компонента sale.order.ajax очень прост и хорош, легко кастомизировать.

Не хватает одной простой вещи - при покупке не авторизованным пользователям как-то явно предложить авторизоваться.

Про "обычную" авторизацию на сайте покупатель не вспомнит скорее всего.