Модуль скидок для электронного магазина работающего на Drupal + eCommerce

Аватар пользователя Ромка Ромка 5 октября 2007 в 19:28

Задача

Есть интернет-магазин, работающий на движке Drupal 5.2 + eCommerce, необходимо сделать возможность задавать для пользователей скидки, зависящие от роли пользователя и от стоимости всех товаров в его тележке. Готовых решений задачи я не нашел (хотя может плохо искал).

Решение

Для решения задачи мню был разработан модуль Total discount. Его необходимо скачать, распаковать в папку /modules/ecommerce/contrib, активировать в меню "Администрирование – Модули" (admin/build/modules). Далее в меню "Total discount settings" надо создать для каждой роли таблицы скидок вида:

цена1 скидка1
цена2 скидка2
цена3 скидка3

Например:

0 0
100 5
500 10
2000 15

То есть если стоимость товаров в тележке покупателя больше 100 рублей, но меньше 500, то он получит скидку 5%, если стоимость товаров больше 500, но меньше 2000 рублей, то скидка будет равна 10% и если стоимость товаров будет больше 2000, то скидка будет равна 15%.

Скачать модуль можно здесь. Пока модуль только тестируется, возможны глюки, которые я буду оперативно исправлять. Комментарии, пожелания приветствуются.

0 Thanks

Комментарии

Аватар пользователя Ромка Ромка 5 октября 2007 в 19:35

Ах да, забыл сказать. Все тексты в модуле я писал на английском... На том уровне, на котором я его знаю... Так что возможны косяки с грамотностью фраз, по этому если кто-нибудь найдет там ошибки, прошу сообщить мне, я их исправлю :))

Аватар пользователя Макс К. Макс К. 5 октября 2007 в 22:53

Ромка пишет: "Есть интернет-магазин, работающий на движке Drupal 5.2 + eCommerce,"

А где сам магазин, можно ли глянуть?

Аватар пользователя Ромка Ромка 5 октября 2007 в 23:24

Модуль писался для сайта dvdmall.ru, сейчас на нем и тестируется. Скидки на этом сайте начинаются при суммах заказа от 500 рублей.

Кроме того я для этого сайта писал модуль, для оплаты товара безналом (тот же C.O.D., только в конце еще выводится квитанция на оплату), этот модуль я еще чуток доработаю и тоже выложу.

Аватар пользователя AlterEgoEast AlterEgoEast 5 октября 2007 в 23:35

А кроме того, всем друпаллерам кто там зарегится и даст мне знать в личку получит пожизненную скидку в размере 5% от заказа вне зависимости от суммы заказа. Скидки суммируются...

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 6 октября 2007 в 14:45

Сайт интересный. Но бросились в глаза опечатки. Мелочи, конечно, но...
Сообщение при добавлении в тележку - "Настройщикдобавлена к выша тележка для покупок"
При удалении почему-то "Ваша позиция была перемещена".
Кроме того - "шапки" страницы нет, а при наведении мышки мелькает надпись "Интернет-магазин". Смотрел в FF.

Аватар пользователя Ромка Ромка 6 октября 2007 в 16:30

Угу, есть несколько проблем на сайте, думаю все будут исправлены... Я делал для сайта только два модуля, остальным занимались другие люди.

Аватар пользователя gorr gorr 10 октября 2007 в 0:18

Попробовал не регистрируясь добавить товар, пишет, что добавлен, захожу смотреть тележку с покупками, а там пусто. Таким образом до скидок не дошло...
Кстати, вопрос к тем, кто занимается интернет коммерцией, если тут есть такие:
поделитесь опытом, расскажите какая платежная система самая популярная в русскоязычной части интернет и есть ли на друпале модули работающие с таковой?

Аватар пользователя Ромка Ромка 10 октября 2007 в 9:00

Насколько я знаю, ни для Webmoney, ни для Яндекс-денег пока модулей нет... У меня была мысль написать такие, но пока времени нет...

Аватар пользователя Valeratal Valeratal 10 октября 2007 в 10:01

У меня была мысль написать такие, но пока времени нет...

Если бы написали, я думаю многие приобрели бы
(я например) :)

Аватар пользователя Ромка Ромка 10 октября 2007 в 12:51

Сколько Вы готовы заплатить за модуль ecommerce vs payment Webmoney ?

Озвучу вопрос, который мучает меня уже давно. Этично ли выкладывать в общий доступ модуль, который был разработан под конкретного заказчика и с этого заказчика были взяты деньги за работу? То есть получается что заказчик платит за то, чем другие люди будут пользоваться, пусть немного позже, но зато бесплатно.

Аватар пользователя Valeratal Valeratal 10 октября 2007 в 13:25

был бы я заказчиком, я б наверно не возражал
Ведь я заплатил за то, что мне было нужно "здесь и сейчас"
То есть от выкладывания в общий доступ я как заказчик ничего не теряю
Вот разработчик теряет возможность заработать еще на ком нибудь

Резюмируя, в данном случае должен решать человек, у которого права на данную работу

Аватар пользователя zzia zzia 10 октября 2007 в 16:29

Я как заказчик был бы только был бы рад.
1. Качества кода лучше будет если разработчик знает, что сообщество его код будет смотреть и оценивать.
2. Дыры/баги могут всплыть и исправиться
3. Соблюдение стандартов помогает разделять работу между программистами
4. Если модуль многим нужен он будет развиваться/совершенстоваться/портироваться на новую версию даже без средств заказчика (Не только денежные средства играют роль, но и время)

Аватар пользователя sas@drupal.org sas@drupal.org 10 октября 2007 в 13:35

1) Если сообщество (люди) создают open source проект они тоже вкладываю ресурсы ( их время - это тоже упущенные деньги) но деньги в случае OpS платяться не за модуль а за услугу установки настройки и реализации конкретной потребности клиента ( результат ). А через обмен модулями OpS и развивается активно, ну например посмотрите на org, ывкладываеют и дают ссылки для кого делался ( типа рекламы)
2) Если Вы написали модуль за деньги, для клиента, потом его изменили улучшили, модифицировали, добавили функционал - его тоже нельзя по этическим соображениям использовать ?

P.S. 2 Ромка
Я наверно не такой,
Может даже голубой ?
Или "аська" не моя,
Или может на измену
Просто я стучу не "в тему" ?
Но скажите господин,
Как связаться можно с вами,
Или встретиться словами ?

Аватар пользователя SoL SoL (не проверено) 10 октября 2007 в 21:53

вот тоже задумываюсь над написанием модулей для WM и Яндекс.Бабки. Народ, реально есть уже готовые? может не стоит тратить время?

Аватар пользователя Ромка Ромка 11 октября 2007 в 11:49

Готовых вроде нет, но перед началом работы над таким модулем лучше договориться между собой, чтобы все сразу не начали делать один и тот же модуль...

Аватар пользователя motan@drupal.org motan@drupal.org 21 апреля 2009 в 21:34

А есть ли модуль, который формирует скидку в зависимости от количества товара одного наименования в корзине?
То есть, например, если пользователь покупает меньше 10 тюбиков клея - цена одна, если больше 10, но меньше 20 - другая, если больше 20 - третья. Цена формируется отдельно по каждой позиции.