1
でカート内の商品IDの複数の確認
私はプロダクトIDがカートにあるかどうかをチェックし、もしそうなら、余分なチェックアウトフィールドを追加するには、次のコードを使用しています:WooCommerce
add_action('woocommerce_after_order_notes', 'conditional_checkout_field');
function conditional_checkout_field($checkout) {
echo '<div id="conditional_checkout_field">';
$product_id = 326;
$product_cart_id = WC()->cart->generate_cart_id($product_id);
$in_cart = WC()->cart->find_product_in_cart($product_cart_id);
// Check if the product is in the cart and show the custom field if it is
if ($in_cart) {
echo '<h3>'.__('Products in your cart require the following information').'</h3>';
woocommerce_form_field('custom_field_license', array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'label' => __('License Number'),
'placeholder' => __('Placeholder to help describe what you are looking for'),
), $checkout->get_value('custom_field_license'));
}
}
これだけで正常に動作します。ただし、カート内の複数の商品IDを確認するにはどうすればよいですか?たとえば、商品ID 326または245がカートにある場合は、条件付きチェックアウトのフィールドを表示しますか?私はそれがおそらく単純な何かのように感じるが、私はそれをやり遂げる方法についてはわからない。
完全に作業しました。ありがとう。 – jasonTakesManhattan