Я хочу, чтобы клиент не продавал каждые 24 часа.
проверьте, есть ли другие покупки у этого покупателя в последние 24 часа, отобразите ошибку до оплаты и попросите вернуться позже
Что я пробовал до сих пор
function prevent_repeat_order() {
$last_24_hours_from_order_results = wc_get_customer_last_order($user_id);
(array( 'date_created' => '>=' . (time() - 86400), // time in seconds 'paginate' => true // adds a total field to the results ));
if ( $last_24_hours_from_last_order->total > 1 ) {
wc_add_notice('Too many orders in the last 24 hours. Please return later.', 'error');
}
}
add_action('woocommerce_checkout_process', 'prevent_repeat_order', 10, 0);