WordPressで「Frequently Bought Together」製品のアルゴリズムを作成する方法


  1. プラグインを使用する方法:

    • 「WooCommerce Product Recommendations」や「WooCommerce Product Bundles」などのプラグインを使用すると、Frequently Bought Together機能を追加できます。これらのプラグインは、関連する商品を自動的に表示し、購入を促進します。
  2. カスタムコードを使用する方法:

    • カスタムコードを使用する場合は、まずWordPressのテーマファイル(例: functions.php)を編集します。
    • 商品ページのテンプレートファイルを開き、関連商品を表示するセクションを作成します。
    • 関連商品を表示するために、以下の手順を実行します:
      • 購入履歴を追跡するために、顧客ごとに注文データベースを作成します。
      • 商品のIDを使用して、購入履歴から他の顧客が一緒に購入した商品を抽出します。
      • 関連商品を表示するために、これらの抽出データを使用します。

以下は、カスタムコードの例です(PHPを使用します):

// 顧客ごとの購入履歴を取得する関数
function get_customer_order_history($customer_id) {
    $customer_orders = get_posts(
        array(
            'numberposts' => -1,
            'meta_key'    => '_customer_user',
            'meta_value'  => $customer_id,
            'post_type'   => wc_get_order_types(),
            'post_status' => array_keys(wc_get_order_statuses()),
        )
    );
    return $customer_orders;
}
// 関連商品を表示する関数
function display_related_products() {
    global $product;
    // 現在の商品のIDを取得
    $product_id = $product->get_id();
    // 現在の顧客のIDを取得(ログインしている場合)
    $customer_id = get_current_user_id();
    // 顧客ごとの購入履歴を取得
    $customer_orders = get_customer_order_history($customer_id);
    // 他の顧客が一緒に購入した商品を格納する配列を作成
    $related_products = array();
    // 購入履歴から関連商品を抽出
    foreach ($customer_orders as $order) {
        $order_items = $order->get_items();
        foreach ($order_items as $item) {
            $related_product_id = $item->get_product_id();
            if ($related_product_id != $product_id) {
                $related_products[] = $related_product_id;
            }
        }
    }
// 関連商品が存在する場合に表示
    if (!empty($related_products)) {
        echo '<h2>関連商品</h2>';
        echo '<ul>';
        foreach ($related_products as $related_product_id) {
            echo '<li><a href="' . get_permalink($related_product_id) . '">' . get_the_title($related_product_id) . '</a></li>';
        }
        echo '</ul>';
    }
}
// 商品ページのテンプレートファイルに関連商品を表示するためのアクションフックを追加
add_action('woocommerce_after_single_product_summary', 'display_related_products', 15);

このカスタムコードをWordPressのテーマファイルに追加すると、商品ページで「Frequently Bought Together」機能が表示されます。顧客ごとの購入履歴を追跡し、関連商品を表示する方法です。

このようにして、WordPressで「Frequently Bought Together」製品のアルゴリズムを作成することができます。プラグインを使用する方法とカスタムコードを使用する方法の両方がありますので、必要に応じて選択してください。