Cum să adăugați un buton personalizat de adăugare în coș în WooCommerce

Publicat: 2021-04-22

Adăugați butonul personalizat Adăugați în coș în WooCommerce Căutați o modalitate de a adăuga un buton personalizat de adăugare în coș pe orice pagină? Butonul de adăugare în coș este foarte important în orice magazin online. Când un client face clic pe acest buton, produsul este adăugat în coș.

Aceasta duce direct la vânzări și venituri.

Prin urmare, dacă doriți să creați o pagină care să includă produse de vânzare, este important să adăugați un buton personalizat Adaugă în coș.

Este important să rețineți că WooCommerce vă oferă multe opțiuni de personalizare disponibile la diferite niveluri, cum ar fi WordPress.

Cum să adăugați un buton personalizat de adăugare în coș în WooCommerce

În această postare, vom personaliza butonul Adaugă în coș și îl vom adăuga la orice pagină șablon. Este demn de menționat că aveți nevoie de niște abilități de codare înainte de a continua.

Cu toate acestea, dacă nu vă simțiți confortabil cu gestionarea codului, citiți mai departe, deoarece am încercat tot posibilul să explicăm fiecare pas.

Haideți să vedem cum puteți realiza acest lucru:

Pași pentru a adăuga un buton personalizat de adăugare în coș în WooCommerce

Înainte de a începe, iată fragmentul de cod care va adăuga butonul la orice pagină șablon.

<?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();

Cum functioneaza

Acest cod este foarte ușor de înțeles.

„post_type” => „produsul” este tipul de postare personalizat WooCommerce implicit.

  • 'posts_per_page' => 12 stabilește numărul maxim de postări care pot fi afișate pe o pagină.
  • apply_filters( 'woocommerce_short_description', $post->post_excerpt ) afișează adresa URL a paginii coșului de cumpărături și articolele din coș
  • esc_attr( $product->get_id() ) primește ID-ul produsului
  • esc_attr( $product->get_sku() ) primește SKU-ul produsului

Iată pașii pe care trebuie să-i urmezi:

  1. Conectați-vă la site-ul dvs. WordPress și accesați tabloul de bord ca utilizator administrator.
  2. Din meniul Tablou de bord, faceți clic pe Meniu Aspect > Meniu Editor de teme . Când pagina Editor de teme este deschisă, căutați fișierul cu funcțiile temei unde vom adăuga funcția care va adăuga un buton personalizat de adăugare în coș.
  3. Adăugați următorul cod în fișierul 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. Acesta este rezultatul: personalizat adauga in cos

Concluzie

Până acum, ar trebui să puteți adăuga un buton personalizat de adăugare în coș. Un buton personalizat este important pentru că adaugă valoare experienței utilizatorului.

Deoarece edităm pagina folosind cod personalizat, vă recomandăm să creați o temă copil. Acest lucru vă va asigura că modificările dvs. nu sunt pierdute în timpul unei actualizări.

Articole similare

  1. Cum să adăugați căutare în pagina de magazin în WooCommerce
  2. Peste 5 moduri utile de a limita lungimea extrasului WordPress ca un profesionist