Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Условие для вывода meta в определенной категории в Opencart?


ggreg
 Поделиться

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

Подскажите пожалуйста, у меня в хедере title и description для категорий генерируются автоматически по шаблону, если прописывать свои через админку они не применяются. Как прописать условие, чтобы применялись те которые прописаны в админке или свое условие для конкретных категорий по id. Вот часть кода который генерирует шаблон:

if ($lang_id == 2) {
            if (isset($this->request->get['product_id'])) {
                $product_name = $this->config->get('product_name');
                $data['title'] = "{$product_name} цена , розница и опт - Маркет";
                $data['description'] = "Закажите $product_name в розницу или по оптовым ценам. Специальное предложение для кофейни.  Выгодные условия сотрудничества. Звоните";
            } elseif (isset($this->request->get['route']) && $this->request->get['route'] == 'common/home') {
                $data['title'] = 'Market - Интернет магазин кофе, чая, аксессуаров, оптом и в розницу';
                $data['description'] = 'Широкий ассортимент кофе в зернах, чая, сиропов, бумажных стаканов и многого другого в интернет-магазине «Market». Кофе лучших мировых производителей Blaser, Del Duca, Illy, Kimbo, Lavazza, Totti Caffe, Ambassador, Bravos, Portioli.';
            } elseif (isset($this->request->get['path'])) {

                $category_name = empty($this->config->get('category_alt_name')) ? $this->config->get('category_name') : $this->config->get('category_alt_name');

                if ($param['is_filter']) {
                    $data['title'] = $pager . "{$param['heading_title']}" . " | Маркет";
                } else {
                    $data['title'] = $pager . "Купить {$category_name}  оптом, низкие цены | Маркет";
                }

                $data['description'] = $pager . "{$category_name} в ассортименте интернет-магазина Маркет. Купить {$category_name} можно оптом. Лучшие цены, отзывы!";

            } else {
                $data['title'] = $this->document->getTitle();
                $data['description'] = $this->document->getDescription();
            }

 

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


Если я эту строку 

                } else {
                    $data['title'] = $pager . "Купить {$category_name}  оптом, низкие цены | Маркет";
                }

меняю на эту:

$data['title'] = $this->document->getTitle();

то выводится тайтл который прописан в админке в данной категории. Может быть здесь нужно уточнить условие, что если заполнено выводить из админки, а если нет то шаблон. Заранее благодарен за подсказку!

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


Что это у Вас за условие? Вы пытаетесь идентифицировать главную страницу и страницу товара в контроллере категорий...

Это все должно быть в 3 разных файлах, так как для каждой страницы вызывается свой контроллер.

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

Купите модуль и не парьтесь. А то потом придет другой SEO-шник, скажет, надо еще одну категорию, снова лезть в код...

 

 

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

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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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