Ubercart – Вы выбрали дату доставки, чтобы ограничить варианты доставки?

На странице оформления заказа мне нужно, чтобы пользователи выбрали дату доставки. У них должно быть несколько вариантов доставки (которые стоят разные суммы), но они ограничены в зависимости от того, какой день вы выберете. С другой стороны, если вы сначала выберете способ доставки, это ограничит дни, которые вы можете выбрать для доставки.

Один из вариантов доставки — «суббота», и дата доставки должна быть субботой.

Другой вариант доставки — «на следующий день», доставка должна быть на следующий день, а заказ должен быть сделан до 14:00.

Последний вариант — «стандартный», который не имеет ограничений, за исключением того, что он не может быть доставлен в субботу и не может быть доставлен на следующий день.

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

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

Спасибо


person Evanss    schedule 15.03.2011    source источник
comment
drupal.org/project/uc_deliverytimeslot или drupal.org/project/uc_ddate Если какой-либо из этих модулей вас не удовлетворяет, я думаю, вам нужно разработать собственный модуль. и личный совет - попробуйте перейти на коммерческий модуль (но доступно только с drupal 7)   -  person Mahesh    schedule 25.03.2011


Ответы (1)


Это звучит как идеальный случай использования таблицы календаря, чтобы определить, какие даты на самом деле являются праздниками. Хотя у меня нет особого опыта работы с Ubercart, я использовал таблицы календаря в ряде различных решений и даже написал запись в блоге, в которой подробно описано, как создать и использовать таблицу календаря с сервером MySQL. Он довольно длинный, поэтому вместо того, чтобы публиковать все здесь, я просто укажу вам на саму запись по адресу http://www.brianshowalter.com/calendar_tables.

person Brian Showalter    schedule 24.03.2011