web-dev-qa-db-ja.com

ウーコマース関連商品をカスタマイズするには?

私のWebサイトには、WooCommerceの単一の製品ページの下部に 関連製品 が表示される次のコード行があります。

functions.php:

// display upsells and related products within dedicated div with different column and number of products
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products',20);
remove_action( 'woocommerce_after_single_product', 'woocommerce_output_related_products',10);
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20);

function woocommerce_output_related_products() {
    $output = null;

    ob_start();
    woocommerce_related_products(4,4); 
    $content = ob_get_clean();
    if($content) { $output .= $content; }

    echo '<div class="clear"></div>' . $output;
}

同じ名前で分類されている4つの商品が表示されるので、代わりに 関連タグ を表示するには、上記をどのように変更しますか。

たとえば、私は「自動車」という製品カテゴリがあり、このカテゴリには「Holden」、「Ford」、「Toyota」、「Nissan」などのタグがいくつかあります。

ユーザーが現在表示している商品のタグに関連して、一番下に4つの商品を表示します。

13
user1752759

ここで自分たちをだまさないようにしましょう。受け入れられた答えは、ユーザーを自分の目標に到達させるだけでした。

一番最初の問題はここにあります:

<?php
// display upsells and related products within dedicated div with different column and number of    products
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products',20);
remove_action( 'woocommerce_after_single_product', 'woocommerce_output_related_products',10);
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20);

アクションが削除され、それから削除されたEXACT位置に配置されます。目標は完全にはっきりしていません。

TAGSとCATEGORIESがこのプラグインのwoocommerce_output_related_products関数を動かすものであることを私は理解していなかったので、私は関連製品の検索でこれに出会いました。

この質問に対する最良の答えは次のリンクで、woocommerce_output_related_products_args()フィルターとのすべての関係があります。 https://stackoverflow.com/questions/23554993/output-posts-relating-to-the-tags

2
Nathan Powell