Я стартап и newb ie в WordPress Hooks. Как настроить включение и отключение кнопки «Добавить в корзину» - PullRequest
0 голосов
/ 24 февраля 2020

Это настраиваемая кнопка добавления в корзину, например, я добавил пользовательский или пользовательский добавленный код поля на странице администратора продукта, которая будет размещать местоположение. и на стороне клиента или пользователя пользователь не может использовать кнопку добавления в корзину, если он не может соответствовать точно такому же местоположению, сохраненному в деталях продукта.

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';
        }
    }

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

При необходимости добавьте следующий фрагмент кода в файл «Функции тем» (функция. php) текущей активированной темы.

Изменить текст кнопки

add_filter('woocommerce_product_single_add_to_cart_text','custom_add_to_cart_button_woocommerce');

function custom_add_to_cart_button_woocommerce() {
  return __('WooCommerce custom add to cart button code', 'woocommerce');
}

Удалить Добавить в корзину кнопки

remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 20);
0 голосов
/ 24 февраля 2020

Надеюсь, это поможет вам.

add_filter( 'woocommerce_is_purchasable', 'vna_is_purchasable', function , 10, 2 );
vna_is_purchasable( $purchasable, $product ){
    return true || false; // depending on your condition
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...