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


Фотография
- - - - -

Организация артикула и поиск по нему


Лучший Ответ SmetDenis , 15 July 2013 - 09:39

Попробуйте в этом классе
media\zoo\applications\jbuniversal\elements\jbprice\jbprice.php

добавить метод

  1. public function bindData($data = array()) {
  2. // ваш код
  3. parent::bindData($data);
  4. }
Этот метод отвечает за сохранение данных элемента.
В нем вы перехватите данные из массива $data, измените их по своему желанию и отправите дальше сохранятся как и было с помощью вызова родительского метода. Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 23

#11 SmetDenis

SmetDenis

Отправлено 15 July 2013 - 09:54

3d сказал(а) 15 Июл 2013 - 08:47:

Это как я понимаю позволит присвоить буквенный индекс для всех каталогов? или для каждого свой? Если один для всех то с учетом наличия 7 каталогов есть вероятность получить 7 одинаковых артикулов.

Это уже зависит от того что вы напишите вместо строки "// ваш код"

Зависимость от каталога можно сделать так
  1. if ($this->getItem()->application->id == 1) {
  2. // один тип каталога
  3. } else if ($this->getItem()->application->id == 2) {
  4. // другой тип каталога
  5. }

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



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


#12 sc

sc

Отправлено 15 July 2013 - 11:25

SmetDenis сказал(а) 15 Июл 2013 - 08:03:

2.0 (очень скоро).

<_< ;D ждемс-ждемс


  • 1

yootheme-logo.png
Лицензирование YOOtheme (шаблоны, Widgetkit, ZOO). А так же самые свежие обновления напрямую от ZOOlanders, SH404SEF, Akeeba Backup PRO, Admin Tools PRO, Accordion Menu и д.р. Пишите в ЛС


#13 Sliapy

Sliapy

Отправлено 15 July 2013 - 11:30

В другой теме Денис писал, что релиз должен состояться на этой неделе.


  • 1
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#14 sc

sc

Отправлено 15 July 2013 - 11:35

Sliapy сказал(а) 15 Июл 2013 - 10:30:

В другой теме Денис писал, что релиз должен состояться на этой неделе.

Ураааааа!


  • 0

yootheme-logo.png
Лицензирование YOOtheme (шаблоны, Widgetkit, ZOO). А так же самые свежие обновления напрямую от ZOOlanders, SH404SEF, Akeeba Backup PRO, Admin Tools PRO, Accordion Menu и д.р. Пишите в ЛС


#15 3d

3d

Отправлено 15 July 2013 - 12:13

SmetDenis сказал(а) 15 Июл 2013 - 08:54:

Это уже зависит от того что вы напишите вместо строки "// ваш код"

Зависимость от каталога можно сделать так

  1. if ($this->getItem()->application->id == 1) {
  2. // один тип каталога
  3. } else if ($this->getItem()->application->id == 2) {
  4. // другой тип каталога
  5. }

Таким образом?
 
 
  1. <?php
  2. /**
  3. * JBZoo is universal CCK based Joomla! CMS and YooTheme Zoo component
  4. * @category JBZoo
  5. * @author smet.denis <admin@joomla-book.ru>
  6. * @copyright Copyright © 2009-2013, Joomla-book.ru
  7. * @license http://joomla-book.ru/info/disclaimer
  8. * @link http://joomla-book.ru/projects/jbzoo JBZoo project page
  9. */
  10. defined('_JEXEC') or die('Restricted access');
  11. // register ElementRepeatable class
  12. App::getInstance('zoo')->loader->register('ElementRepeatable', 'elements:repeatable/repeatable.php');
  13. /**
  14. * The Price element for JBZoo
  15. */
  16. class ElementJBPrice extends ElementRepeatable implements iRepeatSubmittable
  17. {
  18. /**raznie artikuli
  19. */
  20. public function bindData($data = array()) {
  21. if ($this->getItem()->application->id == 12 && 13) {
  22. // KV
  23. } else if ($this->getItem()->application->id == 24 && 25) {
  24. // OF
  25. }else if ($this->getItem()->application->id == 18 && 19) {
  26. // SK
  27. }else if ($this->getItem()->application->id == 16 && 17) {
  28. // GR
  29. }else if ($this->getItem()->application->id == 20 && 21) {
  30. // DA
  31. }else if ($this->getItem()->application->id == 14 && 15) {
  32. // DO
  33. }else if ($this->getItem()->application->id == 22 && 23) {
  34. // MA
  35. }
  36. parent::bindData($data);
  37. }
  38. /**
  39. * Element constructor
  40. */
  41. public function __construct()
  42. {
  43. parent::__construct();
  44. $this->registerCallback('ajaxAddToCart');
  45. $this->registerCallback('ajaxRemoveFromCart');
  46. $this->registerCallback('ajaxModalWindow');
  47. }

Сообщение отредактировал SmetDenis: 16 July 2013 - 07:58
Отличный тег [code] !

  • 0

#16 SmetDenis

SmetDenis

Отправлено 16 July 2013 - 07:59

Да, примерно так, только меня сильно смущает логика условий внутри if.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#17 igorkuzyukov

igorkuzyukov

Отправлено 16 July 2013 - 08:21

Sliapy сказал(а) 15 Июл 2013 - 10:30:

В другой теме Денис писал, что релиз должен состояться на этой неделе.

Да ладно ....... ^-^  неужели дождались... как не пропустить и обновиться?


  • 0

#18 3d

3d

Отправлено 16 July 2013 - 10:08

SmetDenis сказал(а) 16 Июл 2013 - 06:59:

Да, примерно так, только меня сильно смущает логика условий внутри if.

Чем именно? Что-то не так? Просто один артикул нужно присвоить двум категориям внутри каталога, или нужно присваивать ID каталога? Тогда подскажите где его вытащить?


  • 0

#19 SmetDenis

SmetDenis

Отправлено 16 July 2013 - 10:11

3d сказал(а) 16 Июл 2013 - 09:08:

Чем именно? Что-то не так? Просто один артикул нужно присвоить двум категориям внутри каталога, или нужно присваивать ID каталога? Тогда подскажите где его вытащить?


Учите PHP ;)

  1. $appId = $this->getItem()->application->id;
  2. if ($appId == 1 || $appId == 2) {
  3. // code
  4. }

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



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


#20 3d

3d

Отправлено 16 July 2013 - 10:21

SmetDenis сказал(а) 16 Июл 2013 - 09:11:

Учите PHP ;)
 

  1. $appId = $this->getItem()->application->id;
  2. if ($appId == 1 || $appId == 2) {
  3. // code
  4. }

Спасибо.. С PHP есть проблемы))) 

 

и как вытащить ID каталога? здесь же нужен ID каталога, если нужен артикул для каталога?


  • 0




Click to return to top of page in style!