タイトルが言うように、WooCommerceの標準関数add_to_cart()を使用しようとすると、エラー502の不正なゲートウェイが表示される
WC()->cart->add_to_cart( 8622 );
どのようなことが起こっているのでしょうか?私はまた量などの関数に引数を追加しようとしましたが、何も変えていないようです...
WooCommerceのドキュメント: https://docs.woocommerce.com/wc-apidocs/class-WC_Cart.html
回答:
回答№1は0さて、私はこれをfunction.phpファイル内で別の関数を呼び出すことによって、関数を呼び出すことができます。私は、今のところなぜこれが機能するのかよくわからないのは、同じ概念だからです。ただし、関数がテーマのfunctions.phpファイルから呼び出される点が異なります。
ここにはこれを必要とする人のためのコードがあります:
// Add item to cart
function add_id_to_cart( $product_id ) {
$flag = true;
//check if product already in cart
foreach(WC()->cart->get_cart() as $key => $val ) {
$_product = $val["data"];
if($product_id == $_product->id ) {
$flag = false;
}
}
// if product not in cart, add it
if ( $flag ) {
WC()->cart->add_to_cart( $product_id );
}
}