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

Автоматическая прокрутка к отзывам


Recommended Posts

Доброго всем дня =)

вот мой сайт: http://crazy27.ru/index.php?route=product/product&path=59&product_id=68

Справа от картинки товара, строчки-ссылки "Отзывов:2" \ "Написать отзыв"

Вопрос: как сделать чтобы при нажатии "отзывов: Х" страницу автоматически прокручивало к отзывам, а при нажатии "написать отзыв" - прокручивало к форме написания отзыва.

Суть в том что когда человек хочет посмотреть отзывы, нажимает на строку-ссылку, а "ничего не происходит" (автоматич. открытие вкладки плохо видно). И думает что ссылка сломана. А так его сразу будет прокручивать вниз к отзывам или к форме написания отзыва.

Заранее спасибо =)

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


можно поставить якорь

это делается так: <a href="#reviews">ссылка, при щелчке на которую мы переходим к отзывам</a>

///// какой-то код

<div id="reviews">Наш блок</div>

Если нужна конкретно прокрутка(а не мгновенный спуск к блоку) - это уже делается через jQuery

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


Не могу разобрать как и что делать... Если не затрудник - ткните пожалуйста новичку пальцем что именно в какие строчки? Вот код из catalog/view/theme/default/template/product/product.tpl (я так понял тут все делать надо)

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>
  <div class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
    <?php } ?>
  </div>
  <h1><?php echo $heading_title; ?></h1>
  <div class="product-info">
    <?php if ($thumb || $images) { ?>
    <div class="left">
				  <?php if ($thumb) { ?>
				  <div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a></div>
				  <?php } ?>
				  <?php if ($images) { ?>
				  <div class="image-additional">
				    <?php foreach ($images as $image) { ?>
				    <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
				    <?php } ?>
				  </div>
				  <?php } ?>
    </div>
    <?php } ?>
    <div class="right">
				  <div class="description">
				    <?php if ($manufacturer) { ?>
				    <span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
				    <?php } ?>
				    <span><?php echo $text_model; ?></span> <?php echo $model; ?><br />
				    <?php if ($reward) { ?>
				    <span><?php echo $text_reward; ?></span> <?php echo $reward; ?><br />
				    <?php } ?>
				    <span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>
				  <?php if ($price) { ?>
				  <div class="price"><?php echo $text_price; ?>
				    <?php if (!$special) { ?>
				    <?php echo $price; ?>
				    <?php } else { ?>
				    <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
				    <?php } ?>
				    <br />
				    <?php if ($tax) { ?>
				    <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br />
				    <?php } ?>
				    <?php if ($points) { ?>
				    <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br />
				    <?php } ?>
				    <?php if ($discounts) { ?>
				    <br />
				    <div class="discount">
								  <?php foreach ($discounts as $discount) { ?>
								  <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
								  <?php } ?>
				    </div>
				    <?php } ?>
				  </div>
				  <?php } ?>
				  <?php if ($options) { ?>
				  <div class="options">
				    <h2><?php echo $text_option; ?></h2>
				    <br />
				    <?php foreach ($options as $option) { ?>
				    <?php if ($option['type'] == 'select') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <select name="option[<?php echo $option['product_option_id']; ?>]">
								    <option value=""><?php echo $text_select; ?></option>
								    <?php foreach ($option['option_value'] as $option_value) { ?>
								    <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
								    <?php if ($option_value['price']) { ?>
								    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
								    <?php } ?>
								    </option>
								    <?php } ?>
								  </select>
				    </div>
				    <br />
				    <?php } ?>
				    <?php if ($option['type'] == 'radio') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <?php foreach ($option['option_value'] as $option_value) { ?>
								  <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
								  <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
								    <?php if ($option_value['price']) { ?>
								    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
								    <?php } ?>
								  </label>
								  <br />
								  <?php } ?>
				    </div>
				    <br />
				    <?php } ?>
				    <?php if ($option['type'] == 'checkbox') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <?php foreach ($option['option_value'] as $option_value) { ?>
								  <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
								  <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
								    <?php if ($option_value['price']) { ?>
								    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
								    <?php } ?>
								  </label>
								  <br />
								  <?php } ?>
				    </div>
				    <br />
				    <?php } ?>
				    <?php if ($option['type'] == 'image') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <table class="option-image">
								    <?php foreach ($option['option_value'] as $option_value) { ?>
								    <tr>
												  <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
												  <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td>
												  <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
																  <?php if ($option_value['price']) { ?>
																  (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
																  <?php } ?>
												    </label></td>
								    </tr>
								    <?php } ?>
								  </table>
				    </div>
				    <br />
				    <?php } ?>
				    <?php if ($option['type'] == 'text') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" />
				    </div>
				    <br />
				    <?php } ?>
				    <?php if ($option['type'] == 'textarea') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea>
				    </div>
				    <br />
				    <?php } ?>
				    <?php if ($option['type'] == 'file') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <input type="button" value="<?php echo $button_upload; ?>" id="button-option-<?php echo $option['product_option_id']; ?>" class="button">
								  <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" />
				    </div>
				    <br />
				    <?php } ?>
				    <?php if ($option['type'] == 'date') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" />
				    </div>
				    <br />
				    <?php } ?>
				    <?php if ($option['type'] == 'datetime') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" />
				    </div>
				    <br />
				    <?php } ?>
				    <?php if ($option['type'] == 'time') { ?>
				    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
								  <?php if ($option['required']) { ?>
								  <span class="required">*</span>
								  <?php } ?>
								  <b><?php echo $option['name']; ?>:</b><br />
								  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" />
				    </div>
				    <br />
				    <?php } ?>
				    <?php } ?>
				  </div>
				  <?php } ?>
				  <div class="cart">
				    <div><?php echo $text_qty; ?>
								  <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
								  <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
								   
								  <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
				    </div>

		    <div><span> <?php echo $text_or; ?> </span>
				  <a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></a>
				  <span> <?php echo $text_or; ?> </span>
				  <a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></div>

				    <?php if ($minimum > 1) { ?>
				    <div class="minimum"><?php echo $text_minimum; ?></div>
				    <?php } ?>
				  </div>
				  <?php if ($review_status) { ?>
				  <div class="review">
				    <div><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" />  <a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $reviews; ?></a>  |  <a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $text_write; ?></a></div>
				    <div class="share"><!-- AddThis Button BEGIN -->
								  <div class="addthis_default_style"><a class="addthis_button_vk" title="Поделится ссылкой Вконтакте"></a><a class="addthis_button_livejournal" title="livejournal"></a><a class="addthis_button_twitter"></a><a class="addthis_button_mymailru" title="mail.ru"></a><a class="addthis_button_odnoklassniki_ru" title="Поделиться ссылкой на Однокласниках" ></a><a class="addthis_button_facebook"></a><a class="addthis_button_google" title="закладки Google" ></a><a class="addthis_button_100zakladok" title="100zakladok" ></a><a class="addthis_button_vkrugudruzei" title="В кругу друзей"></a><a class="addthis_button_blogger" title="Blogger"></a><a class="addthis_button_favorites" title="Добавить в закладки браузера"></a><a class="addthis_button_email" title="Отправить по E-mail"></a><a class="addthis_button_print" title="Распечатать страницу"></a></div>
								  <script type="text/javascript" src="//s7.addthis.com/js/250/addthis_widget.js"></script>
								  <!-- AddThis Button END -->
				    </div>
				  </div>
				  <?php } ?>
    </div>
  </div>
  <div id="tabs" class="htabs">
				    <a href="#tab-description"><?php echo $tab_description; ?></a>
    <?php if ($attribute_groups) { ?>
				    <a href="#tab-attribute"><?php echo $tab_attribute; ?></a>
    <?php } ?>
    <?php if ($products) { ?>
				    <a href="#tab-related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>
    <?php } ?>
  </div>
  <div id="tab-description" class="tab-content"><?php echo $description; ?></div>
  <?php if ($attribute_groups) { ?>
  <div id="tab-attribute" class="tab-content">
    <table class="attribute">
				  <?php foreach ($attribute_groups as $attribute_group) { ?>
				  <thead>
				    <tr>
								  <td colspan="2"><?php echo $attribute_group['name']; ?></td>
				    </tr>
				  </thead>
				  <tbody>
				    <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
				    <tr>
								  <td><?php echo $attribute['name']; ?></td>
								  <td><?php echo $attribute['text']; ?></td>
				    </tr>
				    <?php } ?>
				  </tbody>
				  <?php } ?>
    </table>
  </div>
  <?php } ?>
  <?php if ($products) { ?>
  <div id="tab-related" class="tab-content">
    <div class="box-product">
				  <?php foreach ($products as $product) { ?>
				  <div>
				    <?php if ($product['thumb']) { ?>
				    <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
				    <?php } ?>
				    <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
				    <?php if ($product['price']) { ?>
				    <div class="price">
								  <?php if (!$product['special']) { ?>
								  <?php echo $product['price']; ?>
								  <?php } else { ?>
								  <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
								  <?php } ?>
				    </div>
				    <?php } ?>
				    <?php if ($product['rating']) { ?>
				    <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
				    <?php } ?>
				    <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a></div>
				  <?php } ?>
    </div>
  </div>
  <?php } ?>
  <div id="tabs2" class="htabs">
    <?php if ($review_status) { ?>
				    <a href="#tab-review"><?php echo $tab_review; ?></a>
    <?php } ?>
  </div>
   <?php if ($review_status) { ?>
  <div id="tab-review" class="tab-content">
    <div id="review"></div>
    <h2 id="review-title"><?php echo $text_write; ?></h2>
    <b><?php echo $entry_name; ?></b><br />
    <input type="text" name="name" value="" />
    <br />
    <br />
    <b><?php echo $entry_review; ?></b>
    <textarea name="text" cols="40" rows="8" style="width: 98%;"></textarea>
    <span style="font-size: 11px;"><?php echo $text_note; ?></span><br />
    <br />
    <b><?php echo $entry_rating; ?></b> <span><?php echo $entry_bad; ?></span> 
    <input type="radio" name="rating" value="1" />
     
    <input type="radio" name="rating" value="2" />
     
    <input type="radio" name="rating" value="3" />
     
    <input type="radio" name="rating" value="4" />
     
    <input type="radio" name="rating" value="5" />
     <span><?php echo $entry_good; ?></span><br />
    <br />
    <b><?php echo $entry_captcha; ?></b><br />
    <input type="text" name="captcha" value="" />
    <br />
    <img src="index.php?route=product/product/captcha" alt="" id="captcha" /><br />
    <br />
    <div class="buttons">
				  <div class="right"><a id="button-review" class="button"><?php echo $button_continue; ?></a></div>
    </div>
  </div>
  <?php } ?>
  <?php if ($tags) { ?>
  <div class="tags"><b><?php echo $text_tags; ?></b>
    <?php for ($i = 0; $i < count($tags); $i++) { ?>
    <?php if ($i < (count($tags) - 1)) { ?>
    <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>,
    <?php } else { ?>
    <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
    <?php } ?>
    <?php } ?>
  </div>
  <?php } ?>
  <?php echo $content_bottom; ?></div>
