Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ramis05rus

Новичок
  
  • 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.