ниже ситуация для включения кеширования html файлов от композита. не понимаю надо ли включать это. Разумный ли будет поступок, когда и так кеширование из админки работает.
# Cache location: composite and general site location ~* @.*\.html$ { internal; # disable browser cache, php manage file
Пример: мне надо выставить, чтобы через четыре дня приходило один раз письмо по неоплаченному заказу.
Ставлю как ниже и чет письма не могу получить
Через какое время (дни):
4
Как часто (дни):
0
В течение какого времени (дни):
0
Ставлю как ниже и письма приходят повторно
Через какое время (дни):
4
Как часто (дни):
1
В течение какого времени (дни):
0
Я настраиваю на OpenServer и время перевожу вручную, сервер перезагружаю. Может из-за этого письма колбасит.
Кто настроил или знает как, то подскажите какие данные надо вносить чтобы приходило письмо через четыре дня после оформления заказа. Потом больше письма высылать не надо. Просто одно письмо через четыре дня. Спасибо.
Код писал в компоненте bitrix:sale.basket.basket Сделал сравнение двух скидок Скидка на товар и Скидка на сумму заказа. Но как отменить все скидки на каждый товар и применить своё значение скидки.
Александр Кислицын написал: не совсем понимаю зачем вам событие, если при выводе каждого товара в корзине можно получить все правила по товару и выбрать одну максимальную для отображения
Подскажите код, с помощью которого можно реализовать это. Я не могу догадаться сейчас, какой метод использовать и где это писать.
у меня есть корзина, где на товары применяются скидки:
1) накопительная 2) скидка на сумму заказа 3) скидка на товар 4) купоны в корзине.
И надо выбирать максимальную скидку из четырех и только её применять.
Александр Кислицын написал: в новой версии в массиве arResult доступны примененные правила корзины к товарам По каждому правилу свой массив товаров
Есть данные по правилам корзины в массиве arResult ШАБЛОНА КОМПОНЕНТА корзины, но нет ни каких данных по правилам корзины в событии в arResult OnGetDiscountResult(&$arResult).
Я так понял, что невозможно получить процент скидки из правил работы с корзиной. Много статей находил, пробовал различные методы. как минимум выводилась цена скидки правил работы с корзиной в рублях, но если есть еще скидка накопительная или скидка на товар, то все это суммируется и не отследить раздельно какая скидка была применена.
Не получается вывести скидку на сумму заказа, а она относится к правилам работы с корзиной.
Использовал OnGetDiscountByPrice и CCatalogDiscount::GetDiscountByPrice. В начале вставлял CModule::IncludeModule('sale');
Вообще не получается. либо я получал в в логах null либо пустоту. Хотя в шаблоне корзины если посмотреть print_r($arResult), то в массиве есть скидка.
Может у кого есть рабочий вариант. Я хочу получить скидку на сумму и её сравнить со всеми скидками на товар, и оставить только самую бОльшую.
Скидку на товар и накопительную скидку выводит код выше. А скидку на сумму заказа из всех найденных в яндексе и гугле кодов, помощи и методов, я так и не смог собрать свой рабочий код.
Чтобы сработала функция CIBlockSection::GetList, необходимо вызвать CModule::IncludeModule("iblock");
Я почему то подумал, что этот вызов можно избежать, поставив слеш вначале слеш: \CIBlockSection::GetList, но в публичной части сайта это не сработало. Выдало ошибку на вызов класса.
Знающие подскажите, какую тогда роль выполняет слеш перед CIBlockSection::GetList?
То есть CIBlockSection::getList([], []); равнозначен записи CIBlockSection::GetList( array arOrder = Array(), array arFilter = Array()); getList([], []) - два массива для сортировки и фильтрации.
Erid Nord написал: Более менее разобрался с причинами. И появился вопрос. Сделано всё это было через catalog.search компонент которого ничего кроме подключения шаблона не делает. В самом шаблоне последовательно вызывались search.page и catalog.section. (первый формирует данные и отдаёт второму, чтобы тот сформировал данные для вывода.) И вот что удивило. Они совершенно не дружат между собой. search.page - формирует данные в нужном порядке, а catalog.section плевать хотел на этот порядок и делает всё по своему, ему лишь бы данные из базы вытащить.
Решил путём переделки (весьма кривой) компонента catalog.section. Можно было, конечно, всё сделать через search.page, но тоже была бы нужна кастомизация, так как ему в свою очередь фиолетово до привязки товаров к торговым предложениям. (Или не нашёл где оно там.) Но в идеале было бы прекрасно если CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect ) ; делал выборку в том порядке в котором элементы задаются в $arrFilter["=ID"].
Возможно конечно это уже решено в новой версии, проект мне достался на версии 12.5
напишите как сделали. Я уже месяц пытаюсь разобраться. Выводятся на слово лампочка все возможные товары, в которых есть в описании слово лампочка.