Estoy ejecutando una tienda en línea de wordpress woocommerce, el cliente puede comprar desde el sitio sin registrarse como usuario. algunas existencias de productos que he limitado a 2 con un complemento. pero uno o dos clientes hacen muchos pedidos para eludir el sistema.
¿Hay alguna forma de evitar que compren muchas veces? quiero hacer que un cliente compre pedidos limitados por ip desde mi sitio dentro de las 24 horas. tal vez dos órdenes dentro de un día.
según algunas fuentes, probé los códigos a continuación, pero desafortunadamente no funcionó.
function my_ip_checker() {
$last_24_hours_from_ip_results = wc_get_orders(array(
'date_created' => '>=' . (time() - 86400), // time in seconds
'customer_ip_address' => WC_Geolocation::get_ip_address(),
'paginate' => true // adds a total field to the results
));
if($last_24_hours_from_ip_results->total > 2) {
wc_add_notice('Too many orders in the last 24 hours. Please return later.', 'error');
}
}
add_action('woocommerce_checkout_process', 'my_ip_checker', 10, 0);
por favor me pueden ayudar a resolver mi problema
gracias
.