Здравствуйте! Подскажите по какой причине могли у всех товаров в магазине пропасть доп.вкладки ? Примерно по срокам это совпадает с следующими действиями на сервере : 1)в файле product.ptl я удалил строки которые загружали картинку в хедер на страницах товаров (3 и 4 строчки). 2)перезалил картинку на главную страницу сайта (поменял файл в папке image) Более ничего не делал с файлами сайта. В админке сайта статус доп.вкладок - включено, но по факту их нет. Код(цифрами обозначены номера строк кода в файле product.tpl): 1 <?php echo $header; ?> 2 3 <img alt="" src="http://адрес магазина/image/data/logo/магазин_logo_full_white.png 4 " style="width: 950px; float: center;"> 5 6 </div> 7 </div> 8 <div id="container"> Непонятно зачем закрытые теги div - не моих рук дело, так было с того момента как я приступил к пользованию сайтом. Заменять измененный файл старым уже пробовал, толку нет. Может это вообще глюк Opencart ? и просто совпало с тем что я заходил на сервер ? Версия Opencart 1.5.4.1 Подскажите хотяб какие строки кода в файле product.ptl отвечают за доп.вкладки или может это вообще не в файле product.ptl храниться инфа. В общем кто чем может помогите пожалуйста
Инфы очень мало. Ссылку на сайт. Какой модуль для вывода доп вкладок используется? Какая тема ОС? Ошибки какие в ОС?
http://blackberry-rus.ru . Модули на вкладки не используются на сколько я понимаю. Просто в админке в товаре "вкладка" открывал, и добавлял одну из созданных доп.вкладок. Сами доп.вкладки создавал в "Каталог"-"Доп.вкладки к товару". --- Добавлено, 20 сен 2018 --- Посмотрел в папке vqmode/xml есть файлы "extra product tab catalog.xml" и "extra product tab admin.xml" . Выходит пункт "доп.вкладки " в каталоге в админке это мод? (я начинающий извиняюсь за глупые вопросы)
Да, это мод. В ОС нету поумолчанию функционала доп. вкладки)) У тебя просто мод отвалился, скорей всего из-за изменений в коде продукт.тпл, или за ошибок с js на фронте(у тебя их много на фронте)
Спасибо! Адекватный ответ хоть за день. По идее если это с модулем ерунда, то можно попробовать файлы модуля заменить новыми? вот только как определить где этот модуль купили. вот названия файлов написал в прошлом сообщении незнаю оно это или нет, поисковик по этим названиям не показал модули. думал уже новый модуль взять, но если дело не в самом модуле а в product.tpl или в скрипте каком, то деньги на ветер получиться. непонятно так же почему когда старый файл product.tpl поставил, проблема не ушла. Там кстати как то странно : файлов product в папке 4 штуки : product, product-, product-10.11, product.old . я так понимаю это старые версии. Подскажи пожалуйста а что теперь делать то ? с какой стороны зайти ? и как эти ошибки js так убирать чтобы еще хуже не стало ?
1) работает ток чистый product.tpl а все остальное то кодер игрался)) 2) у тебя кьюмод скорее всего модуль, то посмотри в логи ошибок ОС, в админке есть. На что он ругается этот модуль. 3) лучше вообще перенести часть с кьюмода/xml что отвечает за вывод вьюхи в саму тпл-ку продукта))
vqmod есть. Захожу в админке : Дополнения > VQModManager и в поле Error Log пусто (или это надо смотреть через Система>Журнал ошибок ?) . А через файлзилу захожу в vqmode > logs открывал файлы за эти дни - про product.tpl там не слова. А какую именно часть(файлы или просто какие то строки кода) кьюмода/xml надо переносить в файл product.tpl ? в папке xml есть файлы: extra_product_tab_admin.xml , extra_product_tab_catalog.xml , vqmod_opencart.xml и пр.(по названиям - для других модов) P.S. - extra_product_tab_admin.xml похоже это файл мода , в файле написано <id>Additional Product Tabs</id> очевидно это название мода. и вот еще $_['button_add_product_tab'] = 'Добавить вкладку'; .Так, значит хотя бы что то нашлось. В папке vqmod все файлы кроме логов лежат без изменений год+ значит в сам мод 100% в порядке ? и в любом случае проблема в product.tpl ?
Если в кьюмод->xml->нет файла каталог_вьюха_тема_продукт, значит не работает модуль и поэтому не выводится на фронте)) Ошибки нужно смотреть Система>Журнал ошибок. Перенести или разобратся из-за чего не выводится во вьюхе(посмотреть после чего он применяется) конкретно тот код, что для вьюхи прописан)) Если после переноса будут ошибки, значит еще в контролере проблемы и тд. extra_product_tab_admin - это по названию видно что для админки, тебе эт не нужно в админке все ок у тебя extra_product_tab_catalog - скорей всего нужен этот файл смотри на код и ищи где или почему он не работает
журнал ошибок не разу не вышло загрузить в админке. оооочень долго грузиться, потом показывает часть ошибок (еще за 2016 год) колесо прокрутки не работает чтоб дальше пролистать. наверно журнал настолько огромен что вот так просто компу с ним не совладать. А если все содержимое файла extra_product_tab_catalog перенести в product.tpl ? extra_product_tab_catalog имеет вот такую структуру: <modification> <id>Additional Product Tabs</id> <version>1.0.3</version> <vqmver>2.2.1</vqmver> <decription> </decription> <file name="catalog/view/theme/blackberry-itxd-black/template/product/product.tpl" error="log"> <operation error="log"> <search position="replace"><![CDATA[ <a href="#tab-description"><?php echo $tab_description; ?></a> ]]> </search> <add trim="true"><![CDATA[ <?php if ($product_tabs_1) { ?> <?php foreach($product_tabs_1 as $product_tab_1) { ?> <a href="#tab-product-tab<?php echo $product_tab_1['tab_id'];?>"><?php echo $product_tab_1['name']; ?></a> <?php } ?> <?php } ?> <a href="#tab-description"><?php echo $tab_description; ?></a> ]]> </add> </operation> <operation error="log"> <search position="before" index="1"><![CDATA[ <?php if ($attribute_groups) { ?> ]]> </search> <add trim="true"><![CDATA[ <?php if ($product_tabs_2) { ?> <?php foreach($product_tabs_2 as $product_tab_2) { ?> <a href="#tab-product-tab<?php echo $product_tab_2['tab_id'];?>"><?php echo $product_tab_2['name']; ?></a> <?php } ?> <?php } ?> ]]> </add> </operation> ну и далее таких вот операций еще несколько штук </file> <file name="catalog/controller/product/product.php" error="log"> <operation error="log"> <search position="before"><![CDATA[ $results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']); ]]> </search> <add trim="true"><![CDATA[ for( $i=1; $i< 6; $i++) { $this->data['product_tabs_' . $i] = array(); } $product_tabs = $this->model_catalog_product->getProductTabs($this->request->get['product_id']); foreach ($product_tabs as $product_tab) { $this->data['product_tabs_' . $product_tab['position']][] = array( 'tab_id' => $product_tab['tab_id'], 'name' => $product_tab['name'], 'text' => html_entity_decode($product_tab['text'], ENT_QUOTES, 'UTF-8') ); } ]]> </add> </operation> </file> </modification> Если переносить код из xml надо тогда и часть кода переделывать (путь к файлу product убрать раз уже код прям в нем будет и наверное что то еще ?) П.С.: открыл на файл error.txt с сервера. там ошибки одни и те же 3 штуки: 2018-09-26 8:36:35 - PHP Notice: Undefined variable: name_category in vqmod/vqcache/vq2-catalog_controller_product_product.php on line 53 2018-09-26 8:36:35 - PHP Notice: Undefined variable: description_category in vqmod/vqcache/vq2-catalog_controller_product_product.php on line 55 2018-09-26 8:36:35 - PHP Notice: Undefined variable: redirect in catalog/view/theme/blackberry-itxd-black/template/module/language.tpl on line 15 --- Добавлено, 26 сен 2018 --- и редко вот такая еще появляется: 2018-09-26 5:51:55 - PHP Notice: Undefined index: stock_status_id in vqmod/vqcache/vq2-catalog_controller_product_product.php on line 247 Но все они уже давно по журналу появлялись. А доп вкладки отвалились неделю назад. --- Добавлено, 26 сен 2018 --- это 247+ строки: if (($product_info['quantity'] <= 0) && ($product_info['stock_status_id'] == 7)) { $this->data['stock'] = $this->data['text_stock']; } else { $this->data['stock'] = $product_info['stock_status']; } а это 53 и 55: $this->data['name_category'] = $name_category; $this->data['description_category'] = html_entity_decode($description_category, ENT_QUOTES, 'UTF-8');;
log в админке можеш удалить/почистить и будут только новые проблемы)) по логам видно что у тебя проблемы в контролерах продукта и языковом файле)) перенести можно все с файла, только там же и контролеры и вьюха, и условий нужно правильно придерживатся))