Перейти к содержанию
Официальный форум поддержки Simpla

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

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

 

<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;
});

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...