Добавить кнопку "В корзину" в WooCommerce

24 нояб. 2013 г., 15:28:52
Просмотры: 15.5K
Голосов: 0

Я использую тему Mystile для WooCommerce, где кнопка "Добавить в корзину" удаляется этим кодом:

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);

Который находится в этом файле wp-content/themes/mystile/includes/theme-woocommerce.php

Я знаю, что могу просто удалить этот код, но есть ли вариант, чтобы кнопки всё равно отображались после изменения файла theme-woocommerce.php при следующем обновлении?

Я уже пробовал добавить этот код в мой functions.php дочерней темы.

add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 
1
Комментарии

Пожалуйста, продолжайте следить за заданными вами вопросами, это важная часть процесса на WPSE - ознакомьтесь с Что делать, когда кто-то ответил на мой вопрос? и Почему важны голоса? для более глубокого понимания. Спасибо!

Nicolai Grossherr Nicolai Grossherr
28 нояб. 2013 г. 00:06:44
Все ответы на вопрос 1
0

Вы правы, что не стоит делать это в файле темы, и у вас правильный подход, помещая это в functions.php. Попробуйте подход, показанный ниже - это больше соответствует тому, что вам на самом деле нужно, поэтому выберите то, что подходит для вашего случая.

Код:

    //удаляем кнопки "Добавить в корзину"
    add_action( 'init', 'wpse124288_wc_remove_add_to_cart_buttons' );
    function wpse124288_wc_remove_add_to_cart_buttons() {
        //кнопка "Добавить в корзину" в цикле товаров
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
        //кнопка "Добавить в корзину" на странице товара
        remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    }

    //(повторно) добавляем кнопки "Добавить в корзину"
    add_action( 'init', 'wpse124288_wc_readd_add_to_cart_buttons' );
    function wpse124288_wc_readd_add_to_cart_buttons() {
        //кнопка "Добавить в корзину" в цикле товаров
        add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
        //кнопка "Добавить в корзину" на странице товара
        add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    }
24 нояб. 2013 г. 15:58:39