Jump to content

Recommended Posts

.Решил сделать корзину одним из пунктов меню.но у меня теперь при нажатии на кнопку "в корзину"...сразу перекидывает на страницу самой корзины.Вот кусок кода меню в котором корзина:

 

<li>
<a href="/cart">
<span class="ca-icon"><img src="design/{$settings->theme|escape}/images/basket.png"/></span>
<div class="ca-content">
<h2 class="ca-main">КОРЗИНА</h2>
<h3 class="ca-sub">
<!— Корзина —>
<div id="cart_informer">
{* Обновляемая аяксом корзина должна быть в отдельном файле *}
{include file='cart_informer.tpl'}
</div>
<!— Корзина (The End)-->
</h3>
</div>
</a>
</li>
Вот файл cart_informer:
{* Информера корзины (отдаётся аяксом) *}

{if $cart->total_products>0}

В корзине<br>
{$cart->total_products} {$cart->total_products|plural:'товар':'товаров':'товара'}

{else}
Корзина<br>пуста
{/if}
Ну а вот скрипт аякса:
// Аяксовая корзина
$('form.variants').live('submit', function(e) {
e.preventDefault();
button = $(this).find('input[type=submit]');
if($(this).find('input[name=variant]:checked').size()>0)
variant = $(this).find('input[name=variant]:checked').val();
if($(this).find('select[name=variant]').size()>0)
variant = $(this).find('select').val();
$.ajax({
url: "ajax/cart.php",
data: {variant: variant},
dataType: 'json',
success: function(data){
$('#header > #header_in > .ca-menu > li > a > .ca-content > .ca-sub > #cart_informer').html(data);
if(button.attr('data-result-text'))
button.val(button.attr('data-result-text'));
}
});
var o1 = $(this).offset();
var o2 = $('#header > #header_in > .ca-menu > li > a > .ca-content > .ca-sub > #cart_informer').offset();
var dx = o1.left - o2.left;
var dy = o1.top - o2.top;
var distance = Math.sqrt(dx * dx + dy * dy);
$(this).closest('.product').find('.image img').effect("transfer", { to: $("#header > #header_in > .ca-menu > li > a > .ca-content > .ca-sub > #cart_informer"), className: "transfer_class" }, distance);
$('.transfer_class').html($(this).closest('.product').find('.image').html());
$('.transfer_class').find('img').css('height', '100%');
return false;
});

Link to post
Share on other sites
  • 2 weeks later...

Join the conversation

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

Guest
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.

Loading...
×
×
  • Create New...