AnotherStar

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

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

AnotherStar    2

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    822
Хочу научиться давать прямую ссылку на вкладку с техническим описанием товара...

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AnotherStar    2

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

site/ipod/tech

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

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

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

product_id=94?tab=tech

ipod/tech

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    822

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AnotherStar    2

Я вижу, в отличие от [get] он не удаляет запись в урл после #, верно? =) Спасибо огромное)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SBCAndrew    0

Кто-нибудь знает решение, как передать запрос 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    822

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SBCAndrew    0

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

 

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

 

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

 

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

У меня интернет магазин запчастей для ноутбуков, есть товар - матрица 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    822

ну вот же

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

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу