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


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

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

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

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

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

 

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

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

 

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

$template = $this->getItem()->getApplication()->getTemplate()->name;
$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. Суть ее в том что конфиги берутся из стандартной темы, а если были изменены позиции в лэйаутах, то соответственно в этих конфигах их нет...

    /**
     * Get render params
     * @param $layout
     * @param $position
     * @param $index
     * @return null|array
     */
    protected function _getRenderParams($layout, $position, $index)
    {
        $path   = $this->app->path->path('jbapp:templates/catalog/renderer/item/positions.config');
        $config = $this->app->parameter->create($this->app->jbfile->read($path));
        $params = $config->get(JBZOO_APP_GROUP . '.' . $this->getItem()->type . '.' . $layout);

        $currentIndex = 0;
        if (!empty($params)) {
            foreach ($params[$position] as $key => $element) {

                if (isset($element['element']) && $element['element'] == $this->identifier) {
                    if ($currentIndex == $index) {
                        return $element;
                    }
                }

                $currentIndex++;
            }
        }

        return null;
    }

 

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

 

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


  • 0

#2 SmetDenis

SmetDenis

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

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

 

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

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

 

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

$template = $this->getItem()->getApplication()->getTemplate()->name;
$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!