Подскажите, пожалуйста, как можно реализовать сохранение корзины при ситуации, когда человек сначала набрал товаров в корзину, а потом вспомнил, что забыл авторизоваться и когда он авторизуется, то товары из корзины исчезают. Нужно в таком случае сохранить корзину пользователю. И та же задача для регистрации пользователя. Т.е. это в упрощенном варианте выглядит так: 1. пользователь зашел в корзину нажал далее 2. если не авторизован, выдается форма для авторизации, либо регистрации, если нет своего логина/пароля (на этом шаге товары должны сохраниться в корзине) 3. при успешной авторизации / регистрации, пользователь попадает в оформление заказа.
Столкнулся с проблемой настройки вебформы во всплывающем окне. Задача проста, есть вебформа во всплывающем окне с рядом полей и загрузкой файла, нужно настроить ее работу. Реализовать получилось все, кроме отправки файла в результат вебформы. Вот код обработки отправки по клику:
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<sc ript type="text/javascript" src="/bitrix/js/main/ajax.js"></sc ript>
<?
$APPLICATION->IncludeComponent("bitrix:form.result.new", "WF_FORM_TPL", Array(
"WEB_FORM_ID" => "1", // ID веб-формы
"IGNORE_CUSTOM_TEMPLATE" => "N", // Игнорировать свой шаблон
"USE_EXTENDED_ERRORS" => "Y", // Использовать расширенный вывод сообщений об ошибках
"SEF_MODE" => "N", // Включить поддержку ЧПУ
"VARIABLE_ALIASES" => array(
"WEB_FORM_ID" => "WEB_FORM_ID",
"RESULT_ID" => "RESULT_ID",
),
"CACHE_TYPE" => "N", // Тип кеширования
"CACHE_TIME" => "3600", // Время кеширования (сек.)
"LIST_URL" => "", // Страница со списком результатов
"EDIT_URL" => "", // Страница редактирования результата
"SUCCESS_URL" => "", // Страница с сообщением об успешной отправке
"CHAIN_ITEM_TEXT" => "", // Название дополнительного пункта в навигационной цепочке
"CHAIN_ITEM_LINK" => "", // Ссылка на дополнительном пункте в навигационной цепочке
//"AJAX_MODE" => "Y", // режим AJAX
//"AJAX_OPTION_SHADOW" => "N", // затемнять область
//"AJAX_OPTION_JUMP" => "N", // скроллить страницу до компонента
//"AJAX_OPTION_STYLE" => "Y", // подключать стили
//"AJAX_OPTION_HISTORY" => "N",
),
false
);?>
Собственно, а как реализовать запись файла в результат вебформы не могу разобраться. Пробовал, как написано в этой статье http://alexvaleev.ru/ajax-form-bitrix-popup/ , но у меня не заработало, возможно потому что не fancybox используется или еще по каким причинам, но при "AJAX_MODE" => "Y" (с отключением обработки клика кнопки формы) страница перезагружается и выдается содержимое результата файла form.php, без форматирования, голые поля вебформы. Если кто-то реализовывал подобное, подскажите, пожалуйста, как решить проблему.
Спасибо, развеселили)) Перенос, насколько я понял, еще тот гемор, дешево точно не будет, хотя сам вордпресс и отличная платформа. Нужно импорт будет настраивать, адреса сохранить, с логикой работы разбираться и т.п. и т.д.
У нас работает контенщик, больше, чем он работает с визуальным редактором я не знаю людей. Так вот, чем он больше работает с контентом, тем он больше пользуется фтп для работы). Визуальный редактор стал с последними обновлениями лучше, лично мне очень теперь нравится загрузка фотор с превьюхами), но он все также далек от нормальной работы в части правок в коде, и даже режим php не всегда помогает, поэтому все, что можно править через фтп, лучше править через фтп.
Можно поставить игнорировать совпадение символьных кодов. А так вариант хороший по поиску в уже импортированных элементах искать символьный код и если найден элемент, то добавить что-нибудь в новый символьный код. Еще, как вариант, можно сделать как я, т.е. попросить у заказчика предоставить выгрузку с уникальными названиями)))
Называть не обязательно catalog. А так подсказать сложно, попробуйте выложить код или скриншоты, может кто и поможет. Также можно в ТП стучаться, часто выручают)
не получается сделать вывод в умном фильтре цены в одной валюте (руб.). Сейчас есть товары в рублях и в долларах. Пробовал на дефолтном шаблоне делать, не выводится в рублях. Как сделать вывод в одной валюте цены из товаров в умном фильтре или какие нужно внести правки? версия сайте 15.0.16 Из дефолтного битриксового шаблона получаю вот такой массив arResult при включенном параметре компонента "Показывать цены в одной валюте:" и "Валюта, в которую будут сконвертированы цены: руб"
Например, в комопненте catalog.elemen в параметрах есть Шаблоны ссылок, Вы видимо о них написали, а я почему-то подумал об опции "Управление адресами страниц", которая есть в комплексном компоненте каталога и в этом блоке есть опция "Включить поддержку ЧПУ", а в catalog.element ее нет и в этом же простом компоненте (catalog.element) в component.php нет обработки параметра SEF_MODE.
Уважаемые коллеги, как более быстро и правильно изучить создание именно магазина, интересует связка компонентов каталог+корзина+оформление заказа. А то что-то очень медленно идет развитие в данном направлении. Есть какие нибудь-курсы может или книга новая вышла (нашел одну старую, но уж больно давно она выходила...). Или может поделитесь опытом, как у Вас проходит / проходил процесс освоения создания магазина на битриксе, по чему учились, что помогло, что нет, как долго времени это заняло и т.д. Буду рад любому комментарию, спасибо.
Попробовал оставить стандартный вариант битрикса по выбору складов, который реализован в map.php и появляется во всплывающем окне, но для кастомизации он слишком тяжелый, не сработала сортировка по городам, да и строку поиска прилепить непонятно куда.
Подскажите, пожалуйста, как можно сделать выборку всех складов на странице оформления заказа, чтобы пользователь мог выбрать один из них (какое api использовать для этого?). Реализовать думаю выпадающим списком с возможностью поиска. И как потом можно этот склад записать в заказ, т.е. как это можно реализовать, на событиях или, может, нужно скрытое поле какое сделать, с определенным name или id, или еще как. Сам компонент sale.order.ajax стандартный, шаблон кастомизирован по минимуму. Спасибо
Спасибо за ответ. Я так понимаю, все же придется разобрать стандартный компонент досконально, чтоб свой сделать, оптимальный под свои цели из без лишнего кода.