2013-02-23 92 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); 

它的名称和价格(即一个“添加到购物车”每个产品按钮)之后增加了一个“添加到购物车”按钮

相关问题