2013-02-23 103 views
5

我在添加額外的東西到WooCommerce有一些困難,因爲我還對它不熟悉。我正在嘗試爲相關產品和產品列表添加「添加到購物車」按鈕。添加Woocommerce添加到購物車按鈕的相關產品和產品清單

正在運行代碼並卡在下面。

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

希望有人可以指導我如何添加按鈕。提前致謝。

回答

12

要解釋每個do_action是woocommerce-hooks.php並指向woocommerce-的template.php

的內部函數內部創建縮略圖:

Function Name: woocommerce_template_loop_product_thumbnail() 

do_action('woocommerce_before_shop_loop_item_title'); 

提供價格:

Function Name: woocommerce_template_loop_price() 

do_action('woocommerce_after_shop_loop_item_title'); 

加入購物車Button:

Function Name: woocommerce_template_loop_add_to_cart() 

do_action('woocommerce_after_shop_loop_item'); 
8

在wordpress文件夾中遞歸搜索woocommerce_template_loop_add_to_cart

默認WooCommerce它掛鉤到woocommerce_after_shop_loop_item中的wp-content \插件\ woocommerce \ woocommerce-hooks.php

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

我安裝的主題,Mystile,刪除了此鉤的wp-content \主題\ mystile \包括\主題-woocommerce.php

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

一旦我評論出來,出現「添加到購物車」按鈕。

4

要添加 「加入購物車」 按鈕,在產品列表網頁,我個人複製:

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

分爲:

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

然後我換成:

 do_action('woocommerce_after_shop_loop_item_title'); 
    ?> 

</a> 

通過:

 do_action('woocommerce_after_shop_loop_item_title'); 
    ?> 

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

FYI的人誰碰到這個來,你也可以嘗試用這個鉤子得到它的工作...

// 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

在ElegantTheme wordpress主題(航空維修)使用WooCommerce,我加入這一行的功能。 PHP:

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

它的名稱和價格(即一個「添加到購物車」每個產品按鈕)之後增加了一個「添加到購物車」按鈕

相關問題