2014-08-30 7 views
0

Я работаю над шаблоном на Volusion, мой вопрос в том, может ли кнопка «добавить в корзину» быть ajaxified?Ajaxify корзина для покупок

<div id="custom-buttons"> 
<div id="custom-cart"> 
    <a href="ShoppingCart.asp"> 
    <input class="vCSS_input_addtocart" type="image" 
    src="/v/vspfiles/templates/248/images/buttons/btn_addtocart.gif" 
    name="btnaddtocart" alt="Add to cart" border="0" 
    data-image-path="/v/vspfiles/templates/248/images/buttons/btn_addtocart.gif"/> 
</a> 
</div> 

То есть код, сама кнопка работает, но он принимает меня от страницы продукта на страницу корзины, и я хотел бы избежать этого, но все еще добавить нужный элемент в корзину.

Спасибо!

+0

Код, который вы отправили, не заполнен. Не упоминается код продукта. Кроме того, почему у вас есть вход типа изображения в теге привязки. Есть несколько способов добавить элементы в корзину через Ajax в Volusion, но вы не предоставили достаточно информации, чтобы дать вам лучший вариант. IE: У этого продукта есть варианты? Что вы хотите сделать после добавления элемента, показать встроенную телеграмму Volusion? – user357034

+0

Этот ввод работает, но он выводит меня на страницу /ShoppingCart.asp. Я не хочу, чтобы softcart всплывал, если нет другого способа заставить человека оставаться на одной странице. И да, он был взломан в якорный тег, это была ошибка на моей стороне. В шаблоне моей страницы есть эта часть на входе: onclick = "return addToCart (this.form, this);"> Но когда у меня есть код в коде, я получаю: "bad reference/function call, addToCart не определен » – iamx

+0

Не знаете, почему вы хотели бы добавить товар в корзину, не сообщив клиенту, что его успех? В любом случае см. Мой пересмотренный ответ. – user357034

ответ

0

Предполагая, что в вашем магазине есть переменная администратора «Включить добавление в корзину всплывающих окон», вы можете просто предоставить ссылку, как показано ниже, в любом месте вашего шаблона, и когда пользователь нажмет на нее, он добавит элемент через Ajax так что до тех пор, пока у товара нет параметров или нет подарочного сертификата. У Volusion встроены скрипты, которые запускают, которые обрабатывают это автоматически, при условии, что переменная конфигурации включена.

<a class="unbind" href="/ShoppingCart.asp?ProductCode=xyz"> 
    <img border="0" align="absmiddle" src="/v/vspfiles/templates/248/images/buttons/btn_addtocart_small.gif"> 
</a> 

Добавьте следующий к до </head> тега в шаблоне и используйте ссылку выше, чтобы добавить товар. Каждый раз, когда вы нажимаете на него, он добавляет количество в корзину. Не будет визуальной обратной связи, что элемент был добавлен в соответствии с вашим запросом.

<script type="text/javascript"> 
$(function() { 
$('.unbind').unbind() 
    .click(function() { 
     var product_code = $(this).attr('href').substr($(this).attr('href').lastIndexOf('=') + 1).toUpperCase(); 
     $.ajax({ 
      type: "POST", 
      url: '/ProductDetails.asp?ProductCode=' + product_code + '&btnaddtocart=btnaddtocart&AjaxError=Y&batchadd=Y', 
      data: 'ProductCode=' + product_code + '&QTY.' + product_code + '=1' 
     }); 
     return false; 
    }); 
}); 
</script> 

Если вы хотите мягкая корзину для всплывать после того, как элементы щелкнули использование в HTML, показанный выше (изменить код продукта, соответственно) и используйте следующий код.

<script type="text/javascript"> 
$(function() { 
    $('.unbind').unbind() 
     .click(function() { 
      var qstr = 'ProductCode=' + global_URL_Encode_Current_ProductCode + '&QTY.' + global_URL_Encode_Current_ProductCode + '=1&ReplaceCartID=&ReturnTo=&e=&btnaddtocart.x=5&btnaddtocart.y=5'; 
      SoftAddSingleItem(global_URL_Encode_Current_ProductCode, 1, qstr); 
      return false; 
     }); 
}); 
</script> 
+0

Я буду тестировать это код за мгновение! – iamx

+0

Просто протестируйте его, ничего не происходит, и я добавил скрипт в головную часть html. Когда я проверяю страницу с телеграммой, там тоже ничего нет. – iamx

+0

Вы обернули ее в теги сценария открытия/закрытия? См. Править выше – user357034