Как добавить пользовательскую кнопку «Добавить в корзину» в WooCommerce

Опубликовано: 2021-04-22

Добавить пользовательскую кнопку «Добавить в корзину» в WooCommerce Вы ищете способ добавить пользовательскую кнопку «Добавить в корзину» на любую страницу? Кнопка «Добавить в корзину» очень важна в любом интернет-магазине. Когда покупатель нажимает на эту кнопку, товар добавляется в корзину.

Это напрямую ведет к продажам и доходам.

Поэтому, если вы хотите создать страницу, которая будет включать товары для продажи, важно добавить пользовательскую кнопку «Добавить в корзину».

Важно отметить, что WooCommerce предоставляет вам множество вариантов настройки, доступных на разных уровнях, таких как WordPress.

Как добавить пользовательскую кнопку «Добавить в корзину» в WooCommerce

В этом посте мы настроим кнопку «Добавить в корзину» и добавим ее на любую страницу шаблона. Стоит отметить, что вам понадобятся некоторые навыки кодирования, прежде чем продолжить.

Однако, если вам неудобно работать с кодом, читайте дальше, поскольку мы изо всех сил старались объяснить каждый шаг.

Давайте посмотрим, как вы можете этого добиться:

Шаги по добавлению пользовательской кнопки «Добавить в корзину» в WooCommerce

Прежде чем мы начнем, вот фрагмент кода, который добавит кнопку на любую страницу шаблона.

<?php
/* Template  Name: Customize Add To Cart*/
get_header(); ?>
<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
        <ul class="products">
            <?php
            $args = array(
                'post_type' => 'product',
                'posts_per_page' => 12,
            );
            $loop = new WP_Query( $args );
            if ($loop->have_posts()) {
                while ($loop->have_posts()) : $loop->the_post();
                    ?>
                    <div id="product-image1">
                        <a href="<?php echo esc_url( get_permalink( $product->get_id() ) ); ?>"
                           title="<?php echo esc_attr( $product->get_title() ); ?>">
                            <?php echo $product->get_image(); ?>
                        </a>
                    </div>
                    <div id="product-description-container">
                        <ul>
                            <a href="<?php echo esc_url( get_permalink( $product->get_id() ) ); ?>"
                               title="<?php echo esc_attr( $product->get_title() ); ?>">
                                <li><h4><?php echo $product->get_title(); ?></h4></li>
                            </a>
                            <li><?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt )?></li>
                            <li><h2><?php echo $product->get_price_html(); ?> </h2></li>
                            <?php
                            echo apply_filters(
                                'woocommerce_loop_add_to_cart_link',
                                sprintf(
                                    '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" class="button %s product_type_%s">%s</a>',
                                    esc_url( $product->add_to_cart_url() ),
                                    esc_attr( $product->get_id() ),
                                    esc_attr( $product->get_sku() ),
                                    $product->is_purchasable() ? 'add_to_cart_button' : '',
                                    esc_attr( $product->product_type ),
                                    esc_html( $product->add_to_cart_text() )
                                ),
                                $product
                            );?>
                        </ul>
                    </div>                     <?php endwhile;
            } else {
                echo __( ' o products found' );
            }
            wp_reset_postdata();
            ?>
        </ul>
        <!--/.products-->         </main>
    <!-- #main -->
</div><!-- #primary --> <?php
do_action( 'storefront_sidebar' );
get_footer();

Как это работает

Этот код очень прост для понимания.

«post_type» => «product» — это настраиваемый тип записи WooCommerce по умолчанию.

  • 'posts_per_page' => 12 устанавливает максимальное количество сообщений, которые могут отображаться на странице.
  • apply_filters('woocommerce_short_description', $post->post_excerpt) отображает URL страницы корзины и элементы в корзине
  • esc_attr($product->get_id()) получает идентификатор продукта
  • esc_attr( $product->get_sku() ) получает SKU для продукта

Вот шаги, которые вам необходимо выполнить:

  1. Войдите на свой сайт WordPress и получите доступ к панели инструментов в качестве пользователя-администратора.
  2. В меню «Панель инструментов» нажмите « Меню внешнего вида» > «Меню редактора тем». Когда откроется страница редактора тем, найдите файл функций темы, в который мы добавим функцию, которая добавит пользовательскую кнопку добавления в корзину.
  3. Добавьте следующий код в файл php :
add_filter('woocommerce_product_single_add_to_cart_text','njengah_add_to_cart_button_woocommerce');

function njengah_add_to_cart_button_woocommerce() {

return __('Custom add to cart button code', 'woocommerce');

}
  1. Это результат: добавить в корзину

Вывод

К настоящему времени вы должны быть в состоянии добавить пользовательскую кнопку «Добавить в корзину». Настраиваемая кнопка важна, потому что она добавляет ценность пользовательскому опыту.

Поскольку мы редактируем страницу с помощью пользовательского кода, мы рекомендуем создать дочернюю тему. Это гарантирует, что ваши изменения не будут потеряны во время обновления.

Похожие статьи

  1. Как добавить поиск на страницу магазина в WooCommerce
  2. 5+ полезных способов ограничить длину выдержки WordPress как профессионал