[WordPress] WooCommerce ショッピングモールから「ショッピングカート」ボタンを削除する

Last Updated: 2023 年 09 月 21 日 4のコメント

WooCommerce(WooCommerce)は WordPressでeコマースサイトを運営するときに使用されるプラグイン。 特定の状況では、「カート」ボタンを別のボタンに置​​き換えるか削除する必要があります。 すぐに購入/ショッピングを続ける ボタンを追加したい場合は、次の記事を参照してください。

カートボタンを完全に削除したい場合は、XNUMXつの方法で削除できます。

[この記事は2023年9月21日に最終更新されました。 ]

WooCommerce ショッピングモールから「ショッピングカート」ボタンを削除する

プラグインを使用して「カート」ボタンを削除する

まず、プラグインを使用する方法があります。 この機能をするプラグインとして」Remove Add to Cart Woocommerce「というプラグインがあります。

あまり評価は良くないようです。

フックを使用して「カート」ボタンを削除する

他の方法で WooCommerce フックを使用することです。 カートボタンを削除するには、次の2つactionを削除する必要があります。

  • woocommerce_template_loop_add_to_cart
  • woocommerce_template_single_add_to_cart

次のコードを使用している WordPressテーマフォルダ内の関数ファイル(のfunctions.php)に追加してください。 チャイルドテーマ(子テーマ;サブテーマ)がない場合 チャイルドテーマを作って進行必要があり、今後のテーマが更新されても変更は消えません。

remove_action( 'woocommerce_after_shop_loop_item'、 'woocommerce_template_loop_add_to_cart'); remove_action( 'woocommerce_single_product_summary'、 'woocommerce_template_single_add_to_cart'、30);

このコードでFlatsomeテーマでテストしてみたら、好きなようにうまく動作することを確認しました。

しかし、上記の方法を使用すると、他のプラグインに影響を与える可能性があります。 必要に応じて機能しない場合は、次のフィルタを試してください。

add_filter( 'woocommerce_is_purchasable'、false);

しかし、最新の WooCommerce バージョンでは、このコードを使用すると、「このウェブサイトに致命的なエラーがあります。」 エラーが発生しているようです。

※2023年9月更新:最新 WooCommerce バージョンで上記のフィルタを使用すると、Fatal Errorが発生します。 代わりに、次のコードを使用すると正常に動作します。

/**
 * Override WooCommerce's default behavior to set all products as non-purchasable.
 * Using the 'woocommerce_is_purchasable' filter, it ensures no products can be bought.
 */

function disable_product_purchase( $purchasable, $product ) {
    return false;
}

add_filter( 'woocommerce_is_purchasable', 'disable_product_purchase', 10, 2 );

ショッピングカートボタンフレーズを変更してクリックしたときにお問い合わせフォームに移動する

この記事のコメントに、次の質問がずっと前に登場しました。

ショッピングカートのボタンを問い合わせるボタンに変えたいのですが、どのように進行しなければなりませんか…。 お問い合わせページに自動で進み、その製品名がすぐに連動するようにひどくしたいのですが、難しいのでしょうか。

この質問に対する返信として WooCommerce 見積もりリクエストプラグインYITH WooCommerce Request A Quoteを紹介する記事をお知らせしました。

YITHプラグインを使用すると、ユーザーからお問い合わせを受けて見積もりを提供し、すぐに支払いを可能にすることができ、うまく活用すると便利です。

別の方法で問い合わせフォームプラグインに移動しながら製品名を渡す方法が必要な場合は、Quformなどの有料プラグインのパラメータ配信機能を使用できます。 次の方法で試すことができます。

  1. 商品を外部/連携商品として構成し、
  2. 商品URLに商品名を問い合わせフォームに渡すように設定します。

カートボタンを押したときに別のページに移動するようにしたい場合は、製品を外部/連携商品として構成するだけです。

WooCommerce 外部/連携商品構成

商品データで「外部/連携商品」を選択し(①) 商品URLにボタンをクリックしたときに移動するURLを入力します(②)。 そして ボタンのテキストには、カートに代わって表示するフレーズを指定します(例:問い合わせ)(③)。

商品URLで商品名をパラメータとして渡す方法については、次の記事を参照してください。

外部/連携商品で構成する場合 ボタンをクリックしたときに新しいウィンドウ/タブに表示されるようにしたい場合WooCommerce 外部商品リンクを新しいウィンドウで開く「を参考にしてください。

最後に、

以上で WooCommerceで「カート」ボタンを隠す方法を見てみました。 可能であれば、プラグインの使用を控え、フック(アクション/フィルタ)を使用する方法が良いようです。 プラグインをたくさんインストールすると、サイトの速度やセキュリティに悪影響を及ぼす可能性があります。

メモ:


4のコメント

コメント

  1. こんにちは

    お知らせいただいた方法で
    add_filter( 'woocommerce_is_purchasable'、false);
    を使用したところ、Add to Cartが消えなく、Read moreボタンに変わったhoverするときに生じるボタン自体を非表示にする方法はないでしょうか?

    ありがとうございます。

    応答
  2. アンニョンハセヨ

    ショッピングカートのボタンを問い合わせるボタンに変更したいのですが、どのように進むべきですか?

    お問い合わせページに自動的に移って、その製品名がすぐに連動されるようにしたいのは難しいですか..?

    応答