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

Сравнение товаров в шапке. [How-To]


Recommended Posts

И так, захотелось мне вывести ссылку "Сравнение товаров" в шапку своего локального магазина.

Задача:

- вывести ссылку "Сравнение товаров" в шапку (header);

- вывести количество добавленного товара в "Сравнение товаров".

Snap2.png

Решение:

0. Перед выполнением, рекомендую сделать копии файлов:

\catalog\controller\common\header.php

\catalog\view\theme\default\template\common\header.tpl

1. Открываем \catalog\controller\common\header.php

После:

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

добавляем:

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

Что мы сделали:

-1- сделали линк на модуль "Сравнение товаров".

-2- подкинули модуль языков. (если не добавить эту строку, будет выводить text_compare на всех страницах, кроме /index.php?route=product/compare)

-3- указали, как будет называться ссылка "Сравнение товаров". Эти слова берутся с языкового пакета. (у меня только русский язык, но должно работать и на остальных языках) и добавили счетчик количества добавленного товара в сравнение. (если нечего не добавлено - пишет 0).

2. Открываем \catalog\view\theme\default\template\common\header.tpl

вставляем:

<a href="<?php echo $compare; ?>" id="compare-total"><?php echo $text_compare; ?></a>

туда, где нужна эта ссылка на "Сравнение товаров (0)".

3. Радуемся.

PS.

Что бы в категориях не было дублированной надписи "Сравнение товаров" нужно сделать:

открыть: \catalog\view\theme\default\template\product\category.tpl

найти:

<div class="product-compare">

удалить все, что в контейнере. должно получится так:

<div class="product-compare"></div>

PPS

Все это делается на стандартном шаблоне версии 1.5.4.1.

  • +1 9
Надіслати
Поділитися на інших сайтах


  • 4 weeks later...
  • 1 month later...
  • 5 weeks later...

1.5.1.3.1

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

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

 после обновления же все стает на свои места. в чем проблема?

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

PS

Все это делается на стандартном шаблоне версии 1.5.4.1.

а как убрать ограничение по количеству в сравниваемых товарах? больше 4 не получается. шаблон палиоксис.

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


  • 2 months later...

а как убрать ограничение по количеству в сравниваемых товарах? больше 4 не получается. шаблон палиоксис.

 

в файле /catalog/controller/product/compare.php в строке

if (count($this->session->data['compare']) >= 4) {

значение 4 поменяйте на какое-нибудь 444 - и можете сравнивать сколько угодно товаров

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


  • 1 month later...

PS.

Что бы в категориях не было дублированной надписи "Сравнение товаров" нужно сделать:

открыть: \catalog\view\theme\default\template\product\category.tpl

найти:



<div class="product-compare">
удалить все, что в контейнере. должно получится так:



<div class="product-compare"></div>

 

 

А так же произвести аналогичную замену в файлах search.tpl и manufacturer_info.tpl расположенных в \catalog\view\theme\default\template\product\

Тем самым избавимся от дублей "Сравнение товаров" в разделах "поиск" и "производители".

 

А Dark'у - огромное спасибо за помощь в решении вопроса с разделом "Сравнение товаров"!!!

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


  • 2 months later...
  • 2 years later...

Доброго времени суток!

добавили счетчик количества добавленного товара в сравнение. (если нечего не добавлено - пишет 0).

А как сделать чтобы выводилось только значение >0 ? (больше ноля)

----------------------------------------------------

Как всё это реализовать на версию 2.1.0.1?

Спасибо.

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


  • 6 months later...

Как всё это реализовать на версию 2.1.0.1?

Всё то же самое только писать надо

$data['compare'] = $this->url->link('product/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));

Вместо

 

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

Иными словами первая и третья строка без "this->"

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


  • 4 months later...
  • 1 year later...

Не получается добавить сравнение в шапку(

Делал все по инструкции 

Но появляется такая ошибка

Почему не могу понять

Notice: Undefined variable: compare in /home/web/chebtime.ru/www/catalog/view/theme/default/template/common/header.tpl on line 129

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


  • 5 months later...
В 13.06.2013 в 12:30, sobwoofer сказал:

1.5.1.3.1

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

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

 после обновления же все стает на свои места. в чем проблема?

кто-нибудь сталкивался на 3.0.2.0 с этим? ..обсуждаю здесь

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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