2013-02-23 19 views
5

Mam trudności z dodaniem dodatkowych rzeczy do WooCommerce, ponieważ wciąż jestem dla niego nowy. Próbuję dodać przycisk "dodaj do koszyka" do powiązanych produktów i listy produktów.Dodawanie Woocommerce Dodaj do koszyka Przycisk do pokrewnych produktów i listy produktów

Przebiegł kody i utknął na dole.

<a href="<?php the_permalink(); ?>"> 

     <?php 
      /** 
      * woocommerce_before_shop_loop_item_title hook 
      * 
      * @hooked woocommerce_show_product_loop_sale_flash - 10 
      * @hooked woocommerce_template_loop_product_thumbnail - 10 
      */ 
      do_action('woocommerce_before_shop_loop_item_title'); 
     ?> 

     <h3><?php the_title(); ?></h3> 

     <?php 
      /** 
      * woocommerce_after_shop_loop_item_title hook 
      * 
      * @hooked woocommerce_template_loop_price - 10 
      */ 
      do_action('woocommerce_after_shop_loop_item_title'); 
     ?> 

    </a> 

    <?php do_action('woocommerce_after_shop_loop_item'); ?> 

Mam nadzieję, że ktoś może mnie poprowadzić, jak dodać przycisk. Z góry dziękuję.

Odpowiedz

12

Aby wyjaśnić każdy do_action jest wewnątrz woocommerce-hooks.php i punktów do funkcji wewnątrz woocommerce-template.php

Tworzy miniatur:

Function Name: woocommerce_template_loop_product_thumbnail() 

do_action('woocommerce_before_shop_loop_item_title'); 

Zapewnia Cena:

Function Name: woocommerce_template_loop_price() 

do_action('woocommerce_after_shop_loop_item_title'); 

Dodaj do koszyka Przycisk:

Function Name: woocommerce_template_loop_add_to_cart() 

do_action('woocommerce_after_shop_loop_item'); 
8

Wyszukaj rekurencyjnie w swoim folderze wordpress woocommerce_template_loop_add_to_cart.

Domyślnie woocommerce haki go do woocommerce_after_shop_loop_item w wp-content \ plugins \ woocommerce \ woocommerce-hooks.php

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

Mam zainstalowany motyw, Mystile, usuwa ten hak w wp-content \ tematów \ mystile \ obejmuje \ theme-woocommerce.php

// Remove add to cart button on archives 
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); 

Po skomentowaniu tego pojawił się przycisk "Dodaj do koszyka".

4

dodać "dodaj do koszyka" przycisk na stronę z listą produktów, osobiście skopiowane:

wp-content/plugins/woocommerce/templates/content-product.php 

Into:

wp-content/themes/myChildTemplate/woocommerce/content-product.php 

I wtedy otrzymuje:

 do_action('woocommerce_after_shop_loop_item_title'); 
    ?> 

</a> 

By :

 do_action('woocommerce_after_shop_loop_item_title'); 
    ?> 

</a> 
    <?php do_action('woocommerce_simple_add_to_cart'); ?> 
2

FYI dla każdego, kto jest po drugiej stronie tego, można także spróbować użyć tej hak dostać pracy ...

// Add add to cart button on archive page products 
add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10); 
1

Korzystanie woocommerce na ElegantTheme WordPress (Divi), dodałem tę linię do funkcji. php:

add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10); 

dodaje przycisk „Dodaj do koszyka”, zaraz po tytule i cenie (tj jeden „dodaj do koszyka” przycisk na produkt)

Powiązane problemy