Почему у всех товаров исчезли доп. вкладки ?

Тема в разделе "OpenCart", создана пользователем nick2450, 20 сен 2018.

  1. nick2450

    nick2450

    Регистрация:
    20 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте! Подскажите по какой причине могли у всех товаров в магазине пропасть доп.вкладки ? Примерно по срокам это совпадает с следующими действиями на сервере :
    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 храниться инфа. В общем кто чем может помогите пожалуйста
     
  2. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    Инфы очень мало.
    Ссылку на сайт.
    Какой модуль для вывода доп вкладок используется?
    Какая тема ОС?
    Ошибки какие в ОС?
     
  3. nick2450

    nick2450

    Регистрация:
    20 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    http://blackberry-rus.ru . Модули на вкладки не используются на сколько я понимаю. Просто в админке в товаре "вкладка" открывал, и добавлял одну из созданных доп.вкладок. Сами доп.вкладки создавал в "Каталог"-"Доп.вкладки к товару".
    --- Добавлено, 20 сен 2018 ---
    Посмотрел в папке vqmode/xml есть файлы "extra product tab catalog.xml" и "extra product tab admin.xml" . Выходит пункт "доп.вкладки " в каталоге в админке это мод? (я начинающий извиняюсь за глупые вопросы)
     
  4. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    Да, это мод. В ОС нету поумолчанию функционала доп. вкладки))
    У тебя просто мод отвалился, скорей всего из-за изменений в коде продукт.тпл, или за ошибок с js на фронте(у тебя их много на фронте)
     
  5. nick2450

    nick2450

    Регистрация:
    20 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    Спасибо! Адекватный ответ хоть за день. По идее если это с модулем ерунда, то можно попробовать файлы модуля заменить новыми? вот только как определить где этот модуль купили. вот названия файлов написал в прошлом сообщении незнаю оно это или нет, поисковик по этим названиям не показал модули. думал уже новый модуль взять, но если дело не в самом модуле а в product.tpl или в скрипте каком, то деньги на ветер получиться. непонятно так же почему когда старый файл product.tpl поставил, проблема не ушла. Там кстати как то странно : файлов product в папке 4 штуки : product, product-, product-10.11, product.old . я так понимаю это старые версии. Подскажи пожалуйста а что теперь делать то ? с какой стороны зайти ? и как эти ошибки js так убирать чтобы еще хуже не стало ?
     
  6. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    1) работает ток чистый product.tpl а все остальное то кодер игрался))
    2) у тебя кьюмод скорее всего модуль, то посмотри в логи ошибок ОС, в админке есть. На что он ругается этот модуль.
    3) лучше вообще перенести часть с кьюмода/xml что отвечает за вывод вьюхи в саму тпл-ку продукта))
     
  7. nick2450

    nick2450

    Регистрация:
    20 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    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 ?
     
    Последнее редактирование: 21 сен 2018
  8. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    Если в кьюмод->xml->нет файла каталог_вьюха_тема_продукт, значит не работает модуль и поэтому не выводится на фронте))
    Ошибки нужно смотреть Система>Журнал ошибок.
    Перенести или разобратся из-за чего не выводится во вьюхе(посмотреть после чего он применяется) конкретно тот код, что для вьюхи прописан))
    Если после переноса будут ошибки, значит еще в контролере проблемы и тд.
    extra_product_tab_admin - это по названию видно что для админки, тебе эт не нужно в админке все ок у тебя
    extra_product_tab_catalog - скорей всего нужен этот файл смотри на код и ищи где или почему он не работает
     
  9. nick2450

    nick2450

    Регистрация:
    20 сен 2018
    Сообщения:
    5
    Симпатии:
    0
    журнал ошибок не разу не вышло загрузить в админке. оооочень долго грузиться, потом показывает часть ошибок (еще за 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');;
     
    Последнее редактирование: 26 сен 2018
  10. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    log в админке можеш удалить/почистить и будут только новые проблемы))
    по логам видно что у тебя проблемы в контролерах продукта и языковом файле))
    перенести можно все с файла, только там же и контролеры и вьюха, и условий нужно правильно придерживатся))