Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Меню, ошибки, при выводе


Recommended Posts

Изменил меню, таким образом

Спойлер

 

1. открываем файл catalog/language/russian/common/header.php
после 

$_['text_all']           = 'Смотреть Все';

добавляем

$_['text_categories'] = 'Каталог';

2. открываем файл catalog/controller/common/header.php

после 

$data['text_all'] = $this->language->get('text_all');

добавляем

$data['text_categories'] = $this->language->get('text_categories');

перед

$data['categories'][] = array(

добавляем

$filter_data = array(
    
'filter_category_id'  => $category['category_id'],
    
'filter_sub_category' => true
);

тут же недалеко находим 

'name'     => $category['name'],

и меняем на

'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' $this->model_catalog_product->getTotalProducts($filter_data) . ')' ''),

3. открываем файл catalog/view/theme/*/template/common/header.tpl

 

<div class="container">
  <nav id="menu" class="navbar">
    <div class="navbar-header"><span id="category" class="visible-xs"><?php echo $text_category; ?></span>
      <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button>
    </div>
    <div class="collapse navbar-collapse navbar-ex1-collapse">
        <h88>
      <ul class="nav navbar-nav">
        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $text_categories; ?></a>
        <div class="dropdown-menu">
            <div class="dropdown-inner">
              <ul class="list-unstyled">
        <?php foreach ($categories as $category) { ?>
        <?php if ($category) { ?>
               <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
        <?php } ?>
        <?php } ?>
              </ul>
            </div>
          </div>
      </li>
      </ul>
    </h88>
<ul class="nav navbar1-nav">      
<div id="menu1">
   <a href="special">Акции</a>
   <a href="/">Как купить</a>
   <a href="/">Доставка и оплата</a>
   <a href="/">Контакты</a>
   <a href="/">О компании</a>
</div>
</ul>

    </div>
  </nav>
</div>

 

На локальном хостинге работает без нареканий, но при переносе на хостинг вышла вот такая штука

Notice: Undefined variable: text_categories in /home/vh4u13157/domains/honor5.tk/public_html/catalog/view/theme/default/template/common/header.tpl

Сами пункты меню работают исправно, подскажите где я допустил ошибку?

В CSS все настроено

Змінено користувачем Honor357
Надіслати
Поділитися на інших сайтах


43 минуты назад, theRGD сказал:

в header.tpl ошибки

Изменен только код меню, который я показал, почему не показывает ошибку на локальном хостинге то?

10 минут назад, legioner26 сказал:

Я думаю сделать проверку надо на существование переменной.

Подскажите как?

Надіслати
Поділитися на інших сайтах


строка вот

<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $text_categories; ?></a>

в логах opencart показывает ошибку так

2017-12-11 19:12:09 - PHP Notice:  Undefined variable: text_categories in /home/vh4u13157/domains/honor5.tk/public_html/catalog/view/theme/default/template/common/header.tpl on line 83

 

header.tpl

Змінено користувачем Honor357
Надіслати
Поділитися на інших сайтах


Попробуйте заменить в контроллере 

$data['text_categories'] = $this->language->get('text_categories');

На

if (isset($this->language->get('text_categories'))) {
		$data['text_categories'] = $this->language->get('text_categories'); }
		else { $data['text_categories'] = 'Каталог'; }

 

Надіслати
Поділитися на інших сайтах

А конфиг зачем? Весь сайт перезаписываете?

 

Не знаю, я бы для начала восстановил бекап и попробовал ещё раз. Ну, раз на локалке работает...

 

Надіслати
Поділитися на інших сайтах


5 минут назад, florapraktik сказал:

А конфиг зачем? Весь сайт перезаписываете?

 

Не знаю, я бы для начала восстановил бекап и попробовал ещё раз. Ну, раз на локалке работает...

А не, не правильно понял.
сайт скопировал полностью до этого и он работал без ошибок, когда менял меню изменял только файлы указанные в первом посте

да вот в том то и дело, что вроде все проверил, вроде эти файлы один в один но ошибка есть

Надіслати
Поділитися на інших сайтах


Ну не знаю. Должна была ошибка исчезнуть. Так как эта ошибка говорит что не может определить переменную в шаблоне. Мы сделали условие на ее существование. Попробуйте почистить модификаторы.

Надіслати
Поділитися на інших сайтах

3 часа назад, legioner26 сказал:

if (isset($this->language->get('text_categories'))) {

Вы серьезно? а просто добавить в файл локализации?

Надіслати
Поділитися на інших сайтах

Тему можно закрыть, пошагово добавлял строки в чистый шаблон, правда загадкой остается почему на локальном хостинге ошибке нет ни на странице ни в логах.

Надіслати
Поділитися на інших сайтах


10 часов назад, fanatic сказал:

Вы серьезно? а просто добавить в файл локализации?

Конечно можно. Но сами же видите о чем ошибка говорит :) Поэтому условия иногда помогают избавиться от данной ошибки.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.