Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Ramis05rus

Newbie
  
  • Posts

    6
  • Joined

  • Last visited

Ramis05rus's Achievements

Rookie

Rookie (2/14)

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

Recent Badges

0

Reputation

  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
×
×
  • Create New...

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.