如何使用JavaScript在WooCommerce中将产品添加到购物车

时间:2014-07-04 06:30:41

标签: javascript wordpress

是否可以使用JavaScript以新价格将商品添加到购物车?我一直在研究一个计算产品价格的小脚本。我真的想写一个这样的函数:

function addToCart(productID, productPrice) {
    //add the product to cart with JavaScript
}

任何帮助或指示都将深表感谢。

到目前为止,我已经写了4个主要文件:

  • functions.js - 根据客户选择的选项计算并显示当前价格(此工作正常)
  • ajaxSubmit.js - jQuery ajax将变量发送到我的PHP文件(发送成功)
  • post.php - 发送变量的文件
  • simple.php - 显示产品的单个产品PHP文件

我已经能够将JavaScript函数中的变量发送到我的产品,但我不知道如何将产品添加到购物车中。

我的post.php看起来像这样:

编辑:以下代码现在可以使用并添加ID为747的产品

<?php

require('../../../../../../wp-load.php');
global $woocommerce;
$woocommerce->cart->add_to_cart(747);

sleep(3);

if (empty($_POST['ammount'])) {
    $return['error'] = true;
    $return['msg'] = 'You didnt select the amount.';
}

else {
    $return['error'] = false;
    $final_amount = $_POST['ammount'] * 10;
    $return['msg'] = 'Youve chosen: ' . $final_amount . '.';
}

echo json_encode($return);

?>

我发现您可以使用PHP中的以下代码将产品添加到购物车中:

global $woocommerce;
$woocommerce->cart->add_to_cart($product_id);

然后我尝试将这两行添加到我的post.php中并且它不起作用并且表单也停止了工作。如果我将它添加到我的simple.php(基本上显示产品)中,它可以正常工作。

我的问题是:如何使用此设置将产品添加到购物车中?

1 个答案:

答案 0 :(得分:0)

要使用AJAX添加产品,我必须将wp-load.php包含到我的post.php文件中。这样我就可以访问woocommerce变量,然后添加产品。请查看上面的代码修复。