<script type="text/javascript"><!--
$('.colorbox').colorbox({
overlayClose: true,
opacity: 0.5
});
//--></script>
<script type="text/javascript"><!--
$('#button-cart').bind('click', function() {
$.ajax({
  url: 'index.php?route=checkout/cart/add',
  type: 'post',
  data: $('.product-info input[type='text'], .product-info input[type='hidden'], .product-info input[type='radio']:checked, .product-info input[type='checkbox']:checked, .product-info select, .product-info textarea'),
  dataType: 'json',
  success: function(json) {
   $('.success, .warning, .attention, information, .error').remove();

   if (json['error']) {
    if (json['error']['option']) {
				 for (i in json['error']['option']) {
				  $('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
				 }
    }
   }

   if (json['success']) {
    $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
		  
    $('.success').fadeIn('slow');
		  
    $('#cart-total').html(json['total']);
 
    $('html, body').animate({ scrollTop: 0 }, 'slow');
   }
  }
});
});
//--></script>
<?php if ($options) { ?>
<script type="text/javascript" src="catalog/view/javascript/jquery/ajaxupload.js"></script>
<?php foreach ($options as $option) { ?>
<?php if ($option['type'] == 'file') { ?>
<script type="text/javascript"><!--
new AjaxUpload('#button-option-<?php echo $option['product_option_id']; ?>', {
action: 'index.php?route=product/product/upload',
name: 'file',
autoSubmit: true,
responseType: 'json',
onSubmit: function(file, extension) {
  $('#button-option-<?php echo $option['product_option_id']; ?>').after('<img src="catalog/view/theme/default/image/loading.gif" class="loading" style="padding-left: 5px;" />');
  $('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', true);
},
onComplete: function(file, json) {
  $('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', false);
  $('.error').remove();
  if (json['success']) {
   alert(json['success']);

   $('input[name='option[<?php echo $option['product_option_id']; ?>]']').attr('value', json['file']);
  }
  if (json['error']) {
   $('#option-<?php echo $option['product_option_id']; ?>').after('<span class="error">' + json['error'] + '</span>');
  }
  $('.loading').remove();
}
});
//--></script>
<?php } ?>
<?php } ?>
<?php } ?>
<script type="text/javascript"><!--
$('#review .pagination a').live('click', function() {
$('#review').fadeOut('slow');
$('#review').load(this.href);
$('#review').fadeIn('slow');
return false;
});
$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');
$('#button-review').bind('click', function() {
$.ajax({
  url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
  type: 'post',
  dataType: 'json',
  data: 'name=' + encodeURIComponent($('input[name='name']').val()) + '&text=' + encodeURIComponent($('textarea[name='text']').val()) + '&rating=' + encodeURIComponent($('input[name='rating']:checked').val() ? $('input[name='rating']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name='captcha']').val()),
  beforeSend: function() {
   $('.success, .warning').remove();
   $('#button-review').attr('disabled', true);
   $('#review-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" /> <?php echo $text_wait; ?></div>');
  },
  complete: function() {
   $('#button-review').attr('disabled', false);
   $('.attention').remove();
  },
  success: function(data) {
   if (data['error']) {
    $('#review-title').after('<div class="warning">' + data['error'] + '</div>');
   }

   if (data['success']) {
    $('#review-title').after('<div class="success">' + data['success'] + '</div>');
				 
    $('input[name='name']').val('');
    $('textarea[name='text']').val('');
    $('input[name='rating']:checked').attr('checked', '');
    $('input[name='captcha']').val('');
   }
  }
});
});
//--></script>
<script type="text/javascript"><!--
$('#tabs a').tabs();
$('#tabs2 a').tabs();
//--></script>
<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript"><!--
if ($.browser.msie && $.browser.version == 6) {
$('.date, .datetime, .time').bgIframe();
}
$('.date').datepicker({dateFormat: 'yy-mm-dd'});
$('.datetime').datetimepicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'h:m'
});
$('.time').timepicker({timeFormat: 'h:m'});
//--></script>
<?php echo $footer; ?>
Надіслати
Поділитися на інших сайтах


