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

[Решено] Дублирование описания при пагинации


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

Все работает, текст пропал но теперь "красуется" надпись; Нет товаров этого производителя.

post-669677-0-18468600-1387901193_thumb.jpg

 

Как убрать кто знает? Причем хотел описание вверх переместить т.е. код ввести  после строчки;

<h1><?php echo $heading_title; ?></h1>

Тогда действительно весь товар пропадает с последующих страниц кроме первой(((

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


  • 1 год спустя...

Спасибо afwollis за решение для OC 1.5.

 

В OpenCart 2.0 в catalog/controller/product/category.php находите строку 140 и меняете с

$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');

на

if ($page == 1) {
$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
} else {
$data['description'] = "";
}
Изменено пользователем kisluk
  • +1 3
Ссылка на комментарий
Поделиться на других сайтах


И небольшое дополнение,  которое отключит вывод изображения для описания на 2+n страницах

if ($category_info['image']) {

на

if ($category_info['image'] && $page == 1) {
Изменено пользователем kisluk
Ссылка на комментарий
Поделиться на других сайтах


Для производителей исправляем

if ($manufacturer_info['image']) {

на

if ($manufacturer_info['image'] && $page == 1) {

и с

$data['description'] = html_entity_decode($manufacturer_info['description'], ENT_QUOTES, 'UTF-8');

на

if ($page == 1) {
$data['description'] = html_entity_decode($manufacturer_info['description'], ENT_QUOTES, 'UTF-8');
} else {
$data['description'] = "";
}

 
Сделал .xml. Кидаем my-fix.ocmod.xml в /system/, обновляем кеш.

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Fix default options</name>
  <code>default</code>
  <version>1.0</version>
  <author>triangle</author>
  <link>https://triangle.co.ua</link>
  <file path="catalog/controller/product/category.php">
	<operation>
      <search>
        <![CDATA[if ($category_info['image']) {]]>
      </search>
      <add position="replace">
        <![CDATA[if ($category_info['image'] && $page == 1) {]]>
      </add>
    </operation>
	<operation>
      <search>
        <![CDATA[$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');]]>
      </search>
      <add position="replace">
        <![CDATA[if ($page == 1) {
$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
} else {
$data['description'] = "";
}]]>
      </add>
    </operation>
  </file>
  <file path="catalog/controller/product/manufacturer.php">
	<operation>
      <search>
        <![CDATA[if ($manufacturer_info['image']) {]]>
      </search>
      <add position="replace">
        <![CDATA[if ($manufacturer_info['image'] && $page == 1) {]]>
      </add>
    </operation>
	<operation>
      <search>
        <![CDATA[$data['description'] = html_entity_decode($manufacturer_info['description'], ENT_QUOTES, 'UTF-8');]]>
      </search>
      <add position="replace">
        <![CDATA[if ($page == 1) {
$data['description'] = html_entity_decode($manufacturer_info['description'], ENT_QUOTES, 'UTF-8');
} else {
$data['description'] = "";
}]]>
      </add>
    </operation>
  </file>
</modification>
  • +1 3
Ссылка на комментарий
Поделиться на других сайтах


  • 4 месяца спустя...

а как canonical сделать для первой страницы пагинации?

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


  • 3 недели спустя...

А зачем?

сеошник рекомендует

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


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

  • 2 года спустя...

для 3 версии чего-то не работает Parse error: syntax error, unexpected ''description'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in /home/www/system/storage/modification/catalog/controller/product/category.php on line 167

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


  • 8 месяцев спустя...
В 21.11.2012 в 17:04, afwollis сказал:

catalog/controller/product/category.php

находите строчку 114

 


$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');

меняете на

 


if ($page == 1) {$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');} else {$this->data['description'] = "";}

После замены на oc 2.1 при переходе в категорию выдает ошибку 
Parse error: syntax error, unexpected '' (T_STRING), expecting '(' in /home/host1594277/site.ru/htdocs/www/system/storage/modification/catalog/controller/product/category.php on line 187

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


В 30.11.2015 в 15:47, kisluk сказал:

Спасибо afwollis за решение для OC 1.5.

 

В OpenCart 2.0 в catalog/controller/product/category.php находите строку 140 и меняете с


$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');

на


if ($page == 1) {
$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
} else {
$data['description'] = "";
}

Ошибка в ос2.1 
Parse error: syntax error, unexpected '$data' (T_VARIABLE) в 192 строке..

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


  • 7 месяцев спустя...
  • 9 месяцев спустя...

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

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

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

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

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

Войти

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

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

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

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

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

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