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

llmtgqce  于 2023-08-03  发布在  WordPress
关注(0)|答案(2)|浏览(163)

是否可以使用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(基本上显示了产品),它就能正常工作了。
我的问题是:如何使用此设置将产品添加到购物车中?

kmbjn2e3

kmbjn2e31#

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

iq0todco

iq0todco2#

它为我工作:

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

字符串
需要照顾的正确路径“wp-load.php”

相关问题