Перейти к содержанию

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

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

вот мой сайт: 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. Почитайте внимательно ту ветку и все поймете :-)

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

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


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

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

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


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

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

 

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

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


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

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

 

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

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


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

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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.