如何使用“添加到包”按钮重定向到购物袋页面?

时间:2016-09-21 09:08:02

标签: redirect cart demandware

我想在成功添加产品时将客户端重定向到购物袋页面。我正在使用该网站的需求软件。

<button id="add-to-cart" type="submit" title="Add to Bag" value="Add to Bag" class="button-fancy-large add-to-cart halfactive"><span class="bag-icon">Add to Bag</span></button>

4 个答案:

答案 0 :(得分:0)

我认为您在Demandware中的意思是因为您将其标记为此类。基本上,您添加到购物车按钮应该发布到管道或继续交互节点,在您实际添加到购物车后,您可以执行跳转节点到购物车展示。

答案 1 :(得分:0)

您需要在单击“添加”按钮时编写ajax调用。这将执行以下步骤。

  1. 将调用将产品添加到购物车的管道的Ajax调用
  2. 添加successhandler功能
  3. 在success函数中,使用位置语法
  4. 编写JS重定向代码

答案 2 :(得分:0)

尝试编写如下代码

var addItemToCart = function (form, addToCartButton) {

var $form = $(form),
    $qty = $form.find('input[name="Quantity"]');
if ($qty.length === 0 || isNaN($qty.val()) || parseInt($qty.val(), 10) === 0) {
    $qty.val('1');
}
var data = $form.serialize();
var bundleDataCtr = '';
data += '&' + User.CSRFTokenName + '=' + User.CSRFTokenValue;
if (addToCartButton !== null && addToCartButton !== '') {
    bundleDataCtr = addToCartButton.closest('.bundle-data-container');
    if (bundleDataCtr.attr('data-bundle-child-pids') !== undefined) {
        data += '&' + 'childPids' + '=' + bundleDataCtr.attr('data-bundle-child-pids');
    }
}
return TPromise.resolve($.ajax({
    type: 'POST',
    url: util.ajaxUrl(Urls.addProduct),
    data: data
}));

};

答案 3 :(得分:-2)

仍然假设这是关于需求软件,这是一个&#34;添加到购物车&#34;该平台上的网址。

网址遵循任何Demandware网站的模式,因此您需要替换网址的品牌特定部分。

&#34; PID&#34;或SKU当然也会受到缺货的影响,因此您需要一种机制来确保您的链接指向有效的PID。

Burton Snowboard网站上的帽子示例: https://www.burton.com/on/demandware.store/Sites-Burton_NA-Site/en_US/Cart-AddProduct?pid=F18-111231045001SZ

MGEMI鞋子的例子: http://mgemi.com/on/demandware.store/Sites-mgemi-Site/default/Cart-AddProduct?pid=889235286843

兰蔻美容产品示例: https://www.lancome-usa.com/on/demandware.store/Sites-lancome-us-Site/default/Cart-AddProduct?pid=3614271682369