В вашем случае:

Файл catalog/view/theme/default/template/product/product.tpl

Найти:

<a onclick="$('a[href='#tab-review']').trigger('click');">

Заменить:

<a onclick="$('a[href='#tabs2']').trigger('click');">
Надіслати
Поділитися на інших сайтах


К сожалению, я полный новичек и боюсь что-либо удалять откуда-нибудь. А тут еще какие-то якоря менять.... Вообще черт ногу сломит. Может есть более наглядные варианты? Ну или по крайней мере более безопасные, чтоб я не сломал что-нибудь ненароком....

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


Как вариант - при нажатии кнопки "В закладки" или "В сравнение" человека переносит наверх, к этим строкам. Точно так же хотелось бы сделать и с отзывами....

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


Все просто, просто мне это не нужно я делать не хочу, а вам будет полезно...

Якорь это просто ссылка на DIV который находится на той же странице. То есть описанное выше должно работать. А в нашем случае в хедере прописан base url из-за которого нас перекидывает на главную страницу и пытается там найти это div. Почитайте внимательно ту ветку и все поймете :-)

Может позже сам сделаю и напишу, а пока дерзайте!

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


  • 9 months later...

Действительно актуальная проблема! Перепробовал множество вариантов в том числе те которые были представлены выше - прокрутка не работает! Может действительно кто-нибудь на конкретном примере расскажет как это сделать. И вообще неужели ни кого не смущает что в их интернет магазинах что-то выглядет как ошибка?

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


