首页 > 解决方案 > woocommerce 添加到购物车功能返回错误

问题描述

我制作了一个产品并想将其添加到购物车然后转到结帐页面

function redirect_to_gateway() {

    $my_post = array(
        'post_title'    => 'My post',
        'post_content'  => 'This is my post.',
        'post_status'   => 'publish',
        'post_author'   => 1,
        'post_type'     =>'product'
    );

    $product_ID = wp_insert_post( $my_post );

    if ( $product_ID ){
        add_post_meta($product_ID, '_regular_price', 100 );
        add_post_meta($product_ID, '_price', 100 );
        add_post_meta($product_ID, '_stock_status', 'instock' );


        WC()->cart->add_to_cart( $product_ID );
        exit( wp_redirect(wc_get_checkout_url()) );

    }

}

但是这行代码:

WC()->cart->add_to_cart( $product_ID );

每次都返回错误,我无法将产品添加到购物车

这是错误代码:

致命错误:未捕获的错误:在 null 上调用成员函数 add_to_cart()

标签: phpwordpresswoocommerce

解决方案


您是否在挂钩上运行此功能?也许这会有所帮助:WC()->cart and functions.php


推荐阅读