Перейти к содержимому


Фотография
* - - - - 1 Голосов

Элемент для генерации названия заказа пользовательского формата


Сообщений в теме: 9

#1 kpalych

kpalych

Отправлено 13 February 2013 - 06:23

Кому нужен такой элемент - качайте:
https://docs.google....dit?usp=sharing

Достаточно добавить этот элемент в настройках типа и имя заказа, при добавлении нового, будет генерироваться в соответствии с заданным в настройках форматом.

Элемент не виден при рендеринге и в форме. В форму и шаблон вывода его добавлять не нужно. Достаточно его наличия в типе заказа.

файлы разместить в каталоге:

/media/zoo/applications/jbuniversal/elements/jborderno/

Пользуйтесь!
  • 0

#2 khpvolga

khpvolga

Отправлено 13 February 2013 - 17:51

он только с корзиной работает? а без корзины? чтоб простенькую форму отправки письма на нем забабахать?
  • 0

#3 kpalych

kpalych

Отправлено 13 February 2013 - 18:39

Корзина не обязательна.

В этом элементе обработчик события item:save (изменения производятся один раз при создании нового item).

По этому событию меняется имя любого item-а в котором находится этот элемент, в соответствии с форматом, заданным в настройках элемента.

По умолчанию формат следующий:

Заказ № ###ID### от ###DATE###

вмеcто ###ID### подставляется ID записи (дополненный до 9 знаков ведущими нулями), вместо ###DATE### подставляется дата (в формате, заданном в настройках элемента), остальной текст - любой по Вашему усмотрению.
  • 0

#4 kpalych

kpalych

Отправлено 13 February 2013 - 18:53

P.S.

Не знаю как на счет формы отправки письма...
Этот элемент реально меняет значение поля item->name, но для того что бы он сработал должно произойти сохранение записи. Либо через форму из административной части, либо через submission, либо через вызов app->table->item->save.

Просто вывод формы ничего не генерирует... Ибо этот элемент срабатывает не как часть формы, а как часть item.
  • 0

#5 khpvolga

khpvolga

Отправлено 14 February 2013 - 07:38

а если пересохранять элемент, то ###DATE### будет меняться или нет? или если изменить дату создания, то как себя ведет элемент? сам протестирую конечно чуть позже, но если вы уже проверяли, то прекрасным подарком будет ваш ответ!
  • 0

#6 andrey.koch

andrey.koch

Отправлено 14 February 2013 - 13:19

Скажите пожалуйста, а как он будет себя вести в будущем, при обновлении jbzoo и zoo?
Просто можно ли сейчас добавлять его на сайт и перенастраивать под свои функции, с перспективой длительной эксплуатации?
  • 0

#7 Sliapy

Sliapy

Отправлено 14 February 2013 - 14:54

Это отдельный элемент, а не отредактированный уже существующий в Zoo/JBZoo, так что после обновлений все изменения останутся. Но не факт, что сам элемент будет работать, если сильно изменится код  Zoo/JBZoo.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#8 andrey.koch

andrey.koch

Отправлено 14 February 2013 - 15:19

Вот поэтому было бы неплохо иметь уже встроенный функционал в jbzoo, как описано в этом топике
http://forum.jbzoo.com/topic/1597-    :)


Сообщение отредактировал RomanL: 29 April 2013 - 06:44

  • 0

#9 Sliapy

Sliapy

Отправлено 14 February 2013 - 15:48

Думаю, если Денис отделил тему с элементом (изначально он был выложен в какой-то теме), то внимание он на такой фукнционал обратит :)
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#10 SmetDenis

SmetDenis

Отправлено 14 February 2013 - 22:31

JBZoo 1.6.1 теперь умеет в названии заказа оставлять ID (встроенная возможность).
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как моно скорее!


— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!