Как сделать пункты списка чекбоксов одноразовыми для данного товара?

24 мая 2015 в 16:11
Аватар пользователя DD 85 DD 85 0 2

Есть нода-товар. Один из параметров товара это таксономия в виде списка чекбоксов. Как сделать пункты этого списка одноразовыми для данного товара? То есть, после того, как пользователь выбрал чекбокс, этот пункт становится неактивным (погашенным) для всех пользователей. Если покупка не будет завершена, то через определённое время этот чекбокс вновь становится доступным.

Комментарии

Кастомный модуль, в котором создаешь свою табличку в БД, которая содержит колонки tid - ссылка на термин, order - ссылка на карту юзера, если товар в корзине, status - 1 или 0, added - таймстапм, когда был добавлен товар с выбранным термином. В модуле добавляешь hook_form_alter, в котором отключаешь чекбоксы и добавляешь свой сабмит колбэк. В этом колбэке уже обрабатываешь результат и меняешь статус, таймстапм и ссылку на заказ в своей таблице.

24 мая 2015 в 18:56