WooCommerce 502使用add_to_cart函数时网关错误

时间:2017-11-01 18:04:50

标签: php wordpress woocommerce

正如标题所说,当我尝试使用WooCommerce的标准函数add_to_cart()时,我收到错误502 Bad Gateway

WC()->cart->add_to_cart( 8622 );

任何想法发生了什么?我也尝试在函数中添加更多参数,例如数量等,但似乎没有改变任何东西......

WooCommerce文档:https://docs.woocommerce.com/wc-apidocs/class-WC_Cart.html

1 个答案:

答案 0 :(得分: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 );
    }
}