В настоящее время, если вы создаете продукт в UberCart, вы должны сначала создать продукт, прежде чем получить доступ к вкладке запасов, чтобы установить уровни запасов. Я хочу иметь возможность устанавливать уровни запасов при создании продукта. т.е. Прямо ниже, где я установил «прейскурантную цену». Как бы я это сделал?
Установка уровня запасов UberCart при создании контента?
comment
Что здесь не так? Он должен существовать, прежде чем ему можно будет присвоить дополнительные атрибуты.
- person Kevin   schedule 08.11.2010
Ответы (2)
Что ж, это потребует небольшой работы.
- Вам нужно будет создать реализацию hook_form_alter, чтобы добавить новые поля формы в форму node_add/node_edit.
- Вы захотите добавить реализацию hook_nodeapi() для $op=='validate', чтобы убедиться, что вы получаете достоверную информацию.
- Затем вы захотите расширить эту реализацию hook_nodeapi() для $op=='insert' и 'update', чтобы получить значение поля (которое должно быть привязано к объекту $node) и записать его в таблицу уровней запасов. , чье имя мне лень искать прямо сейчас.
В качестве альтернативы вместо 2 и 3 вы можете возиться с созданием функций проверки и отправки и добавлять их в массивы #validate и #submit формы.
person
John Fiala
schedule
24.02.2011
Я надеялся на модуль загрузки abc, чтобы получить ответ. :-p Ладно... потрескается.
- person coderama; 25.02.2011
Для тех, кто ищет модульное решение этой проблемы в Drupal 7, последняя версия модуля «Ubercart Product Power Tools» для разработчиков имеет отличную настройку для каждого продукта, позволяющую активировать отслеживание запасов при создании, а также установить по умолчанию количество запасов и порог для продукта.
person
user2374399
schedule
23.03.2014