Jump to content

Recommended Posts

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

Не могу разобрать как и что делать... Если не затрудник - ткните пожалуйста новичку пальцем что именно в какие строчки? Вот код из 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; ?>

Share this post


Link to post
Share on other sites

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

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

Найти:

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

Заменить:

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

Share this post


Link to post
Share on other sites

Нашел, заменил. К сожалению, результата нету =(((

Share this post


Link to post
Share on other sites

Да, почему то не якорится, ссылку даже на обычную менял.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

В файле 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

Share this post


Link to post
Share on other sites

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

 

В файле 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" изменить у всех тем которые стоят)

Edited by Guram1994

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.