Установка уровня запасов UberCart при создании контента?

В настоящее время, если вы создаете продукт в UberCart, вы должны сначала создать продукт, прежде чем получить доступ к вкладке запасов, чтобы установить уровни запасов. Я хочу иметь возможность устанавливать уровни запасов при создании продукта. т.е. Прямо ниже, где я установил «прейскурантную цену». Как бы я это сделал?


person coderama    schedule 08.11.2010    source источник
comment
Что здесь не так? Он должен существовать, прежде чем ему можно будет присвоить дополнительные атрибуты.   -  person Kevin    schedule 08.11.2010


Ответы (2)


Что ж, это потребует небольшой работы.

  1. Вам нужно будет создать реализацию hook_form_alter, чтобы добавить новые поля формы в форму node_add/node_edit.
  2. Вы захотите добавить реализацию hook_nodeapi() для $op=='validate', чтобы убедиться, что вы получаете достоверную информацию.
  3. Затем вы захотите расширить эту реализацию hook_nodeapi() для $op=='insert' и 'update', чтобы получить значение поля (которое должно быть привязано к объекту $node) и записать его в таблицу уровней запасов. , чье имя мне лень искать прямо сейчас.

В качестве альтернативы вместо 2 и 3 вы можете возиться с созданием функций проверки и отправки и добавлять их в массивы #validate и #submit формы.

person John Fiala    schedule 24.02.2011
comment
Я надеялся на модуль загрузки abc, чтобы получить ответ. :-p Ладно... потрескается. - person coderama; 25.02.2011

Для тех, кто ищет модульное решение этой проблемы в Drupal 7, последняя версия модуля «Ubercart Product Power Tools» для разработчиков имеет отличную настройку для каждого продукта, позволяющую активировать отслеживание запасов при создании, а также установить по умолчанию количество запасов и порог для продукта.

person user2374399    schedule 23.03.2014