是否可以使用JavaScript以新价格将商品添加到购物车?我一直在研究一个计算产品价格的小脚本。我真的想写一个这样的函数:
function addToCart(productID, productPrice) {
//add the product to cart with JavaScript
}
任何帮助或指示都将深表感谢。
到目前为止,我已经写了4个主要文件:
我已经能够将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(基本上显示产品)中,它可以正常工作。
我的问题是:如何使用此设置将产品添加到购物车中?
答案 0 :(得分:0)
要使用AJAX添加产品,我必须将wp-load.php包含到我的post.php文件中。这样我就可以访问woocommerce变量,然后添加产品。请查看上面的代码修复。