是否可以使用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(基本上显示了产品),它就能正常工作了。
我的问题是:如何使用此设置将产品添加到购物车中?
2条答案
按热度按时间kmbjn2e31#
要使用 AJAX 添加产品,我必须将wp-load.php包含到post.php文件中。这样我就可以访问woocommerce变量,然后添加产品。查看上面的代码修复。
iq0todco2#
它为我工作:
字符串
需要照顾的正确路径“wp-load.php”