Это настраиваемая кнопка добавления в корзину, например, я добавил пользовательский или пользовательский добавленный код поля на странице администратора продукта, которая будет размещать местоположение. и на стороне клиента или пользователя пользователь не может использовать кнопку добавления в корзину, если он не может соответствовать точно такому же местоположению, сохраненному в деталях продукта.
add_action('template_redirect', function (){
global $post;
if(isset($_POST['loc-address']) && ! empty($_POST['loc-address'])){
//setcookie
setcookie("loc_address", $_POST['loc-address'], time() + 3600);
//check if this was a product post type
if(!is_null($_POST['loc-address']) && !empty($_COOKIE['loc_address'])){
$value_product = wc_get_product($post->ID);
remove_action('woocommerce_variable_add_to_cart', 'woocommerce_variable_add_to_cart', 30);
}
else {
echo 'Enable add to cart button';
}
}