Покажу мини-лайфхак, который упростит жизнь вашим экспертам
Почти все ссылки в ленте ответов открывают свое содержимое в текущем окне (особенно те, которые в допполях ответа). А это значит, что если вы забыли открыть подобное вложение в новом окне (правой кнопкой мышки, центральной кнопкой, если она есть) - то вы обречены на муки возвращения к изначальному ответу ученика, его поиск в ленте и блуждание туда-сюда, если забываете часто...
Казалось бы, мелочь, но неприятно. А вот если бы все ссылки сразу открывались в новой вкладке, то это было невероятно удобно!
Потому что это сильно влияет на работу кураторов и скорость проверки дз.
"Ага, понятно. А теперь, Аня, покажи мне скрипт!"
<script>
$(function() {
if(window.location.href.indexOf('/teach/control/answers') > -1) {
$(document).ready(function() {
$('.answer-content .title a, .answer-content .answer-main-content a').attr('target', '_blank');
});
}
})
</script>
Поставить можно в настройки аккаунтаПомимо вложений, будет открываться еще в новом окне и урок, к которому принадлежит это задание. Для этого перехода вы можете нажимать на дату отправки задания
Пусть ГК всегда и везде будет удобным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤52🔥25👍12🥰6
Поговорим про страшную картинку из этого поста?
Сначала - жуть какая. Ааа! (я так вчера подумала, когда увидела)
А потом - а не, все ок (после разговора с Сергеем Михайловым)
Если кратко - лимиты для новых интеграций.
Для старых все нормально будет.
Полная версия ниже
Сначала - жуть какая. Ааа! (я так вчера подумала, когда увидела)
А потом - а не, все ок (после разговора с Сергеем Михайловым)
Если кратко - лимиты для новых интеграций.
Для старых все нормально будет.
Полная версия ниже
Коллеги, насчет лимитов.
Стоит начать с того, что лимиты всегда были. Часть из вас как минимум сталкивалась с лимитами на загрузку пользователей в своих аккаунтах внутри админки. Этот лимит можно было отключить через техподдержку, и никому не отзывали, те ограничения были, хоть и не очень явные.
Теперь о размерах лимита по API.
1) Добавление пользователей в аккаунт это целевое действие по добавлению конкретно новых юзеров. Как таковые апдейты карточек пользователей через API не входят в значение лимита.
По сути дела мы говорим тут о том, что объем добавления пользователей превышает разрешенный объем самого аккаунта, что ведет к изменению тарифа. Если клиент увеличивает тариф, то для него уже новый лимит вступает в силу. Если не увеличивает, то он должен почистить базу. Тут выбор клиента - менять тариф или почистить базу. Просто принять решение о изменении тарифа нужно будет быстрее, чем обычно :)
Поэтому лимита по пользователям вполне хватит. Он с запасом
2) Добавление заказов
Количество заказов, добавленных через апи равно количеству пользователей. Целиком ли вся база покупает где-то "на стороне", отчего приходится делать импорт 100% количества заказов? Нет. Даже если предположить, что вы используете полностью прием платежей не в ГК, то все пользователи базы одномоментно не покупают.
Здесь может возникнуть вопрос в различного рода интеграциях, которые создают нулевые заказы внутри аккаунта. Но чаще всего такие заказы не создаются на всю базу. Создаются именно заказы по целевым действиям клиента. Даже если вы отслеживаете много целевых действий, то они опять же не идут по всей базе сразу. Поскольку лимит на месяц, то его вполне хватит.
И тут тоже - обновление заказа не учитывается в лимите
3) Платежи. Вероятно самое "тревожное" место в данной таблице.
Здесь есть два момента - текущие/будущие интеграции и то, как вы именно их проводите.
Начнем со второго. При анализе того, каким образом закрываются оплаты по заказам через API, было выявлено - что вы грузите или просто изменение статуса без платежа или полностью платеж единой суммой, те внутри одного заказа не используется частичная оплата, передаваемая через API, те тут один заказ = один платеж, не будет такого, что один заказ дает несколько платежей через API, что пропорционально увеличивает количество запросов.
Рассмотрим случай, что у вас школа на ГК, но все варианты оплат вы принимаете через стороннюю интеграцию платежной системы (или несколько систем), и затем догружаете платежи. Сколько реально у вас таких операций? Продают ли школы на такое количество сделок?
Да, такие проекты есть, но они являются скорее исключением, чем общей тенденцией (где по апи приходят платежи от "резервных" платежек). Цифры в лимитах появились как следствие анализа операций по данным. Сейчас в работе находится задача по тому, чтобы оцифровать данные внутри аккаунта - какие лимиты как использованы. Скоро появится.
И наверное самое важное.
Лимиты на все - календарные. Каждый месяц лимит начинается с начала.
Действует только на добавление новых данных, не касается операций по обновлению информации, которая уже есть внутри аккаунта.
Для всех старых интеграций, которые уже работают (те на все созданные и задействованные API ключи), лимиты индивидуально расширены. Сформированы на основании данных по прошлой работе API для аккаунта и еще небольшой плюс. Когда будет выведена информация по использованию лимитов внутри аккаунта, то вы сможете увидеть "свои" цифры. Но и тут ГК готов по запросу увеличить цифру, если она будет меньше, чем ваши текущие потребности, но тоже в индивидуальном порядке.
И еще про деньги.
Коснется новых интеграций.
Если взять средние цифры - 10тр средний чек и 750 платежей (Полководец). Может ли школа, получившая 7,5 млн позволить тебе доплату до следующего тарифа? Вполне может. Доплата составит мизерную часть этого дохода.
____
апд
⚙️ статистика тут
Стоит начать с того, что лимиты всегда были. Часть из вас как минимум сталкивалась с лимитами на загрузку пользователей в своих аккаунтах внутри админки. Этот лимит можно было отключить через техподдержку, и никому не отзывали, те ограничения были, хоть и не очень явные.
Теперь о размерах лимита по API.
1) Добавление пользователей в аккаунт это целевое действие по добавлению конкретно новых юзеров. Как таковые апдейты карточек пользователей через API не входят в значение лимита.
По сути дела мы говорим тут о том, что объем добавления пользователей превышает разрешенный объем самого аккаунта, что ведет к изменению тарифа. Если клиент увеличивает тариф, то для него уже новый лимит вступает в силу. Если не увеличивает, то он должен почистить базу. Тут выбор клиента - менять тариф или почистить базу. Просто принять решение о изменении тарифа нужно будет быстрее, чем обычно :)
Поэтому лимита по пользователям вполне хватит. Он с запасом
2) Добавление заказов
Количество заказов, добавленных через апи равно количеству пользователей. Целиком ли вся база покупает где-то "на стороне", отчего приходится делать импорт 100% количества заказов? Нет. Даже если предположить, что вы используете полностью прием платежей не в ГК, то все пользователи базы одномоментно не покупают.
Здесь может возникнуть вопрос в различного рода интеграциях, которые создают нулевые заказы внутри аккаунта. Но чаще всего такие заказы не создаются на всю базу. Создаются именно заказы по целевым действиям клиента. Даже если вы отслеживаете много целевых действий, то они опять же не идут по всей базе сразу. Поскольку лимит на месяц, то его вполне хватит.
И тут тоже - обновление заказа не учитывается в лимите
3) Платежи. Вероятно самое "тревожное" место в данной таблице.
Здесь есть два момента - текущие/будущие интеграции и то, как вы именно их проводите.
Начнем со второго. При анализе того, каким образом закрываются оплаты по заказам через API, было выявлено - что вы грузите или просто изменение статуса без платежа или полностью платеж единой суммой, те внутри одного заказа не используется частичная оплата, передаваемая через API, те тут один заказ = один платеж, не будет такого, что один заказ дает несколько платежей через API, что пропорционально увеличивает количество запросов.
Рассмотрим случай, что у вас школа на ГК, но все варианты оплат вы принимаете через стороннюю интеграцию платежной системы (или несколько систем), и затем догружаете платежи. Сколько реально у вас таких операций? Продают ли школы на такое количество сделок?
Да, такие проекты есть, но они являются скорее исключением, чем общей тенденцией (где по апи приходят платежи от "резервных" платежек). Цифры в лимитах появились как следствие анализа операций по данным. Сейчас в работе находится задача по тому, чтобы оцифровать данные внутри аккаунта - какие лимиты как использованы. Скоро появится.
И наверное самое важное.
Лимиты на все - календарные. Каждый месяц лимит начинается с начала.
Действует только на добавление новых данных, не касается операций по обновлению информации, которая уже есть внутри аккаунта.
Для всех старых интеграций, которые уже работают (те на все созданные и задействованные API ключи), лимиты индивидуально расширены. Сформированы на основании данных по прошлой работе API для аккаунта и еще небольшой плюс. Когда будет выведена информация по использованию лимитов внутри аккаунта, то вы сможете увидеть "свои" цифры. Но и тут ГК готов по запросу увеличить цифру, если она будет меньше, чем ваши текущие потребности, но тоже в индивидуальном порядке.
И еще про деньги.
Коснется новых интеграций.
Если взять средние цифры - 10тр средний чек и 750 платежей (Полководец). Может ли школа, получившая 7,5 млн позволить тебе доплату до следующего тарифа? Вполне может. Доплата составит мизерную часть этого дохода.
____
апд
http://ВАШ_ДОМЕН/pl/saas/account/api-limits
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
РАБОТА С ДАННЫМИ РАЗНЫХ ОБЪЕКТОВ
🥳 Создала решение, которое позволяет свободно поддерживать работу с данными, которые принадлежат разным типам объектов.
🏝 Когда вам пригодится это решение:
🟢 нужно переместить данные из системных значений в допполя
🟢 нужно переместить данные из одного допполе в другое допполе внутри одного типа объекта
🟢 нужно переместить данные из допполя одного объекта в допполе другого объекта
🟢 нужно использовать данные, которых у ГК вообще нет в доступе, они появляются только в процессах
Например, вам нужно "перекинуть" для работы данные пользователя из его карточки во все его заказы. Но сделать это нельзя, тк значение допполя пользователя никак не вписать в допполе заказа. С такой же проблемой вы столкнетесь, если вам нужно перекинуть системные метки в значения допполей самого пользователя.
⏳ Или например, вы хотите сделать точный обратный таймер окончания доступа в тренинге и вывести необычный формат даты, для чего нужно вытащить данные из покупки (точнее, из переменной, которая есть только в процессе) и каким-то образом переместить в допполе пользователя.
Решение можно использовать не только для перемещения данных между разными типами объектов, но и для перемещения данных внутри одного типа (например, приравнять одно поле пользователя к другому, автоматически заполнить).
🫥 Или даже для решения задач напрямую не связанных с полями, а именно с кастомизацией оформления. Например, вы делаете оформление, где у каждого ученика должна быть выведена фотография его учителя. Можно сделать костыль или поработать руками, а можно - взять значение пути к файлу аватарки преподавателя из переменной по покупкам и через это решение записать данные в карточку пользователя. В случае смены преподавателя - скрипт сам обновит данные.
Цена 10тр. Покупаете один раз, можете использовать в неограниченном количестве проектов. Техподдержка по запросу присутствует :) пишите @araviw
❤️ у участников ДиВ (тариф Профи) будет это в бонусах
🟢 нужно переместить данные из системных значений в допполя
🟢 нужно переместить данные из одного допполе в другое допполе внутри одного типа объекта
🟢 нужно переместить данные из допполя одного объекта в допполе другого объекта
🟢 нужно использовать данные, которых у ГК вообще нет в доступе, они появляются только в процессах
Например, вам нужно "перекинуть" для работы данные пользователя из его карточки во все его заказы. Но сделать это нельзя, тк значение допполя пользователя никак не вписать в допполе заказа. С такой же проблемой вы столкнетесь, если вам нужно перекинуть системные метки в значения допполей самого пользователя.
Решение можно использовать не только для перемещения данных между разными типами объектов, но и для перемещения данных внутри одного типа (например, приравнять одно поле пользователя к другому, автоматически заполнить).
Цена 10тр. Покупаете один раз, можете использовать в неограниченном количестве проектов. Техподдержка по запросу присутствует :) пишите @araviw
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32❤1
🔥🔥🔥 Забыла!
Допишу отдельным постом :)
⚡️ ⚡️ ⚡️ Это решение позволяет не только в рамках одного аккаунта работать, но и передавать данные между аккаунтами.
Например, у вас идет регистрация на вебинар в аккаунте №1, а вот виджет и оплаты вы принимаете уже на аккаунт №2. Как сделать дожим тех, кто не оплатил, но был на вебе? Ручками сопоставить емейлы. Или воспользоваться этим решением, которое обновит данные в аккаунте №1, взяв их из аккаунта №2✈️
Допишу отдельным постом :)
Например, у вас идет регистрация на вебинар в аккаунте №1, а вот виджет и оплаты вы принимаете уже на аккаунт №2. Как сделать дожим тех, кто не оплатил, но был на вебе? Ручками сопоставить емейлы. Или воспользоваться этим решением, которое обновит данные в аккаунте №1, взяв их из аккаунта №2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19
Мультиформатные блоки
У ГК по умолчанию есть колонка (она же обложка) с произвольным контентом, а есть "Блок: Две колонки с произвольным контентом". Так и получается, что все остальное - это уже плитки или сильная переделка макета.
Метод, описанный ниже, позволит вам комбинировать разные блоки на один экран.
⚙️ Делаем экран где у нас должно быть три блока. Каждый блок - это две колонки с произвольным контентом. И все формы, обработчики - будет работать в рамках "родного" блока.
Берём:
1️⃣ css-код (вставляйте отдельным блоком)
В который вставляем
У меня это три двухколоночных. У каждого указан нужный класс.
Собираем, ставим, сохраняем! 🔥
У ГК по умолчанию есть колонка (она же обложка) с произвольным контентом, а есть "Блок: Две колонки с произвольным контентом". Так и получается, что все остальное - это уже плитки или сильная переделка макета.
Метод, описанный ниже, позволит вам комбинировать разные блоки на один экран.
Берём:
1️⃣ css-код (вставляйте отдельным блоком)
/* поведение общего контейнера, в котором соберутся нужные блоки*/2️⃣ js-код
.variable-column-all {
gap: 20px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
/* стили одного блока, на две колонки нужно 50%, на четыре - 25% */
.variable-column-all .variable-column {
-webkit-box-flex: 1;
-ms-flex: 1 1 32%;
flex: 1 1 32%;
border: 2px solid #000;
border-radius: 25px;
}
/* если хотим изменить фон конкретного блока */
.variable-column-all .variable-column:nth-child(1) {
background-color: #deb1de;
}
.variable-column-all .variable-column:nth-child(3) {
background-color: #c5e8d5;
}
$(function() {3️⃣ пустой html-блок
//Клонируем блоки
var clonedElements = $('.variable-column').clone(true);
// Скрываем исходные элементы
$('.variable-column').css('display', 'none');
// Добавляем скопированные элементы в .variable-column-all
clonedElements.appendTo('.variable-column-all');
});
В который вставляем
<div class="text-center variable-column-all"></div>4️⃣ И сами блоки с классом
variable-column
.У меня это три двухколоночных. У каждого указан нужный класс.
Собираем, ставим, сохраняем! 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👍4❤1
Типичная ситуация у спеца ГК
Пятница, хорошее настроение, а тут ГК упал 😅(не, все в порядке с ним сейчас, это просто к слову пришлось)
Если вы еще не побаловались новыми эмодзи, то Emoji Kitchen ждет вас 😄
К ГК отношения не имеет, но настроение вам поднимет :))
Какие у вас необычные смайлы вышли?
Пятница, хорошее настроение, а тут ГК упал 😅
К ГК отношения не имеет, но настроение вам поднимет :))
Какие у вас необычные смайлы вышли?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10
"Фиксики" для системной корзины
Если в скрине выше вас ничего не удивляет - вы счастливчик 😉
По умолчанию корзина в ГК умеет только добавлять позиции. Бедные пользователи порой кладут десятки товаров, потому что информационное сообщение не очень заметно, а кнопка не меняет свой статус 🤬
Удалить товар можно было только из просмотра корзины, теперь же удаление доступно сразу же со страницы :)
Обновление функционала для корзины можно взять в Клубе (или у меня в лс).
Да-да, при загрузке страницы, если в корзине что-то есть, то кнопки тоже поменяют свой статус, поддерживая актуальность добавленного.
Что лечим дальше?🆘
Если в скрине выше вас ничего не удивляет - вы счастливчик 😉
По умолчанию корзина в ГК умеет только добавлять позиции. Бедные пользователи порой кладут десятки товаров, потому что информационное сообщение не очень заметно, а кнопка не меняет свой статус 🤬
Удалить товар можно было только из просмотра корзины, теперь же удаление доступно сразу же со страницы :)
Обновление функционала для корзины можно взять в Клубе (или у меня в лс).
Да-да, при загрузке страницы, если в корзине что-то есть, то кнопки тоже поменяют свой статус, поддерживая актуальность добавленного.
Что лечим дальше?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47👏2👍1
Классификация на ГК
(сортировка, фильтрация)
Очень частая задача, под которую не было решения на платформе.
Что объединяет три мини-обзора? Общая логика работы с контентом. Когда есть общий список и его нужно разделить на несколько списков или пересекающихся сущностей по условию (чекбоксу).
Глоссарий более показателен в этом плане, тк он позволяет не только фильтровать, но и добавлять в фильтр новые условия (смотрите принадлежность темам - она может работать как добавление, так удаление пересечений).
Забрать решение можно в клубе или запросить реализацию под проект в ЛС.
Где может пригодиться?
В любом проекте, где есть потребность сделать из одного списка сразу несколько отдельных, не дублируя сам контент.
Показать как выглядит это решение в списке уроков? 😏
(сортировка, фильтрация)
Очень частая задача, под которую не было решения на платформе.
Что объединяет три мини-обзора? Общая логика работы с контентом. Когда есть общий список и его нужно разделить на несколько списков или пересекающихся сущностей по условию (чекбоксу).
Глоссарий более показателен в этом плане, тк он позволяет не только фильтровать, но и добавлять в фильтр новые условия (смотрите принадлежность темам - она может работать как добавление, так удаление пересечений).
Забрать решение можно в клубе или запросить реализацию под проект в ЛС.
Где может пригодиться?
В любом проекте, где есть потребность сделать из одного списка сразу несколько отдельных, не дублируя сам контент.
Показать как выглядит это решение в списке уроков? 😏
🔥37
Буду краткой :)) Скоро зима Гетц!
Если вы там уже были - то нужно повторить :) Если еще не были - нужно начать "быть" 😂
Концепт конференции - лучшие в своих темах будут рассказывать как сделать вашу работу и заработок еще лучше.
🧑💻 Когда?
24-26 октября
👀 Кто будет?
Смотрите спикеров тут
Буду ли я?
Да🥳
Моя тема
Построение контроля и аналитики за учениками и преподавателями в онлайн-школе
Дата выступления
20:00 26 октября, четверг
☺️ Будет ли бонус лично от меня подписчикам?
Да, будет - виджет поиска дубликатов в карточке пользователя
✔️ КУПИТЬ БИЛЕТ со скидкой 10% и бонусом
Если вы там уже были - то нужно повторить :) Если еще не были - нужно начать "быть" 😂
Концепт конференции - лучшие в своих темах будут рассказывать как сделать вашу работу и заработок еще лучше.
24-26 октября
Смотрите спикеров тут
Буду ли я?
Да
Моя тема
Построение контроля и аналитики за учениками и преподавателями в онлайн-школе
Дата выступления
20:00 26 октября, четверг
Да, будет - виджет поиска дубликатов в карточке пользователя
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤2👍1
Обновленный аудиоплеер ГК
Видите этот страшный сиреневый аудиоплеер? Да? и он видит вас😂
Кастомизировать его довольно сложно (проще взять обычный html - код в комментариях). Поэтому - делаем свое⚙️
Когда-то давно, в стол лег плеер с крутящимися дисками (синенький). Он на самом деле имеет еще плейлист, который не попал в обзор, но!
Мне по душе ближе серый (третий) 😍
Потому что его функциональность намного больше всего, что мы знали раньше⚡️
1) Общий плейлист. Плеер работает со страницы, формируя свой плей-лист на основании тех треков, что уже есть на странице.
Теперь не придется вручную включать следующий трек!
2) Умеет собирать треки с других страниц, формируя плей-лист на основании тренинга и его уроков
3) В нем есть и поддержка непрерывности воспроизведения треков и все, что нужно плееру (изменение громкости, скорости, промотка)
4) Умеет "начинаться" с нужного времени
5) Обложку (там где мое фото) можно связать с треком или тем, откуда он был взят, чтобы выводилось тематичное изображение.
Можно ли заставить крутиться? Можно :))
6) Поддерживает перехват событий для пользовательской аналитики, те умеет контролировать
- послушал ли пользователь трек целиком
- послушал ли пользователь весь плейлист
- когда произошли эти действия
7) Может быть перекрашен или установлен другой скин за пару минут. Аналогично с кнопками (можно убирать "лишние")
8) Запоминает последнее, что делал с ним пользователь. Например, если трек не был дослушен до конца, то его воспроизведение начнется с точки остановки трека.
Видите этот страшный сиреневый аудиоплеер? Да? и он видит вас
Кастомизировать его довольно сложно (проще взять обычный html - код в комментариях). Поэтому - делаем свое
Когда-то давно, в стол лег плеер с крутящимися дисками (синенький). Он на самом деле имеет еще плейлист, который не попал в обзор, но!
Мне по душе ближе серый (третий) 😍
Потому что его функциональность намного больше всего, что мы знали раньше
1) Общий плейлист. Плеер работает со страницы, формируя свой плей-лист на основании тех треков, что уже есть на странице.
Теперь не придется вручную включать следующий трек!
2) Умеет собирать треки с других страниц, формируя плей-лист на основании тренинга и его уроков
3) В нем есть и поддержка непрерывности воспроизведения треков и все, что нужно плееру (изменение громкости, скорости, промотка)
4) Умеет "начинаться" с нужного времени
5) Обложку (там где мое фото) можно связать с треком или тем, откуда он был взят, чтобы выводилось тематичное изображение.
Можно ли заставить крутиться? Можно :))
6) Поддерживает перехват событий для пользовательской аналитики, те умеет контролировать
- послушал ли пользователь трек целиком
- послушал ли пользователь весь плейлист
- когда произошли эти действия
7) Может быть перекрашен или установлен другой скин за пару минут. Аналогично с кнопками (можно убирать "лишние")
8) Запоминает последнее, что делал с ним пользователь. Например, если трек не был дослушен до конца, то его воспроизведение начнется с точки остановки трека.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥76❤2👍1
Скидка от количества товара
⚙️ Что у нас есть внутри ГК:
- есть просто скидка значением в рублях и как значение товара
- есть скидка как процент
- есть скидка в размере бесплатного продукта
- скидка от принесенных денег
- скидка от суммы заказа
Это все хорошо, но не дает инструментария для проведения распродаж, где скидка завязана на количество товаров🆘
Можно решить перебором возможных комбинаций, но если продукты "разновесные", то и количество вариантов для метода "сумма заказа" становится вот таким -😨
А данное решение может работать с любым количеством товара и завязанной на него скидкой.
❤️ Как работает это решение?
Пользователь отмечает нужные позиции и система сразу считает распродажную цену с учетом скидки по количеству. Дальше оплата с нужной скидкой, которая распределяется равномерно на все продукты
Работает ли с корзиной? Да, можно настроить и такую связку
- есть просто скидка значением в рублях и как значение товара
- есть скидка как процент
- есть скидка в размере бесплатного продукта
- скидка от принесенных денег
- скидка от суммы заказа
Это все хорошо, но не дает инструментария для проведения распродаж, где скидка завязана на количество товаров
Можно решить перебором возможных комбинаций, но если продукты "разновесные", то и количество вариантов для метода "сумма заказа" становится вот таким -
А данное решение может работать с любым количеством товара и завязанной на него скидкой.
Пользователь отмечает нужные позиции и система сразу считает распродажную цену с учетом скидки по количеству. Дальше оплата с нужной скидкой, которая распределяется равномерно на все продукты
Работает ли с корзиной? Да, можно настроить и такую связку
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41🎉2👍1