Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

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

Всем привет!

Купили мы тут шаблон 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>

Получаем:

 

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

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

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


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

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

Я не помню как в системе названа переменная для текси сравнения, но лучше поменяйте название с 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();

 

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

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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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