Альфа-версии доступны по NFR ключам только партнерам. Цель альфа-версий в том, чтобы вы заранее могли посмотреть, что у нас получается, подготовиться к выпуску обновления клиентам и повлиять на нас в плане доработки решения.
Итак, теперь вам доступны объединенные скидки торгового каталога и магазина. Что это означает?
Это позволит гибко управлять зависимостями между скидками, даст возможность в нужный момент останавливать выполнение скидок или устанавливать необходимый приоритет выполнения.
[spoiler]
Для перехода на объединенные скидки необходимо запустить мастер миграции, который перенесет «Скидки торгового каталога». На данный момент мигратор не поддерживает:
- накопительные скидки
- скидки, в которых валюта отличается от валюты магазина этого сайта
- скидки, которые содержат действие "Установить цену товара"
Мастер перенесет не только скидки, но и все купоны, которые были привязаны к ним.
Замечу, что скидки каталога перенесутся с более высоким приоритетом для того, чтобы выполняться в первую очередь, как раньше.
Также обращу ваше внимание на то, что после миграции скидок вам нужно будет проверить корректность использования галочки "Прекратить дальнейшее применение правил", так как теперь очередь выполнения скидок единая и поэтому прерывание, которое стоит в каталоге скажется и на скидках, которые работают в корзине.
Из важных изменений: мы изменили порядок применения скидок. Раньше скидки в каталоге применялись в порядке выгодности для клиента, если они обладали одинаковым приоритетом. Мы убрали это поведение и теперь скидки применяются в следующем порядке:
- сначала те, у которых наибольший приоритет
- если приоритет совпадает, то в порядке увеличения сортировки.
Если раньше у вас была возможность указать "Прекратить дальнейшее применение правил" и применение скидок останавливалось, то теперь появилась возможность использовать дополнительно "Прекратить применение скидок на текущем уровне приоритетов". Эта галочка позволяет прекратить выполнение скидок, находящихся на одном уровне приоритетов и продолжить работу с остальными скидками.
Если вы использовали в своих разработках API скидок каталога (методы класса \CCatalogDiscount), то теперь вам необходимо
перейти на \CSaleDiscount, \Bitrix\Sale\Discount.
Чтобы ваши разработки продолжили работать в новом режиме и в старом вам надо ориентироваться на опцию
\Bitrix\Main\Config\Option::get('sale', 'use_sale_discount_only'). Если она 'Y', то будет новый режим, иначе - старый.
Прежде всего вам нужно изменить использование API, которое работало с добавлением, обновление и удалением скидок каталога. На данный момент оно будет работать без ошибок, но не будет использовать при расчетах. Метод же \CAllCatalogDiscount::GetDiscount и \CAllCatalogDiscount::applyDiscountList продолжать полноценно работать.
API же магазина осталось без изменений.
Скидки. Прекратить дальнейшее применение правил с таким же приоритетом
В связи с этим вопрос про событие OnGetDiscount: можете ли вы описать, как вы его используете и зачем? Чтобы мы могли наиболее полно учесть разные особенности и потребности.
Это такие скидки, каталога, которые зависят от USER_ID.
Это оптовый магазин и делать отдельную группу каждому пользователю было неудобно. Скидки хранятся в инфоблоке. Заполняются менеджерами с учетом их прав на клиента.
Вообще это оптовый сайт с собственной логикой. В будущем я вижу смысл перенести расчет цен в component_epilog.
Огромное количество ошибок и заброшенного функционала в Управлении сайтом. Одни только права доступа к highload, чего стоят, которые с 13-14 года ждём. И таких примеров полно.
Но "Большое обновление с интересным функционалом. И планы на развитие..." - это всё новое, а требуется старый функционал(не интернет магазин) поправить и расширить огромным пулом идей которые имеют очень высокий рейтинг в разделе Идеи.
Мне кажется лучше сделать не два мега релиза в год, а 1 большой, а второй попроще, но исправляющий недостатки первого.
Разработчики не успевают следить за изменениями, документация отстаёт катастрофически, приходится постоянно копать исходники.
P.S.
Если есть возможность сделать в версии модулей указание переведён ли он полностью на D7 или частично, а может вовсе не переводили.
Это даст возможность лепить код не старыми методами, а полноценно работать с D7 в каждом конкретном случае.
Как не настраиваешь, скидка на общую сумму заказа перестает применяться вообще ко всем товарам в корзине, а не только к тем, на которые есть другая скидка.
Плюс, если в корзине скидки на все товары отображаются, то при переходе к оформлению заказа скидки на часть товаров куда-то растворяются.
Плюс, в предустановленных маркетинговых акциях теперь нельзя скидки настроить так как раньше - можно только выбрать конкретные товары и конкретные разделы, но нельзя использовать свойства. Как быть, если мы хотим назначить скидку всем товарам определенного цвета или размера, или определенного бренда и т.д.?
Плюс, скидки, которые конвертировались из скидок торгового каталога, превратились в правила работы с корзиной и соответственно перестали отображаться в публичной части в каталоге и в карточке товара.
Вы можете привести пример вашей скидки, где заметили неожиданное поведение?
Проблема в том, что сейчас новые скидки применяются (или не применяются) в целом на все товары.
Есть на сайте 5 скидок на все товары, в зависимости от группы пользователя. Например 3%, 5%, 7%, 10%, 12%. Все нормально работает. Тут наступает новый год, надо распродать, например, маленькие размеры красного цвета из раздела обувь, со скидкой 50%. Создаем скидку, настраиваем условия по ней, включаем.
Кладем в корзину 2 товара. Товар А попадает по условиям распродажи, товар Б не попадет. Допустим я пользователь со скидкой в 10%.
Должно быть - Товар А скидка 50%, товар Б скидка 10%.
Разные комбинации приоритетов, сортировок, галочек о прекращении применения скидок дают варианты:
А 10% Б 10% - прекратили после обычной скидки
А 50% Б 0% - прекратили после распродажи
А 55% Б 10% - не прекратили применение
Как получить А 50% и Б 10% ?
Ответили, что сейчас это не возможно. Хотелось бы чтоб это поведение скидок вернулось. Со скидками торгового каталога все работало хорошо.
Сейчас в разработке уже реализовано условие "Были применены скидки". Постараемся выпустить как можно скорее, вероятно получится в sale 17.0.0.
Таким образом вам можно будет сделать скидку с высоким приоритетом на 50% и с более низким на 10%. При этом у 10%-ной скидки проставить "Были применены скидки - нет".
Планируется ли делать нормальную работу скидок, или надо откатываться на скидки каталога?
Чем их можно заменить в новых скидках?
Или можно обновить, но не конвертировать?
Раньше была вот такая скидка на товар, как ее чем их можно заменить в новых скидках?
В остальном, подобную скидку можно создать самостоятельно, так как в новых скидках есть аналогичный набор условий:
Кстати можете подсказать, зачем нижнее "Дополнительное условие"?
Без него скидка не работает, но в нём - не работает логика "И" в корзине... вроде.
Суть - простая скидка "Если размер обуви равно 38 и ценовая группа != ррц" всю жизнь работало, теперь в каталоге работает, а в корзине - нет.
Касательно нижнего "Дополнительного условия". По сути скидки на товары в каталоге работают по принципу: на каждый товар создается отдельная корзина с одним товаром и вычисляются скидки. И при вычислении скидки сначала проверяется блок дополнительных условий, и если он верен, то после уже запускаются "Действия". Это своего рода оптимизация.
Вот такая логика "группы условий" перестала работать, при чем в "Дополнительных действиях" - продолжает, а вверху - нет.
А если переформулировать вот так, то работает.:
пришлось поседеть прежде чем выяснили.
Если выпустили обновления то будте любезны сразу сделать мануал
На данном этапе прошу Вас пояснить как с учетом обновлений и конвертации создать накопительную программу для клиентов!!!!
Даже нажатие "Скопировать скидку" на сконвертированной мастером и работающей скидке из каталога - не помогает, всё равно скидка в каталоге не показывается...
+ если в корзине несколько товаров на которые должны бы действовать разные скидки - то галка "прекратить применение" теперь отменяет остальные скидки на все остальные товары, а не только / не столько на этот. То есть мастер при конвертации просто отключил все скидки кроме одной...
хорошо сначала на dev-сервере вчерашнее "стабильное обновление" развернули.. по факту выпущенный продукт сейчас просто не работает )
Да, это действительно так. В последних обновлениях мы добавили условие "Были применены скидки". Чуть выше, в
а чем их заменить ? у нас используется эта функция на товар дня
Спасибо за условие "Были применены скидки".
Накопительные скидки теперь видимо придется делать через группы пользователей, перебрасывая пользователя из одной в другую.
Таким образом, при достижении пользователем определенной суммы заказов переносите его в соотв. группу и тем самым назначаете скидку. Проблема тут заключается в том, что перенос пользователей в эти группы можно осуществить либо вручную, либо дописыванием кода, сами собой они туда переноситься не будут. Как раз недавно делал это решение на одном из проектов.
Это же обычная практика для магазинов.
Одно из преимущество Редакции Бизнес - наличие в ней накопительных скидок. об этом завялено на официальной странице.
А по факту, в 17 версии продукта этого функционала просто нет. Как так? У тех кто установил ранее редакцию Бизнес и обновился есть вариант не делать конвертацию, при этом накопительные скидки остаются (хотя еще не известно насколько они в дальнейшем будут корректно работать). А у тех кто поставит Битрикс в редакции Бизнес 17 версии сразу, получается изначально такого функционала нет? Это называется обман, господа.
Страница сравнения (
Накопительные скидки доступны с обновления sale 17.0.25.
Теперь их вы можете настроить через специальный мастер "Накопительные скидки":
По сути, функционал повторяет тот, который был в модуле "Каталог".
Замечу, что накопительные скидки сейчас выполняются в общем списке скидок, таким образом, вы можете управлять их приоритетами и прерываниями выполнения, как вам потребуется.
Где новые скидки - у меня вообще старая система скидок, где мастер миграции - я такого не нашёл
Источник:
Документация:
На странице: Настройки / Настройки продукта / Настройки модулей / Интернет-магазин / Настройки / Настройки скидок магазина
Надо ВЫКЛЮЧИТЬ галочку "Использовать только правила корзины". Всё, накопительные скидки опять появились, как ни в чём не бывало. Это же так очевидно, как вы сразу не догадались? Они вновь в меню Маркетинг / Товарный маркетинг. И они даже работают. Это удивительно, как и то, что многоуважаемый автор статьи об этом ни слова. Не убили бы эту возможность в ближайшем обновлении.
Будет удобно, если вы напишите в тех.поддержку, чтобы мы рассмотрели проблему и решили её.
Я много чего писал в поддержку уже на протяжении 4 лет, но это как разговаривать со стеной, поэтому я предпочитаю с ней не общаться или общаться в каких то крайних случаях. Более того, если мои потуги не изменят ситуации, я предпочитаю эти потуги даже не начинать. Я думаю, что в такой компании как Битрикс могут выделить пару человек на тестирование всяческих багов, коих вылезает нереальное количество после каждого важного обновления.
Более того, пора уже наладить адекватную обратную связь с небольшим кругом интернет магазинов, которые используют 1с-битрикс в качестве системы управления сайтом, чтобы понимать куда двигаться и правильное ли направление движения. По сути развитие 1с-битрикс выглядит так: В первую очередь делается что то новое, а в последнюю очередь делается то, что нужно было допилить еще в прошлом году.
Изначально скидки в 1с-битрикс были ужасно структурированы, а чтобы их нормально настроить надо было иметь хорошее терпение. По этой простой причине я не делаю скидки с какими то сложными условиями, потому что не уверен будет работать как я задумал или нет. А последнее обновление с ликвидированием накопительных скидок - это вообще ахтунг, который говорит о том, что вы вообще обратную связь не собираете и даже не хотите ее собирать. Поэтому допиливайте новый функционал скидок, а я примерно через полгода посмотрю, переходить на него или нет.
Накопительные скидки доступны с обновления sale 17.0.25.
Теперь их вы можете настроить через специальный мастер "Накопительные скидки":
По сути, функционал повторяет тот, который был в модуле "Каталог".
Замечу, что накопительные скидки сейчас выполняются в общем списке скидок, таким образом, вы можете управлять их приоритетами и прерываниями выполнения, как вам потребуется.
Опросите владельцев магазинов, у всех есть скидки с привязкой к брендам, и таких скидок большинство. Просто элементарно потому, что у всех брендов разная маржа и редко можно дать единую скидку сразу на целый раздел без разбивки по брендам.
Да, можно создать скидки с применением свойств через "правила работы с корзиной". Но! С этими скидками, которые в правилах корзины, стало нельзя работать, нельзя без костылей получить список товаров, к которым применена такая скидка, чтобы разместить эти товары на странице распродажи.
И мы еще пока что даже не представляем, как будут работать совместно на единой странице или в едином блоке спецпредложений товары, которые выведены туда одновременно из "предустановленных" скидок и из "правил корзины". Если это вообще возможно их туда одновременно вывести. Но могу сказать точно одно - предустановленными скидками никто из наших клиентов пользоваться не собирается до тех пор пока там не появятся свойства товаров.
----
И раз уж взялись за переделку этого модуля, стоит сказать о функционале "Предоставить подарок". Уже не первый год клиенты удивляются, что в продвинутом Битриксе так криво сделаны подарки, т.е. нет функционала, чтобы подарок сразу попадал в корзину вместе с основным товаром. Такой функционал есть почти у всех CMS и он привычен для покупателя. Часто покупатели в Битриксе видят, что к заказу есть подарок, но не понимают, что его нужно как-то отдельно положить в корзину - это лишние клики, минус в конверсию, в итоге возникают недопонимания при оформлении заказа и претензии от покупателей к магазинам.
Я сам владелец небольшого ИМ с классическим интерфейсом и покупатели постоянно звонят с вопросом "А как у вас купить?" и ты начинаешь им объяснять, что надо нажать на кнопочку "Купить" после чего вы попадете в корзину и т.д... и Битрикс предлагает этим людям совершать какие-то дополнительные телодвижения по добавлению подарка к своему заказу))
Значит мы вынуждены вручную из 3000 товаров отобрать товары примерно одинаковой стоимости и одинаковой маржинальности, чтобы воспользоваться этой предустановленной скидкой. Вручную Для этого контентщику пришлось экспортировать в Эксель все 3000 товаров, отфильтровать из них подходящие по параметрам для скидки в 500 рублей, выписать названия подходящих товаров в отдельную табличку вместе с их ID и потом из таблички копипастом вставлять их в поле для скидки. Долго, дорого, грустно.
А бывает так, что одни товары заканчиваются на складе или появляются новые. Это значит, что нужно регулярно мониторить созданное ранее правило и вручную его редактировать, чтобы не получилось так, что по четвергам мы такие радостные объявляем скидку на товары, которых уже месяц нет на складе, а новые товары, подходящие по параметрам стоимости и маржинальности, в эту скидку сами не попадут. Нет никакой автоматизации По свойствам мы бы могли создать правило "товары с ценой от А до Б и маржой от В до Г попадают в скидки по четвергам".
У нас есть 5% скидка для зарегистрированных клиентов.
И, к примеру, нам нужно дать скидку на определенные ценовые группы.
Мы выбираем ценовые группы.
Но, в корзине эта новая скидка плюсуется с 5%.
Разные вариации Параметров в корзине, попытка добавить новые скидки - не помогают. Либо убирается скидка 5%, либо плюсуется и товары без акции имеют скидку (в нашем случае) 30% либо 5%(как зарегистрированному клиенту).
Как это можно внятно настроить?
Есть ли какой-то полный мануал или только тот огрызок, который предлагается в обучении?
При этом, в Предустановленном списке нельзя вычленить исключения,как я понимаю?
Т.е. , например, у нас есть подраздел Блузки-на подраздел скидка есть, а в них - Джинсовые блузки -на них скидки нет.
Как теперь добавить исключения?
На скриншоте элементарнейшая ситуация. Я предлагаю скидку 40% товарам из определенных категорий, кроме одного бренда, исключая товары с несколькими тегами. Но только на товары от 4000р.
С последним условием загвоздка.
Как только я добавляю условие "Поле Цена товара в корзине больше или равно 4000р." скидка перестает отображаться в каталоге (нет перечеркнутых цен). В корзине всё ОК!
Убираю это условие и в корзине и в каталоге всё ОК!
Кто-нибудь может объяснить что я делаю не правильно?
Разумеется информация о скидке нужна и в каталоге и в корзине.
Поэтому пришлось пока так сделать
Номер тикета 1842319
Не понятно зачем "прекратить дальнейшее применение правил" вырубает все последующие скидки модуля, хотя по логике должно вырубать только применительно к тем товарам, в правиле которых стоит этот флажок.