наверно nginx считает html файлы за статику и отдает через себя
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche
Friedrich Nietzsche
|
Все верно, данные должны добавлять в модуль поиска. Вам нужно переиндексировать сайт (в настройках в админке), и использовать не прямые запросы а CIBlockElement::Update() , тогда элемент со всеми свойствами и полями, разрешенными для индексации, будет автоматически проиндексирован модулем поиска. И пройдите уроки, свои запросы нельзя использовать при разработке, кроме исключительных случаев.
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|
|
|
|
|
Можно в component_epilog.php использовать что-то подобное
Также рекомендую использовать такой метатег в списках элементов при отличных от дефолтных сортировках например
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|||
|
|
|
Более подробно могу описать примерно так: У вас есть детальная страница товара с компонентом catalog.element.detail, в шаблоне которого есть кнопка "купить" На кнопку купить навешиваете открытие fancybox в режиме ajax, передавая через POST id элемента (товара который покупаем) Fancybox открывает в попап-окне страницу с компонентом iblock.element.add.form без визуальной части хедера и футера шаблона сайта, где в hidden input (как раз то свойство-привязка) уже забит id переданного через POST элемента. Очень желательно еще проверить чтобы этот ID принадлежал именно инфоблоку товаров, т.к. его можно легко подменить. Юзер вбивает необходимые данные для связи с ним в поля формы компонента добавления элемента инфоблока "заказы". (это могут быть свойства или такие поля как анонсный текст, подробный текст и т.д.) Юзер нажимает ОК, в сразу после этого происходит добавление элемента (заказа) в инфоблок "заказы" со всей необходимой информацией о покупателе, и, что самое главное, с привязанным элементом-товаром. Чтобы отправилось письмо в отдел продаж , необходимо создать почтовое событие, шаблон почтового события и обработчик события добавления элемента инфоблока наприме OnAfterIBlockElementAdd(); В котором вы отправляете все данные заказа по почте через почтовое событие битрикса, например:
UPD Можно и без аякса сделать, например в component_epliog карточки товара выводить попап (display:none) с компонентом добавления инфоблока и уже с нужным параметром ID, но думаю это не комильфо)
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|||||
|
|
|
|
Да нужно. Зачем грузить фильтр. Обновляйте только ту область что меняется. А для фильтра все-равно желательно запомнить состояние (например в куках), чтобы при заходе на эту же страницу пользователю не пришлось заново разворачивать все.
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|
|
|
|
С каждым разом массив ID в фильтре будет все меньше.
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|||
|
|
|
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|||||
|
|
|
|
Так работает, разумеется, этот js должен быть один на всю страницу, например в файле script.js в папке с шаблоном
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|||
|
|
|
|
Если вы хотите изменить именно quantity в href то можно сделать с помощью джаваскрипт
так: (код не проверял, для инпута с количеством - дать класс 'quanity')
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|||
|
|
|
|
Кнопку "добавить в корзину" сделать не ссылкой а кнопкой которая сабмитит форму с вашими инпутами, а инпут с количеством обозвать просто quantity а не quantity_elemid , + добавить hidden input с name="id" который, содержит айди товара который собрались добавлять в корзину.
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|
|
|
|
В стандартных компонентах по-моему такого нет, так что придется кастомизировать сам компонент
Dmitry Ban,
И я бы лучше e.preventDefault(); e.stopPropagation(); перед аяксом поставил, и желательно еще async: false добавить
You must have chaos within you to give birth to a dancing star.
Friedrich Nietzsche |
|||||||||
|
|
|