Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Программист, который не может вставить ссылку...


 Поделиться

Рекомендованные сообщения

Всем привет!

Купили мы тут шаблон UniShop и превратились в крутых программистов....

Но столкнулись с проблемой - как вставить ссылку в верхнее меню.

Подскажите, правильно ли мы делаем.

В языковой файл .../catalog/language/ru-ru/common/header.php вставляем:

$_['text_compare']       = 'Мой список сравнения';

В контроллер .../catalog/controller/common/header.php вставляем строку:

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

А в файл темы .../catalog/view/theme/unishop/template/common/header.tpl вставляем (строка кода получилась 119):

<li><a href="<?php echo $transaction; ?>"><?php echo $text_compare; ?></a></li>

Получаем:

998750700_--1.thumb.png.dda3da9f1ee0a8927c1233aab2666471.png

 

Что ж не так? Всю голову уже сломали....

Подскажите, что не так?...

Ссылка на комментарий
Поделиться на других сайтах


А вы кеш модификаторов обновляли? :)

Ссылка на комментарий
Поделиться на других сайтах

Я не помню как в системе названа переменная для текста сравнения, но лучше поменяйте название с text_comare на text_my_compare или как то так, еще обновите кеш модификторов, также проверьте куда в контроллере вы вставили свой код, нужно чтобы он был внутри функции. Так же возможно сам шаблон делает какие-то модификации в контроллере, так что ваш код затирается. Тогда нужно через модификатор шаблона найти место и вставить там.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Привет! Старый, добрый, Pascha! :rolleyes:

Благодаря Вам всё получилось!

Итак:

1. В языковой файл:

Спойлер

$_['text_compare']       = 'Мой список сравнения';

 

2. В контроллер:

Спойлер

// Compare
$this->language->load('product/compare');
$data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));

$data['compare'] = $this->url->link('product/compare');	     --->  Надо же ссылку подготовить!

 

3. В файл-темы:

Спойлер

<li><a href="<?php echo $compare; ?>"><?php echo $text_compare; ?></a></li>          ---> Вместе со ссылкой!

 

4. Итог:

Спойлер

547323775_--1.png.d12186e12bd68f81920e2b36ef47ca82.png

 

 

Ссылка на комментарий
Поделиться на других сайтах


А подскажите еще.

Хотим вывести количество товаров в корзине.

Языковой файл и файл темы сделали. А вот строки в контроллере:

Спойлер

// QuantityCart
$this->language->load('checkout/cart');
$data['text_mycart'] = sprintf($this->language->get('text_mycart'), (isset($this->session->data['total']) ? count($this->session->data['total']) : 0));

 

Эти строки в контроллере постоянно возвращают количество товаров в корзине равное 0. Хотя их 4 штуки.

Эта переменная Total - это количество товаров в корзине?

И правильно ли мы ее получаем?

Спасибо.

Изменено пользователем Lilya
Ссылка на комментарий
Поделиться на других сайтах


$this->cart->countProducts();

 

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.