/ / WooCommerce 502 add_to_cart関数を使用するとゲートウェイが正しくありません - php、wordpress、woocommerce

WooCommerce 502 add_to_cart関数を使用するときの不正なゲートウェイ - php、wordpress、woocommerce

タイトルが言うように、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 );
}
}