Данную проблему у меня получилось решить следующим образом:

 

В файле catalog/view/theme/default/template/product/product.tpl находи строку:

<a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a>

приводим её к такому виду:

<a onclick="$('a[href=\'#tab-review\']').trigger('click');" href="<?php echo $hrefs; ?>#tab-review"><?php echo $reviews; ?>

т.е первая ссылка: onclick="$('a[href=\'#tab-review\']').trigger('click');" - переключает вкладку, а вторая: href="<?php echo $hrefs; ?>#tab-review"> - опускает сайт вниз до нужного id (в нашем случае tab-review ).

 

тоже самое делаем для ссылки "Оставить отзыв", меняем строку:

<a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a>

на

<a onclick="$('a[href=\'#tab-review\']').trigger('click');" href="<?php echo $hrefs; ?>#review-title"><?php echo $text_write; ?></a>

только здесь нужно обратить внимание на вторую ссылку - она опускает сайт до id review-title, это значит что сайт опуститься в низ до области где нужно написать комментарий

 

и завершающий штрих, в файле catalog/controller/product/product.php после строки:


$this->data['heading_title'] = $product_info['name'];

нужно вставить строку:


$this->data['hrefs'] = $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']);

Вот и все. Надеюсь и вам моё решение поможет   :-)

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


  • 3 years later...

