Определите определенный класс доставки ниже "Добавить в корзину" на отдельных продуктах Woocommerce. - PullRequest
0 голосов
/ 07 сентября 2018

В Woocommerce я хотел бы отобразить определенный класс доставки на страницах с одним продуктом

Например: Если у продукта есть класс доставки «Только самовывоз», я бы хотел, чтобы это было видно чуть ниже кнопки «Добавить в корзину» (все другие классы не должны быть отображается).

Как отобразить определенный класс доставки ниже "Добавить в корзину" на страницах отдельных продуктов Woocommerce?

1 Ответ

0 голосов
/ 07 сентября 2018

Обновлено - В следующем коде будет отображаться название класса доставки на отдельных страницах продукта ниже для кнопки «Добавить в корзину», только если это «Только самовывоз»:

// On single product pages
add_action('woocommerce_single_product_summary','display_specific_shipping_class', 35 ); 
function display_specific_shipping_class(){
    global $product;

    // HERE define your targeted shipping class name
    $defined_shipping_class = "Pickup Only";

    $product_shipping_class = $product->get_shipping_class();

    // Get the product shipping class term name
    $term_name = get_term_by( 'slug', $product_shipping_class, 'product_shipping_class' )->name;

    if( $term_name == $defined_shipping_class ){
        echo '<p class="product-shipping-class">' . $term_name . '</p>';
    }
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

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