Кнопка Добавить в корзину с количеством, зарегистрированным с помощью хука woocommerce_before_main_content

wordpress woocommerce hook-woocommerce

484 просмотра

1 ответ

Я хочу добавить кнопку корзины и количество перед содержанием. Я использую этот крючок, но не работает

add_action('woocommerce_before_main_content',
           'woocommerce_template_single_add_to_cart', 30);

если я хочу добавить в корзину кнопку под изображением, используйте этот крючок

add_action( 'woocommerce_product_thumbnails', 
            'woocommerce_template_single_add_to_cart', 30 );

дай мне следующую ошибку

Невозможно повторно объявить print_attribute_radio () (ранее объявлено в /opt/lampp/htdocs/lifeformchairs.com/wp-content/plugins/wc-variations-radio-buttons-master/templates/single-product/add-to-cart/variable. php: 17) в /opt/lampp/htdocs/lifeformchairs.com/wp-content/plugins/wc-variations-radio-buttons-master/templates/single-product/add-to-cart/variable.php в строке 26

Автор: Coder Источник Размещён: 08.11.2019 11:06

Ответы (1)


0 плюса

Действие добавления в корзину выполняется внутри content-single-product.php следующим образом:

<?php
    /**
     * woocommerce_single_product_summary hook
     *
     * @hooked woocommerce_template_single_title - 5
     * @hooked woocommerce_template_single_price - 10
     * @hooked woocommerce_template_single_excerpt - 20
     * @hooked woocommerce_template_single_add_to_cart - 30
     * @hooked woocommerce_template_single_meta - 40
     * @hooked woocommerce_template_single_sharing - 50
     */
    do_action( 'woocommerce_single_product_summary' );
?>

здесь число описывает приоритет конкретного выполненного действия.

Вы можете изменить этот приоритет, удалив его и добавив его в файл function.php вашей темы:

/** woocommerce: change position of add-to-cart on single product **/
remove_action( 'woocommerce_single_product_summary', 
           'woocommerce_template_single_add_to_cart', 30 );
add_action( 'woocommerce_single_product_summary', 
        'woocommerce_template_single_add_to_cart', 9 );

Кнопка «Добавить в корзину» теперь должна отображаться после заголовка и до цены, поскольку ее приоритет равен 9.

Ссылка на код

Автор: Jatin Rathod Размещён: 20.08.2016 09:55
Вопросы из категории :
32x32