質問: array( 'post_title' => 'my post', 'post_content' => 'this is my post.', 'post_status' => 'publish', 'post_author' => 1, 'post_type' =>'product' ); // insert the post into the database $product_id=wp_insert_post( $my_post ); add_post_meta($product_id, '_regular_price', 100, $unique); add_post_meta($product_id, '_price', 100, $unique); add_post_meta($product_id, '_stock_status', 'instock', $unique); //getting error on this line. $woocommerce->cart->add_to_cart( $product_id, $quantity=1 ); exit( wp_redirect( home_url( "cart" ) ) ); } customcart(); } 私のhtmlファイル<form name="addpro" method="post" action=""> <input type="submit" name="addcustomcarts" value="add too cart" /> </form>
回答: $ woocommerce-> cartは明らかに通話中のオブジェクトではありません。エラーが発生した行の前にチェックを入れるように設定します。 if( $woocommerce->cart ) $woocommerce->cart->add_to_cart( $product_id, $quantity=1 ); これはカートがそこにあることを確実にし、そうでなければその行を実行しません。