Нет, не сработал. В b_event тоже ничего не написал. Буду обращаться в ТП.
|
Все-таки нашел более интересное решение. И более простое.
Есть же хорошая js-функция в битриксе, которая вызывается повсеместно при оформлении заказа через sale.order.ajax и имя ей submitForm() А код очень простой. Перед или после вызова компонента sale.order.ajax пишем простенький обработчик на загрузку страницы, к примеру:
Пока тестирую - полет нормальный. Какие минусы? PS кстати, взяв на вооружение submitForm() и обработчик BX.addCustomEvent('onAjaxSuccess', function(){ }) () без проблем превратил одношаговое оформление заказа в многошаговое (нужно было именно многошаговое оформление, а sale.order.full брать не хотел), при этом добавив в оформление корзину с возможностью изменить заказ (количество, удаление - опять же, так надо было). |
|||
|
|
|
|
Разобрался. Город уже из профиля подтягивался (сделал тестовый заказ и город запомнился). Думаю, перед вызовом компонента удалять покупательский профиль, если таковой существует. И тогда, при оформлении все будет с чистого листа, так сказать.
По сути, можно же перепрописывать другие свойства заказа подобным образом, обновляя переменные перед вызовом компонента? Чтобы уже все подтягивать из пользовательского личного кабинета (телефон, адрес и тп). На счет PERSON_TYPE - это тип покупателя (юр или физ лицо), правильно? А вот PERSON_TYPE_OLD - это что, так и не понял. |
|
|
|
|
|
А, нет, поторопился. Не все гладко.
Для теста подставил $_REQUEST["ORDER_PROP_6"] = $_POST["ORDER_PROP_6"] = $_GET["ORDER_PROP_6"] = 817 (Питер) Теперь подставил все как надо, через переменную ид города у пользователя - теперь питер все время выбран (даже несмотря на то, что по-умолчанию город Москва выбран) |
|
|
|
|
|
Ого, вот эта тема!!!! Поставил перед вызовом компонента - и все вроде норм.
А можно немного поподробнее про $_REQUEST["PERSON_TYPE"] = $_POST["PERSON_TYPE"] = $_GET["PERSON_TYPE"] = 1; $_REQUEST["PERSON_TYPE_OLD"] = $_POST["PERSON_TYPE_OLD"] = $_GET["PERSON_TYPE_OLD"] = 1; Они для чего нужны? А то я пока для теста эти значения оставил. |
|
|
|
|
|
Там все цепляется стандартно, по-битриксовски. Менял входящие в шаблон файлы style.css и script.js
Но решение проблемы оказалось намного проще. Надо было просто открыть и тупо сохранить (а точнее пересохранить) файлы стилей и js-скриптов в скопированном шаблоне. И все стало норм. Вот такие вот танцы с бубном. |
|
|
|
|
|
Здравствуйте.
На сайте, на странице корзина установлен компонент bitrix:sale.basket.basket
Теперь копирую этот шаблон в basket_basket_order (все там же, в папке шаблоном компонента). По сути, шаблоны одинаковые, только имена разные. Но вот в чем прикол, прописываю компоненту этот новый шаблон (basket_basket_order) - он все стили и js-скрипты берет дефолтные. Но при этом php-часть - из выбранного шаблона. Как такое может быть? Кеширование в настройках сайта выключил, кеш браузера тоже чист. |
|||
|
|
|
|
Пробовал - не помогает. Точнее, это не меняет сути. В шаблон уже прилетает значение города по умолчанию, мы его только меняем на нужное нам значение. Проблема то в том, что когда меняешь выбранный город - происходит перезагрузка страницы и снова ставится тот самый город из $value
|
|
|
|
|
|
Неужели никак нельзя переписать местоположение по-умолчанию при вызове компонента sale.order.ajax?
Пока нашел одно решение, но, я так понимаю, не очень корректное. В файле props_format.php в шаблоне компонента sale.order.ajax подправил одну строку - получается, убрал js обработчик на изменение города в поле "Местоположение" - теперь город меняется, страница не перегружается. Но, видимо, этот обработчик висит не с проста?
|
|||
|
|
|
|
Здравствуйте.
В общем возникла идея связать личный кабинет покупателя с оформлением заказа. А именно, заинтересовал момент подхватывать нужное местоположение при оформлении заказа. Суть: на странице регистрации и в форму профиля ставим компонент sale.location.selector.search с указанием поля PERSONAL_CITY. То есть при регистрации/редактировании профиля, когда пользователь находит свой город через этот компонент и сохраняет, то ему в поле PERSONAL_CITY (ну или стандартное поле "Город" у всех пользователей в админке) пишется код города. Собственно с этим компонентом проблема не встала - все пишется и сохраняется. Проблема возникает при оформлении заказа. Логично, что надо определить текущего пользователя, взять его поле PERSONAL_CITY и передать компоненту sale.location.selector.search на странице оформления заказа. Но тут возникла загвоздка. Никак не могу найти, куда передавать этот самый код. В шаблоне компонента sale.order.ajax, в файле props_format.php немного изменяю код, касаемый условия $arProperties["TYPE"] == "LOCATION"
PS Перерыл весь шаблон - не могу найти. Ведь как то же город по-умолчанию прописывается и потом спокойно меняется, без сброса. |
|||
|
|
|
|
Здравствуйте.
Делаю ИМ. Процедура оформления заказа. Использую копонент sale.order.full (так как надо через несколько шагов). Но немного непонятен первый шаг "Оформление". Как бы предлагает создать новый профиль. А почему бы не брать данные пользователя из личного кабинета (там заполнены и телефон и адрес, а при оформлении эти поля пустые). Как с этим бороться? Кто что может предложить? В идеале, конечно, полностью убрать этот шаг, так как продавец (он же владелец магазина) все-равно связывается с покупателем дополнительно по e-mail для подтверждения заказа. |
|
|
|
|
|
Здравствуйте. Есть ИМ. Товары с торговыми предложениями (все связки настроены)
Пытаюсь сделать добавление нового товара с торговыми предложениями через API. Добавляю элемент инфоблока, потом элемент торгового предложения (основывался на этом )
|
|||
|
|
|
|
Здравствуйте.
Есть интернет-магазин. После добавление товара в корзину всплывает окно с кнопками "Продолжить покупки" и "Перейти в корзину". Собственно, нужно внести некоторые изменения в верстку этого окна. Но только не могу найти, где это окно прячется - шаблон или что-то подобное. Куда копать? PS гугл не особо помогает. |
|
|
|
|
|
Здравствуйте.
На странице компонент bitrix:catalog, шаблон дефолтный (нулевой, не исправленный). Когда проходишь в детальный элемент - есть кнопки увеличения/уменьшения количества (+ и -), есть кнопка "в корзину", есть дополнительные картинки. Но при нажатии на + и - ничего не происходит, кликаю по кнопке "в корзину" - ноль эмоций. Соответственно картинки не увеличиваются. Торговые предложения не показывает. JQuery подключен (через гугл, пробовал из коробки битрикса - та же фигня). Складской учет не использую, тип цены выбран (базовая). Самое интересное - что ошибок js не выдает. В чем может быть проблема, не пойму. Может, кто сталкивался? |
|
|
|
|
|
Здравствуйте.
Имеется Centos 6 с установленной BitrixVM 4.3.2. Машина не нулевая, то есть уже крутится несколько сайтов (не на bitrix), делались некоторые настройки в php.ini и тд. По сути BitrixVM используется как готовая сборка для запуска сайтов (ну типа Denwer для винды:)) Возникла необходимость обновить php до версии 5.4. Кто делал? Есть какие-нибудь особые инструкции и предостережения? |
|
|
|
|
|
Здравствуйте.
На сайте есть несколько пользовательских групп. Возникла необходимость добавить новый уровень доступа для одной из групп. Причем уровень доступа, касаемый информационных блоков. В настройках добавил уровень доступа: модуль=Информационные блоки, привязка=инфоблок, буква=Х, ну и выбрал нужные операции. Сохранил уровень доступа, он есть в списке уровней. Однако не вижу его в настройках доступа инфоблоков у групп пользователей. Соответственно, не могу его назначить ни одной из групп. На сколько я понимаю, он же должен там быть? Что упустил? |
|
|
|
|
|
Тут один момент возникает. При отправке письма о восстановлении пароля - в админке сайта, в списке писем (ни в отправленных, ни в неотправленных) подобного письма нет, но как таковое письмо приходит. Собственно вопрос, а отображаются ли письма такого вида (восстановление пароля) в админке битрикса?
|
|
|
|
|
|
Здравствуйте.
На сайте, в форме регистрации, как это обычно бывает, есть ссылка "Забыли пароль?", которая ведет на соответствующую страницу с формой для ввода e-mail пользователя. Соответственно, когда пользователь вводит мыло и нажимает отправить - ему прилетает письмо. Собственно хочу в шаблон этого письма добавить/удалить/подправить данные некоторых полей - то есть надо лезть в обработку формы. Вопрос в том, что никак не могу найти обработку формы "Забыли пароль?" Компонент system.auth.forgotpasswd именно в битриксе (не в шаблоне) смотрю - что-то нет ничего подобного. Куда копать? |
|
|
|
|
|
Здравствуйте.
Есть корпоративный портал. В шапке сайта расположена форма поиска "Поиск по заголовкам". В настройках компонента "Поиск по заголовкам" указано:
В чем может быть проблема? Может кто сталкивался? |
|||||
|
|
|
|
Хм, странно. Базу залил в веб-аналитику и выбрал ее в настройках этого модуля. Да, в веб-аналитике город показывает, но в баннере, при настройке таргетинга по городам - в списке поля город и регион пустые все равно. Да и в таблице b_stat_city тоже эти поля пустые.
А, получается, что тут программно можно обработать показ баннеров, через класс CCity |
|
|
|
|