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

[Решено] Переход на страницу продукта с открытой вкладкой отзывов


Recommended Posts

конечно есть.
 
[=== catalog/controller/product/product.php ===]
 
после

$this->model_catalog_product->updateViewed($this->request->get['product_id']);


добавляем

$this->data['_tab'] = '';
if (isset($this->request->get['_tab'])) {
$this->data['_tab'] = $this->request->get['_tab'];
}


[=== catalog/view/theme/{theme}/template/product/product.tpl ===]
 

<a href="#tab-review"><?php echo $tab_review; ?></a>


меняем на

<a href="#tab-review" id="tab-review-ctrl"><?php echo $tab_review; ?></a>


 
перед

<?php echo $footer; ?>


добавляем

<?php if (isset($_tab) && !empty($_tab)) { ?>
<script type="text/javascript"><!--
$('#tab-<?php echo $_tab; ?>-ctrl').trigger('click');
//--></script>
<?php } ?>


ссылка на страницу товара с открытой вкладкой отзывов выглядит так

index.php?route=product/product&product_id=40&_tab=review


в контроллерах задается

$this->url->link('product/product', 'product_id='.$result['product_id'].'&_tab=review'),


= = =

пример для категорий:

[=== catalog/controller/product/category.php ===]

 $this->data['products'][] = array(
...
'tab_review_href' => $this->url->link('product/product', 'path='.$this->request->get['path'].'&product_id='.$result['product_id'].'&_tab=review'),


[=== catalog/view/theme/{theme}/template/product/category.tpl ===]

 <?php if ($product['tab_review_href']) { ?>
<div class="tab_review_href"><a href="<?php echo $product['tab_review_href']; ?>">tab_review_href</a></div>
<?php } ?>

<?php if ($product['thumb']) { ?>


 var tab_review_href = $(element).find('.tab_review_href').html();
if (tab_review_href != null) {
html += '<div class="tab_review_href">' + tab_review_href + '</div>';
}

var image = $(element).find('.image').html();
if (image != null) {
html += '<div class="image">' + image + '</div>';
}


2 блока

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

  • 3 weeks later...

Спасибо за решение, а как сделать, что бы прокручивалась страница к этой вкладке? А то если много опций, то вкладка отзывы открывается, но она находится (внизу) на втором экране и пользователю кажется, что ничего не произошло,а он просто попал в карточку товара

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


  • 3 weeks later...

а можно при данной реализации сделать так, чтобы еще и title страницы отзывов о товаре можно было редактировать, или просто добавить в него слово - отзывы

Змінено користувачем afwollis
не надо цитировать огромные сообщения
Надіслати
Поділитися на інших сайтах

...title страницы отзывов о товаре...

 

непонятно, о чем речь.

ссылка на страницу выглядит так - index.php?route=product/product&product_id=40&_tab=review

а может ли у этой страницы быть свой <title> ... </title> не такой как у продукта - index.php?route=product/product&product_id=40

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

например, так (сравнивайте с кодом выше)

/* [w] */
$this->data['_tab'] = '';
if (isset($this->request->get['_tab'])) {
	$this->data['_tab'] = $this->request->get['_tab'];
	$this->document->setTitle($product_info['name'].' > '.$this->language->get('text_reviews'));
}
  • +1 1
Надіслати
Поділитися на інших сайтах

  • 5 weeks later...

как сделать, что бы страница прокручивалась к вкладке отзывы при переходе, а то кажется, что ничего не произошло, просто попали на страницу товара. 

 

для этого надо в шаблоне карточки товара после

$('#tab-<?php echo $_tab; ?>-ctrl').trigger('click');
всего лишь добавить следующий код
$('html, body').animate({
scrollTop: $('#tab-<?php echo $_tab; ?>-ctrl').offset().top
}, 2000);
  • +1 2
Надіслати
Поділитися на інших сайтах

ссылка на страницу выглядит так - index.php?route=product/product&product_id=40&_tab=review

подскажите как сделать что бы просто была такая же ссылка как на страницу товара index.php?route=product/product&product_id=40&  БЕЗ ДОБАВЛЕНИЯ _tab=review Спасибо!

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


Подскажите когда включаешь сео про то при переходе страница не прокручивается, так как без сео про ссылка имеет вид http://site.ru/kamera/sony_3421-01?_tab=review  а когда включаешь сео про при наведении видно, что она такая http://site.ru/kamera/sony_3421-01 без ?_tab=review и поэтому при переходе не прокручивается!!!

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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