3
私は電子商取引のウェブサイトを作成しています。私のテーマのfunctions.phpファイルに何を追加して、顧客が店舗から1つの製品のみを購入し、その後1週間他の購入を無効にできるようにするには?WooCommerceで週に1回の購入のみを許可する
お客様は任意の製品を購入することができますが、購入後はさらに1週間分の購入はできません。顧客は1週間後にのみ他の購入を行うことができます。
私はこのコードを使用した製品のために作られた購入を無効にできます。
add_filter('woocommerce_add_cart_item_data', 'woo_allow_one_item_only');
function woo_allow_one_item_only($cart_item_data) {
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return $cart_item_data;
}
$customer_orders = get_posts(array(
'numberposts' => -1,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => wc_get_order_types(),
'post_status' => array('wc-pending', 'wc-processing', 'wc-on-hold', 'wc-completed'),
));
// Order count
$order_count = 1;
if (count($customer_orders) >= $order_count) {
add_filter('woocommerce_is_purchasable', false);
}
私は新しいユーザーで試しましたが、今では初めて購入することさえできません。最初の購入時に「カートに商品を追加することはまだ許可されていません」というエラーが表示されます。助けてください。ありがとうございました。 – Abhi
@Abhiこのケースを忘れました...私のコードは更新されます。 5分で戻ってきてください。その間に既存のユーザーと一緒にテストすることができます... – LoicTheAztec
@Abhi私は自分の答えを更新しました... – LoicTheAztec