Доброго времени суток!
Я создал новый шаблон, на базе стандартного, дабы не затирались изменения дизайна при обновлениях.
После этого перестала работать форма добавления товара в корзину. Проблема нашлась в файле /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;
- }
Так должно быть или нет?
Я имею в виду можно ли создавать кастомные шаблоны или это противоречит идее?