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

Запрос GET при включенном SeoPro


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

Кто-нибудь знает решение, как передать запрос GET с переменной при включенном ЧПУ (SeoPro)? Хочу научиться давать прямую ссылку на вкладку с техническим описанием товара... Заранее благодарю.

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


Хочу научиться давать прямую ссылку на вкладку с техническим описанием товара...

 

Как будет выглядеть ссылка?

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

Примерно так:

site/ipod/tech

должно открыть ту же страницу что и .../site/ipod, с активной вкладкой "Техническое описание"
 

Смотрел в SeoPro.php, вроде нашёл, где парсится урл, но в мудрёной конструкции не разобрался...

Пробовал дописать в db oc_url_alias

product_id=94?tab=tech

ipod/tech

но переменная не передается =(

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


site/ipod#tech - а скриптом, анализируя location.hash,  открывать нужную вкладку.

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

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

Кто-нибудь знает решение, как передать запрос GET с переменной при включенном ЧПУ (SeoPro)? Хочу научиться давать прямую ссылку на вкладку с техническим описанием товара... Заранее благодарю.

 

 

Тоже задался таким вопросом. И решение вышло таким:

 

в файл catalog/controller/common/seo_pro.php

 

после:

 

case 'product/product':
 if (isset($data['product_id'])) {
  $tmp = $data;
  $data = array();
  if ($this->config->get('config_seo_url_include_path')) {
   $data['path'] = $this->getPathByProduct($tmp['product_id']);
   if (!$data['path']) return $link;
  }
 $data['product_id'] = $tmp['product_id'];
 if (isset($tmp['tracking'])) {
  $data['tracking'] = $tmp['tracking'];
 }
}
 
добавил:
 
if (isset($tmp['nb'])) {
 $data['nb'] = rawurlencode($tmp['nb']);
}
 
в файл catalog/controller/product/product.php
 
после:
 
$this->load->model('catalog/category');
 
добавил:
 
if (isset($this->request->get['nb'])) {
 
 $this->data['nb'] = $this->request->get['nb'];
 $nb = $this->request->get['nb'];
 
}

 

в файл catalog/view/product/product.php

 

можно вывести переданную переменную $nb

 

запрос выглядит так: http://notebook58.ru/cables/cable_hp/shlejf-matritsy-dlya-noutbuka-hp-pavilion-g6-2000-led?nb=HP

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


непонятно зачем это делать?

 

Но вот путь как "пропустить" гет запрос верный

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

непонятно зачем это делать?

 

Но вот путь как "пропустить" гет запрос верный

 

Что пропустить? по точнее напишите плиз.

 

А делать это для того:

У меня интернет магазин запчастей для ноутбуков, есть товар - матрица 15.6" - подходит ко многим ноутбукам. И через это параметр я генерирую отдельную страницу одного и того же товара для разных моделей

т.е.

 

заголовок товара, title, keywords, meta-description и т.д.

 

Матрица для ноутбука 15.6" B156XTN02.2, N156B6-L0B, N156BGE-L21, LP156WH2-TLN2, LP156WH4-TLN2, B156XW02 V.6, BT156GW01, HT156WXB, LTN156AT02, LTN156AT05, NT156WHM-N50, LTN156AT24, LTN156AT26 (WXGA HD 1366x768, LED, 40pin снизу слева) Глянцевая (B156XTN02.2)

 

будет изменён на (а товар один и тотже)

 

Матрица, экран, дисплей для ноутбука Asus K53BE(B156XTN02.2)

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


ну вот же

if (isset($tmp['nb'])) {
 $data['nb'] = rawurlencode($tmp['nb']);
}

Вы же все верно сделали

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

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

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

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

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

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

Войти

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

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

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

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

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

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