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

Главные вкладки

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

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

Комментарии

Аватар пользователя serega111 serega111 24 мая 2015 в 18:56

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