Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помогите с $_GET['product_id']


Recommended Posts

Был сделан хак небольшой для возможности выбора параметров товара

Вроде все работает гуд, но после включения SEO ссылок выяснилось что хак перестал работать

Вот ссылка на работающую страницу без включенной сео ссылки

http://setka-uniplast.com/index.php?route=product/product&path=20&product_id=76

 

Вот ссылка на страницу с включенной сео ссылкой где хак перестал работать как надо

http://setka-uniplast.com/rabytsa/rabitza.html

 

хак вшивался в product.tpl

 <?php if ($_GET['product_id'] == 47 or $_GET['product_id'] == 65 or $_GET['product_id'] == 75 or $_GET['product_id'] == 76 or $_GET['product_id'] == 66){?>

 

При изменении ссылки в конце отстутсвует ид номер страницы и хак не знает что показывать

Может кто то подсказать как побороть?

вот product.tpl

http://yadi.sk/d/c139AGOG9U8oc

Надіслати
Поділитися на інших сайтах


Я бы в контроллер добавил, типа: 

$this->data['products'][] = array(
   'product_id'  => $result['product_id'],
   ...

а ловил бы в ТПЛ-ке просто: 

<?php if ($product['product_id'] == 47 || $product['product_id'] == 65 || $product['product_id'] == 75 || $product['product_id'] == 76 || $product['product_id'] == 66){?>

Хотя, если о карточке товара идёт речь, то ещё проще:

$this->data['product_id'] = $product_info['product_id'];

а в ТПЛ :

<?php if ($product_id == 47 || $product_id == 65 || $product_id == 75 || $product_id == 76 || $product_id == 66){?>
Надіслати
Поділитися на інших сайтах

 

Я бы в контроллер добавил, типа: 

$this->data['products'][] = array(
   'product_id'  => $result['product_id'],
   ...

а ловил бы в ТПЛ-ке просто: 

<?php if ($product['product_id'] == 47 || $product['product_id'] == 65 || $product['product_id'] == 75 || $product['product_id'] == 76 || $product['product_id'] == 66){?>

не подскажете, как это же сделать для category_id?

хочу в хедере менять фоновую картинку в зависимости от текущего айди категории

Надіслати
Поділитися на інших сайтах


не подскажете, как это же сделать для category_id?

хочу в хедере менять фоновую картинку в зависимости от текущего айди категории

для категорий как раз я и ответил ))) https://opencartforum.com/topic/25942-помогите-с-getproduct-id/?do=findComment&comment=199905

  • +1 1
Надіслати
Поділитися на інших сайтах

CONTROLLER

 

$this->data['cat_id'] = $category_info['category_id'];

 

TPL

 

<?php if ($cat_id == 47){ вывод нужного класса} else { клас по умолчанию }

Надіслати
Поділитися на інших сайтах

CONTROLLER

 

$this->data['cat_id'] = $category_info['category_id'];

 

TPL

 

<?php if ($cat_id == 47){ вывод нужного класса} else { клас по умолчанию }

вставляю в контроллер хедера, получаю ошибку

Notice: Undefined variable: category_info in .../catalog/controller/common/header.php on line 20
Надіслати
Поділитися на інших сайтах


Попробуйте после:

$category_info = $this->model_catalog_category->getCategory($category_id);

 добавить:

$this->data['cat_id'] = $category_id;

Надіслати
Поділитися на інших сайтах

все равно та же ошибка...

может чет не так делаю?

я в контроллер header.php 

вставляю строку 

$this->data['cat_id'] = $category_info['category_id'];

в контроллер category.php

$this->data['cat_id'] = $category_id;
Надіслати
Поділитися на інших сайтах


Если в контроллер header.php  , то будет ошибка однозначно... писалось для контроллера category.php

Надіслати
Поділитися на інших сайтах

Если через хедер делать, то направление примерно такое:

в файл - catalog\controller\common\header.php

перед строкой

'href'     => $this->url->link('product/category', 'path=' . $category['category_id'])

добавить

'back'     => $category['category_id'],

 

в файл - catalog\view\theme\default\template\common\header.tpl

перед

</head>

 

добавить

<style type="text/css">
<!--
body {
background: url("catalog/view/theme/default/image/bg<?php foreach ($categories as $category) { ?>
<?php if ($category['active']) { ?>
<?php echo $category['back']; ?>
<?php } else {}} ?>.jpg") no-repeat center top fixed;
}
-->
</style>

 

в папку - catalog/view/theme/default/image/

поместить фоновые изображения с именами

bg.jpg - для страниц не относящихся к категориям

bgX.jpg - для страниц категорий где X=id категории

  • +1 2
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.