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

Ramis05rus

Новачок
  
  • Публікації

    6
  • З нами

  • Відвідування

Ramis05rus's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In
  • Conversation Starter

Recent Badges

0

Репутація

  1. thentru, Dotrox, большое спасибо! В \system\modification\catalog\controller\product\product.php после указанного метода добавил if ($product_info['meta_description'] == ''){ $this->document->setDescription($data['heading_title'] . ' ➤ Купить по выгодной цене!'); } , всё работает как надо!
  2. thentru, я сразу не объяснил, исправлюсь. Есть куча товаров с не прописанным метатегом description. Есть страницы типа "Главная", "О нас", у которых этот метатег составлен вручную, но также есть страницы без тега. Задача: для страниц с товарами выводить: 1) если метатег задан - выводить его (этот вариант по-умолчанию работает, в header.tpl есть условие проверки $description, если не пустая = выводим); 2) если метатег для страницы товара не прописан - генерируем description по шаблону "%название товара% - Купить там-то сям-то." и выводим его. Изначально код в header.tpl выглядел так: <?php if ($description) { ?> <meta name="description" content="<?php echo $description; ?>" /> <?php } ?> И он работал. Я его модифицировал, добавив генерацию description по шаблону в случае его отсутствия: <?php if ($description) : ?> <meta name="description" content="<?php echo $description; ?>" /> <?php else : ?> <?php $desc = $title . ' ➤ Купить по выгодной цене!'; ?> <meta name="description" content="<?php echo $desc; ?>" /> <?php endif; ?> И это тоже работает Теперь нужно сделать так, чтобы description генерировался в случае отсутствия только на страницах товара (а не, например, в категориях или каких-то справочных страницах типа "Доставки"). То есть, перед процедурой генерации нужно добавить проверку, товар ли мы собираемся отобразить, или нет.
  3. thentru, Дело в том, что $description - это не описание непосредственно товара, это содержимое одноимённого метатега (привет, SEO), и она доступна из header.tpl в изначальной версии шаблона, без падений. Проблемы у меня возникают, когда я добавляю любой код в контроллер (я что-то на этом шаге делаю неверно). Например, сейчас я добавил в \system\modification\catalog\controller\product\product.php код: <?php class ControllerProductProduct extends Controller { тут стандартные функции $abcde = 5; } и получил пустой экран при открытии товара. То же было, когда пытался добавить что-то в header.php. Можно писать прямо в классе, или надо оборачивать код в какую-то функцию? PS. Шаблон NewStore, если это внесёт ясность...
  4. thentru, Я правильно понимаю, в контроллер header.php мы добавляем эту проверку, определяем, например, переменную, а затем можем обращаться к этой переменной из header.tpl? Добавил в system\modification\catalog\controller\common\header.php , class ControllerCommonHeader extends Controller { <тут стандартные функции> if (isset($this->request->get['route']) && $this->request->get['route'] == 'product/product') { $tovar = true; }; } но получил просто пустую страницу. Где я ошибся, неправильно выбрал место для размещения проверки?
  5. Вот такая конструкция у меня. <?php if ($description) : ?> //если есть родной дескрипшн, выводим собственный <meta name="description" content="<?php echo $description; ?>" /> //иначе, если мы находимся на странице с товаром //формируем дескрипшн вида "тайтл + некоторые предопределенные слова" <?php elseif(isset($this->request->get['route']) && $this->request->get['route'] == 'product/product') : ?> <meta name="description" content="<?php $desc = $title . '. ✔ Заходите!'; echo $desc; ?>" /> <?php else : ?> //для отладки - если не удается получить ни тот, ни другой, пишем "отсутствует" <meta name="description" content="Отсутствует" /> <?php endif; ?> Эта проверка не работает, выводится "отсутствует". Есть еще идеи?
  6. Здравствуйте!Имеется магазин на OpenCart 2.0.1.1, необходимо в header.tpl задать проверку, находимся мы на странице товара или же какой-то другой. <?php if (<проверка, товар ли мы показываем или нет>){ оператор; }else{ оператор 2; }; ?> Как можно провести такую проверку? Используется ЧПУ, так что из url парсить не удастся. Может, можно через тип используемого шаблона? Для товаров используется product.tpl, в нём и вызывается header.tpl
×
×
  • Створити...

Important Information

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