Активируйте или деактивируйте кнопку Запрос котировки Woocommerce с указанным количеством c - PullRequest
0 голосов
/ 21 февраля 2020

Я ищу способ деактивировать кнопку Запрос цитаты плагина Yith со всеми изменениями цен и активировать ее только с указанным количеством c.

У меня есть переменные продукты с ценой, и у клиента есть Обычная возможность добавить в корзину, также есть возможность запросить предложение с большим количеством.

Для этого я заставляю woocommerce отображать вариант без цены с количеством "+1000" с этим кодом:

//Add variable product without price
add_filter( 'woocommerce_hide_invisible_variations', '__return_false' );

В этом случае все хорошо, проблема в других количествах с ценой, кнопка запроса котировки не деактивируется, и когда я нажимаю на нее, она не выполняет запрошенную функцию, она добавляет продукт в корзину.

Поэтому я ищу способ деактивировать кнопку запроса котировки для всех вариантов с ценой.

Я пытаюсь реализовать свой собственный код с частью другого кода, но безуспешно, потому что я не разработчик :( Я думаю, что приведенный ниже код скорее сделан для кнопки добавления в корзину. * 1 012 *

add_filter ('yith_ywraq_button_quote', 'wpbs_deactivate_RAQ_button' );
function wpbs_deactivate_RAQ_button ( $purchasable, $product, $quantity ) {
    ## ---- Settings ---- ##
    $quantity = array ('+5000', '+1000');
    $product->is_type( 'variable' );

    ## ---- Active code ---- ##
    $found = false;

    // Loop through all product with price in the variation
    foreach ( $product->get_price );    
        if ( $product->is_type('variation') {
            $found = true;
            break;
        }
    }

    if( $found )
        $purchasable = false;

    return $purchasable;
}

Любая помощь будет высоко оценена:)

Мой прогресс, я нахожу часть кода, которая скрывает все количество переменных продуктов:

    add_filter( 'yith_ywraq_before_print_button', 'wpbs_deactivate_RAQ_button', 10, 2 );
    /**
     * @param bool $show
     * @param WC_Product $product
     * @return bool
     */
    function wpbs_deactivate_RAQ_button( $show, $product ){

        if( 'variation' == $product->get_type() || 'variable' == $product->get_type() ){
            $show = false;
        }

        return $show;
    }
}

Как можно Я заканчиваю это, чтобы скрыть кнопку для всех количеств, кроме двух: +5000 и +1000? Благодаря.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...