Данную проблему у меня получилось решить следующим образом:

 

В файле catalog/view/theme/default/template/product/product.tpl находи строку:

<a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a>

приводим её к такому виду:

<a onclick="$('a[href=\'#tab-review\']').trigger('click');" href="<?php echo $hrefs; ?>#tab-review"><?php echo $reviews; ?>

т.е первая ссылка: onclick="$('a[href=\'#tab-review\']').trigger('click');" - переключает вкладку, а вторая: href="<?php echo $hrefs; ?>#tab-review"> - опускает сайт вниз до нужного id (в нашем случае tab-review ).

 

тоже самое делаем для ссылки "Оставить отзыв", меняем строку:

<a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a>

на

<a onclick="$('a[href=\'#tab-review\']').trigger('click');" href="<?php echo $hrefs; ?>#review-title"><?php echo $text_write; ?></a>

только здесь нужно обратить внимание на вторую ссылку - она опускает сайт до id review-title, это значит что сайт опуститься в низ до области где нужно написать комментарий

 

и завершающий штрих, в файле catalog/controller/product/product.php после строки:

$this->data['heading_title'] = $product_info['name'];

нужно вставить строку:

$this->data['hrefs'] = $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']);

Вот и все. Надеюсь и вам моё решение поможет   :-)

Спасибо большое, так намного удобней для посетителей теперь!) Главное "product.tpl" изменить у всех тем которые стоят)

Змінено користувачем Guram1994
Надіслати
Поділитися на інших сайтах


  • 1 year later...

можно гораздо проще

<a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); $('html, body').animate({ scrollTop: $('#review').offset().top }, 'slow'); return false;">

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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