を追加する前に、製品IDの株式を確認してくださいWooCommerce。は、ユーザーのカートに製品を追加し、私のWooCommerceサイトで、私はいくつかのカスタムコードを持って
私は働くことができない...私はすでにそれが最初のカート内の他の製品があることを確認するカートの中身を確認していますが、私はまた、それが追加されている製品も在庫があることを確認したいですこれを行う最善の方法を外してください。
add_action('template_redirect', 'add_product_to_cart');
function add_product_to_cart() {
if (! is_admin()) {
$product_id = 21576;
$found = false;
global $woocommerce;
//check if product already in cart
if (sizeof(WC()->cart->get_cart()) > 0) {
foreach (WC()->cart->get_cart() as $cart_item_key => $values) {
$_product = $values['data'];
if ($_product->id == $product_id)
$found = true;
}
// if product not found, add it
if (! $found)
WC()->cart->add_to_cart($product_id);
if (sizeof(WC()->cart->get_cart()) == 1 && $found == true) {
$woocommerce->cart->empty_cart();
}
}
}
}
これはまだエラーをスローします...致命的なエラー:/nas/content/staging/tulaforlife/wp-content/plugins/tula/index.php上で非オブジェクトのメンバ関数is_in_stock()の呼び出し。これを維持するためのライン135 – user2115227
おかげで、私は変数がWCで誤っている気づい() - > cart-> add_to_cart($のPRODUCT_ID);($ targeted_product_idをする必要があります)。これを変更した場合、新しいコードでは機能しますが、在庫レベルが0であっても商品を追加しようとしますが、商品が在庫切れのためカートに追加できないというメッセージが表示されます:( – user2115227
ありがとう:)まだ動作しません。在庫がない場合は製品を追加し、まだ製品を追加しようとすると、製品が在庫切れであるというメッセージが表示され、追加できません。これは私が避けようとしているものです。在庫切れの場合、それを追加しようとしません。 :/ – user2115227