Как скрыть кнопку «Добавить в корзину» с PHP только в определенном идентификаторе страницы? - PullRequest
0 голосов
/ 17 января 2019

Я работаю над проектом электронной коммерции и хочу скрыть кнопку «Добавить в корзину» на определенной странице (т. Е. Код 231). Я знаю, как это сделать с CSS, но я хочу сделать это с PHP.

Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Другой вариант может перезаписать страницу Woocommerce для одного продукта.

add_filter ('template_include', 'locate_template', 30);

публичная функция locate_template ($ template) {

        $pre_template = $template;
         if ( is_single() && 'product' == get_post_type() )
        {   

            $template = locate_template( array( 'woocommerce/single-product.php' ) );

            if ( ! $template ) {
                global $post;
                $product_id = $post->ID;

                if( isset( $product_id ) && !empty( $product_id ) && $product_id == 231 ) {

                    $template = YOUR_DIR_PATH.'woocommerce/customized_temp.php';
                }
                else{
                    return $pre_template;
                }
            }
        }
        return $template;
    }

После этого вы можете создать custom_temp.php, а затем просто перезаписать файл single_product.php (и можете легко удалить кнопку add_to_cart)

С помощью приведенного выше кода вы можете легко переопределить любой шаблон В вашем случае:

Пожалуйста, перейдите по следующему пути: Woocommerce> шаблоны> один продукт> добавить в корзину> simple.php

0 голосов
/ 17 января 2019
add_filter('woocommerce_is_purchasable', 'woocommerce_cloudways_purchasable');
function woocommerce_cloudways_purchasable($cloudways_purchasable, $product) {
return ($product->id == your_specific_product_id (like 22) ? false : 
$cloudways_purchasable);
}

Я надеюсь, что это работа для вас

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