Jump to content
Lilya

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

Recommended Posts

Всем привет!

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

  • +1 1

Share this post


Link to post
Share on other sites
11 часов назад, Lilya сказал:

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

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


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

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


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

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

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

Нет не правильно, вернее, если не сильны, то чтоб голова не болела 
 

Цитата

В контроллер .../catalog/controller/common/header.php

 

$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));

p,s, Текстовая переменная будет тянуться с родного языкового файла и с переменной, которая прописана в его контроллере (количество добавленного товара)
 

Цитата

А в файл темы .../catalog/view/theme/unishop/template/common/header.tpl вставляем

<?php echo $text_compare; ?>

Не выдумывайте велосипед, если работаете на кондитерской фабрике.

  • +1 2

Share this post


Link to post
Share on other sites

Привет! Старый, добрый, 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

 

 

Share this post


Link to post
Share on other sites
Posted (edited)

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

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

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

Спойлер

// 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 - это количество товаров в корзине?

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

Спасибо.

Edited by Lilya

Share this post


Link to post
Share on other sites
$this->cart->countProducts();

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.