Добавить кнопку "В корзину" в 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);

toxen
131
Комментарии
Все ответы на вопрос
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 );
}

Nicolai Grossherr
18.9K
24 нояб. 2013 г. 15:58:39
Похожие вопросы