Модуль скидок для электронного магазина работающего на 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%.

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

Комментарии

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

5 октября 2007 в 19:35

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

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

5 октября 2007 в 23:24

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

5 октября 2007 в 23:35

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

6 октября 2007 в 14:45

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

6 октября 2007 в 16:30

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

10 октября 2007 в 0:18

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

10 октября 2007 в 9:00

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

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

10 октября 2007 в 10:01

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

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

10 октября 2007 в 12:51

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

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

10 октября 2007 в 13:25

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

10 октября 2007 в 16:29

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

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

10 октября 2007 в 13:35
Аватар пользователя SoL SoL 0

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

10 октября 2007 в 21:53

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

11 октября 2007 в 11:49

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

21 апреля 2009 в 21:34