Автоматическое заполнение поля SKU [РЕШЕНО]

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

Аватар пользователя hrommi hrommi 20 января 2011 в 15:21

Всем добрового времени суток.
Только начал постигать друпал. Создаю интернет-магазин на ubercart. При добавлении товара нужно заполнить обязательное поле SKU (Артикул в руссификации), заказчик попросил сделать его необязательным, но ,как я понял, это не возможно и вводить туда значение нужно всегда.
В таком случае нужно сделать, что бы поле SKU заполнялось автоматически (например значениям от 1 и до бесконечности, каждый раз увеличиваясь на единицу).
Только по возможности можно более развернутый ответ, как это осуществить. Спасибо всем кто откликнулся.

Комментарии

Аватар пользователя Sun-fire Sun-fire 20 января 2011 в 15:58

В принципе можно филд SKU и не обязательным сделать, но это уже правка ядра модуля ubercart, что по идее не кошерно, и не drupal-style.

А по сути - вопроса: или Rules (точно ли возможно с помощью этого модуля не уверен), либо кастомный модуль, в котором форму создания товара перехватывать, анализировать последний существующий SKU , получать и инкрементировать, выводить в филд, и тогда уже форму отдавать пользователю (это более вероятный вариант).

Аватар пользователя hrommi hrommi 20 января 2011 в 18:16

Попробовал поставить AutoSKU. Но в модулях вывело: Эта версия несовместима с версией 6.19 ядра Drupal.
Может есть у кого готовые варианты решения моей проблемы?

Аватар пользователя o_tau@drupal.org o_tau@drupal.org 20 января 2011 в 18:25

В общем-то когда я говорил про переделку, имел ввиду именно переделку версии... Smile
Про готовое решение не знаю, но советую посмотреть на ubercart.org в разделе Contributions.

Аватар пользователя hrommi hrommi 20 января 2011 в 19:03

Всем огромное спасибо за помощь. Помог вариант предложенный us11 (ему отдельное спасибо :). В настройках модуля admin/store/products/power-tools/product для "Auto SKU Generation" выбрал пункт "Hide SKU field and Automatically Generate from replacement pattern below", теперь при добавлении товара поле SKU не выводится.