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


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

Выпадает ошибка в модальном окне JBPriceAdvance

jbpriceadvance модальное окно ошибка

Лучший Ответ SmetDenis , 29 November 2013 - 22:08

Действительно, это наша небольшая ошибка.

 

попробуй вместо строки 

  1. $path   = $this->app->path->path('jbapp:templates/catalog/renderer/item/positions.config');

 

использовать

  1. $template = $this->getItem()->getApplication()->getTemplate()->name;
  2. $path   = $this->app->path->path('jbapp:templates/' . $template . '/renderer/item/positions.config');
Перейти к сообщению


  • Закрытая тема Тема закрыта
В теме одно сообщение

#1 Alex Osster

Alex Osster

Отправлено 27 November 2013 - 21:25

Доброго времени суток!

 

Я создал новый шаблон, на базе стандартного, дабы не затирались изменения дизайна при обновлениях. 

 

После этого перестала работать форма добавления товара в корзину. Проблема нашлась в файле /media/zoo/applications/jbuniversal/elements/jbpriceadvance/jbpriceadvance.php. Суть ее в том что конфиги берутся из стандартной темы, а если были изменены позиции в лэйаутах, то соответственно в этих конфигах их нет...

  1.     /**
  2.      * Get render params
  3.      * @param $layout
  4.      * @param $position
  5.      * @param $index
  6.      * @return null|array
  7.      */
  8.     protected function _getRenderParams($layout, $position, $index)
  9.     {
  10.         $path   = $this->app->path->path('jbapp:templates/catalog/renderer/item/positions.config');
  11.         $config = $this->app->parameter->create($this->app->jbfile->read($path));
  12.         $params = $config->get(JBZOO_APP_GROUP . '.' . $this->getItem()->type . '.' . $layout);
  13.  
  14.         $currentIndex = 0;
  15.         if (!empty($params)) {
  16.             foreach ($params[$position] as $key => $element) {
  17.  
  18.                 if (isset($element['element']) && $element['element'] == $this->identifier) {
  19.                     if ($currentIndex == $index) {
  20.                         return $element;
  21.                     }
  22.                 }
  23.  
  24.                 $currentIndex++;
  25.             }
  26.         }
  27.  
  28.         return null;
  29.     }

 

Так должно быть или нет?

 

Я имею в виду можно ли создавать кастомные шаблоны или это противоречит идее?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 29 November 2013 - 22:08   Лучший Ответ

Действительно, это наша небольшая ошибка.

 

попробуй вместо строки 

  1. $path   = $this->app->path->path('jbapp:templates/catalog/renderer/item/positions.config');

 

использовать

  1. $template = $this->getItem()->getApplication()->getTemplate()->name;
  2. $path   = $this->app->path->path('jbapp:templates/' . $template . '/renderer/item/positions.config');

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



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






Темы с аналогичным тегами jbpriceadvance, модальное окно, ошибка

Click to return to top of page in style!