2013-02-23 9 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'); ?> 

誰かがボタンを追加する方法を教えてくれることを願っています。前もって感謝します。各do_action説明する

答えて

12

が作成woocommerce-template.php

の内部機能にwoocommerce-hooks.phpやポイント内にあるサムネイル:

Function Name: woocommerce_template_loop_price() 

do_action('woocommerce_after_shop_loop_item_title'); 

Function Name: woocommerce_template_loop_product_thumbnail() 

do_action('woocommerce_before_shop_loop_item_title'); 

価格を提供します

カートに入れるボタン:

Function Name: woocommerce_template_loop_add_to_cart() 

do_action('woocommerce_after_shop_loop_item'); 
8

woocommerce_template_loop_add_to_cartをあなたのwordpressフォルダで再帰的に検索してください。デフォルトWooCommerceことで

は私のインストールテーマ、Mystile

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

のwp-コンテンツ\プラグイン\ woocommerce \ woocommerce-hooks.phpにwoocommerce_after_shop_loop_itemにそれをフックし、\ mystile \ WP-コンテンツ\テーマにこのフックを削除\ theme-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この渡って来る人のために、あなたもElegantThemeワードプレスのテーマ(ディビ)にWooCommerceを使用して...

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

それが働いて得るために、このフックを使用して試みることができる、私は関数にこの行を追加しました。 PHP:

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

それは

タイトルと価格(すなわち、1つは、製品ごとにボタン「をカートに入れる」)直後、「カートに入れる」ボタンを追加します
関連する問題