Презентация Richard Jones о способах реализации в Drupal Commerce различных видов скидок:
— фиксированная скидка в у.е. на все товары
— фиксированная скидка в у.е. на все товары в определённый промежуток времени
— фиксированная скидка в у.е. на заказ при покупке на определённую сумму
— все товары по одной фиксированной цене
— два товара по цене одного
— фиксированная скидка в у.е. на товары определённой категории
— скидка в процентах на все товары
— подарки
— купоны
Упор делался на способах не требующих дополнительных модулей, хотя в некоторых случаях контриб будет не только не лишним, но предпочтительным.
Стоит так же упомянуть о модуле Commerce Discount, представляющий из себя UI для быстрого создания скидок без необходимости лазить в Rules.
Комментарии
Помоги пожалуйста с проблемой, которая связана с commerce discount.
Я уже весь Интернет облазил и оказывается эта проблема у многих буржуев.
Я даже не мог предположить, что товар, которому присвоена скидка через этот замечательный модуль, невозможно вывести в блоке, или на странице "Распродажа" через Views, так, как скидка формируется через правила на лету. Это фатальный недостаток модуля в моем случае.
P.S.: Заранее благодарю за помощь и ту, что оказывает твой ресурс, благодаря которому - это мой первый вопрос по Drupal от меня
Самое главное, как можно вывести товары со скидкой через Views, используя Commerce Discount?
т.е. только товары со скидкой (как обычно через фильтры и связи не работает)...
1. находите nid-ы товаров со скидкой
2. передаёте их в контекстный фильтр по nid
http://xandeadx.ru/blog/drupal/361
Спасибо за столь быстрый ответ - не ожидал.
Я к сожалению не программист, с NID делал много выводов, но в данном случае ума не приложу как использовать. Можете подробнее описать? Мне надо создать страницу "Распродажа", где должны отобразиться все товары имеющие скидку через Commerce Discount. Выводятся все товары и со скидкой и без. Никаких вспомогательных для этого модуля модулей больше не ставил. Создал скидку admin/commerce/store/discounts , указал товары и все. Поэтому даже не знаю за что зацепиться - нет ни пометок товара флагом, ни прикрепленных терминов скидки...
универсального способа нет. под каждую скидку вам нужно писать свой sql запрос исходя из условий используемых в скидке.
Можете еще подсказать, возможно товарам, которым присвоена скидка, через правила присвоить флаг и убрать его по окончанию? Я работал с правилами выставления флагов для акций, публикации и снятия по дате, но как написать правило для товаров через модуль commerce discount - не могу понять. Я вижу перечень товаров со скидкой в самом условии правила для конкретной акции (Line item contains a specific product Параметр: Артикул: CL4860, CL4890, ECL5312,...) . В базе я тоже не смог найти таблицы, где эти данные прописаны. Вообще засада получается, а модуль вроде как то что надо .
Ответа на последний пост не дождался. Решения пока не нашел, найду напишу сюда.
Вы же, xandeadx, примите от меня искреннюю благодарность за Вашу постоянную помощь в изучении Drupal на многочисленных ресурсах. Благодаря только одному Вам, вопросов к Drupal остается все меньше и меньше. Продолжайте и дальше нести свет мудрости и знаний, уверен, Вам многие благодарны, но просто у них поэтому и нет вопросов, чтобы написать Вам и выразить благодарность в посте
Я тоже озадачился давно данной проблемой.
Вижу решение только в присвоении всем товарам Дополнительную категорию. Думаю дисплеям. Скидка 10%, скидка 5% и т.п. Через вьюс, фильтр и т.п. легко вывести.
Остаётся один вопрос - как быстро всем нужным товарам (дисплеям) присвоить категорию и потом убрать?
vbo
Игорь. Я пока не решил данную задачу. Сейчас другие решаю. Эту держу в голове. Такой вариант пришел сразу и отпал. Надо, чтобы автоматически добавлялись и удалялись из представления. А для этого наверное надо выдергивать артикулы из Rules . Несколько вариантов не сработало. На буржуйских сайтах ответа пока тоже нет. на российских - тема вообще как будто и не поднималась. несколько дней искал очень хорошо и не нашел
Здравствуйте!
Установил и настроил модуль Commerce Discount, создал вьюху для товара со скидкой, где оставил видимость с ценой основной и конечной ценой со скидкой, все гуд, но столкнулся с проблемой показа цены, тоисть на стр cart цена показывается конечная со скидкой, а вот на странице checkout в корзине показывается основная цена(цена без скидки) и соответственно после оформления заказа остается цена без скидки, пробовал разные способы но увы не помогла, догадываюсь что нужно копать в сторону rules, но как это правило правильно настроить не знаю... Помогите пожалуйста решить мою проблему!
Подскажите как корректно удалить эту гадость, после удаления на странице со списком полей вылезает:
Notice: Undefined index: commerce_discount в функции _field_ui_bundle_admin_path() (строка 325 в файле .../modules/field_ui/field_ui.module).
Notice: Undefined index: commerce_discount в функции field_ui_fields_list() (строка 35 в файле .../modules/field_ui/field_ui.admin.inc).
Добрый вечер! Подскажите в какую сторону копать, нужно чтобы пользователь сам выбирал процент скидки при оформлении заказа (в соответствии с его скидочной картой), скидка должна действовать на всю сумму заказа. Благодарю, заранее!
Добавить комментарий