如何使用ajax添加到相关产品的购物车magento
How to use ajax add to cart for related products magento
我试图在相关产品中使用ajax添加到购物车中,但我不知道如何获得每个相关产品的链接?
我希望使用ajax,而不是在单击添加到购物车时重定向到购物车页面。对于主要产品来说,这是很好的工作。但对于相关的是添加主产品或添加相关产品,但将我重定向到购物车。
<?php endif; ?>
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image">
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(350); ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>"/>
</a>
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
我可以使用吗
productAddToCartForm.submit(this)
但是通过内部提交什么?
这是添加到购物车代码
<script type="text/javascript">
//<![CDATA[
var productAddToCartForm = new VarienForm('product_addtocart_form');
productAddToCartForm.submit = function(button, url) {
if (this.validator.validate()) {
var form = this.form;
var oldUrl = form.action;
if (url) {
form.action = url;
}
var e = null;
if (!url) {
url = jQuery('#product_addtocart_form').attr('action');
}
url = url.replace("checkout/cart","ajaxcart/index"); // New Code
var data = jQuery('#product_addtocart_form').serialize();
data += '&isAjax=1';
jQuery('#loading-mask').show();
try {
jQuery.ajax({
url : url,
dataType : 'json',
type : 'post',
data : data,
success : function(data) {
jQuery('#loading-mask').hide();
if(data.status == 'ERROR'){
alert(data.message);
}else{
if(jQuery('.top-links .right-links')){
jQuery('.top-links .right-links').replaceWith(data.toplink);
}
jQuery('#after-loading-success-message').show();
}
}
});
} catch (e) {
}
this.form.action = oldUrl;
if (e) {
throw e;
}
}
}.bind(productAddToCartForm);
//]]>
</script>
您可以序列化产品表单中的数据,并通过AJAX请求将其发送到服务器(通过原型|通过jQuery |通过纯JS)。
相关文章:
- 通过Magento的网络服务检索运费
- Magento网站上线直播服务器只显示主页
- Magento上的搜索按钮损坏
- 添加到前端问题中的购物车和产品选项字段 - Magento
- Magento在添加到购物车时触发JS
- Magento - 原型.js和jQuery问题 - 添加到购物车按钮
- 使用Magento 2.0中的HTTP请求将产品添加到购物车
- 删除Fancybox Magento添加到购物车
- 显示带有选项的弹出窗口“;继续购物”;以及“;转到购物车”;,将产品添加到购物车后,在Magento
- 如何使用ajax添加到相关产品的购物车magento
- Magento主题在IE(Javascript)中将产品2x添加到购物车中
- window.location没有'不会产生与将相同链接粘贴到浏览器相同的结果-Magento添加到购物车URL
- IE8中的Magento产品页面:添加到购物车的增量默认值,忽略数量字段.Form.js第266行错误
- Magento自定义价格不显示在购物车/结帐
- 添加js代码上添加到购物车magento 1.9
- Magento -通过Querystring添加产品到购物车
- Magento隐藏/显示优惠券字段在购物车页面
- Magento:我在CMS页面上有一个工作的“添加到购物车”按钮……我如何使“自定义数量”系统工作
- Magento添加到购物车不工作
- Magento:添加到购物车总是添加双倍数量,为什么?