Создаёте класс с двумя методами и одним свойством. Первый метод "привязываете" к событию OnBeforeBasketDelete, а второй - к событию OnBasketDelete. В первом методе с помощью CSaleBasket::GetList получаете "PRODUCT_ID" и сохраняете в свойство объекта, чтобы потом обратится к нему во втором.
Отчего же? Существуют, конечно ограничения, но на мой взгляд они не столь категоричны. Для примера - организация раздела "Распродажа" в каталоге товара. Одним из вариантов реализации выбрали списочное свойство элементов инфоблока: "Статус" (Новинка, Акция, Распродажа и пр.). Создаём в директории каталога товаров папку catalog/sale/, размещаем в ней index.php с компонентом bitrix:catalog.section и указываем этому компоненту фильтр со статусом. Единственным минусом на данный момент вижу только невозможность использования в данном разделе "Умного фильтра", потому как ему требуется указание раздела инфоблока в качестве параметров.
Дмитрий Карпов написал: Потом переписали GetOptimalPrice через событие OnGetOptimalPrice и в нем смотрим сумму товаров в корзине и в зависимости от этого значения подсовываем той или иной тип цены.
Если не секрет, можете поделиться опытом? В очередной раз появилась задача управления типами цен в зависимости от суммы товаров в корзине, а оптимального решения так и не удалось найти, впрочем как и вообще рабочего. Все доступные варианты имеют разные пометки. Самая популярная - "не учитывает скидки".
Насколько я знаю, если доменное имя сайта не будет меняться - проблем не должно быть. Вы удаляете старую версию, переносите на её место новую и активируете имеющийся ключ. А если доменное имя другое, то потребуется обращение в службу поддержки Битрикс с тем, чтобы сменили доменное имя для активированного ключа.
Если комментарии реализованы на базе форумов, то создаёте отдельно закрытый раздел, размещаете на нём компонент bitrix:forum и модерируете комментарии. Также для каждого товара есть свойство "Тема форума для комментариев", которое хранит ID соотвествующей темы форума. http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=41&LESSON_ID=5242
Сразу не обратил внимания, но, судя по адресации, используется комплексный компонент с включённым режимом ЧПУ. В данном случае необходимо размещать bitrix:forum.topic.reviews во вложенном шаблоне bitrix:catalog.element, для которго будет известен идентификатор выбранного элемента инфоблока.
Алексей Трофимов написал: В структуре директорий папки "catalog" нет. В настройках сайта прописал условие для применения шаблона: для файла или папки "/catalog/" - применять нужный шаблон, в котором хочу реализовать вывод элементов каталога.
Так у Вас папки "catalog" не существует, поэтому и не применяется шаблон по условию.
Андрей Дыдык написал: Добрый день! А если артикул - это свойство торгового предложения? Даже если стоит "Значения свойства участвуют в поиске" поиск не ищет
Группировать можно по полям элемента, а также по значениям его свойств. Для этого в качестве одного из полей группировки необходимо указать PROPERTY_<PROPERTY_CODE>, где PROPERTY_CODE - ID или символьный код свойства.