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

ボタンを追加する方法について誰かが私を案内してくれることを願っています。前もって感謝します。

4

5 に答える 5

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

カートに入れるボタン:

Function Name: woocommerce_template_loop_add_to_cart()

do_action( 'woocommerce_after_shop_loop_item' );
于 2013-02-25T08:13:10.597 に答える
8

woocommerce_template_loop_add_to_cartwordpress フォルダーで再帰的に検索します。

デフォルトでは、WooCommercewoocommerce_after_shop_loop_itemは wp-content\plugins\woocommerce\woocommerce-hooks.php にフックします

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

私のインストール済みテーマMystileは、 wp-content\themes\mystile\includes\theme-woocommerce.php のこのフックを削除しました

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

コメントアウトしたら「カートに入れる」ボタンが出てきました。

于 2013-03-29T12:04:04.000 に答える
2

ElegantTheme wordpress テーマ (Divi) で WooCommerce を使用して、この行を functions.php に追加しました。

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

タイトルと価格の直後に「カートに入れる」ボタンを追加します (つまり、製品ごとに 1 つの「カートに入れる」ボタン)。

于 2015-01-18T19:13:27.987 に答える