WooCommerce でカートに追加ボタンを非表示、削除、または無効にする方法

公開: 2017-02-14
woocommerce カートに入れるボタン 非表示 削除または無効化
@クラウドウェイズをフォロー

WooCommerce ストアの [カートに追加] ボタンを非表示、削除、または無効にしたい理由はたくさんあります。 おそらく、ストアに表示されている製品が販売されていないか、製品カタログを表示したいか、製品が在庫切れになっている可能性があります。

そのため、要求に応じてストアの機能を更新するために、より優れたカスタマイズ性が必要です。

WordPress プラグインと WooCommerce 拡張機能の巨大なリポジトリは、よりユーザーフレンドリーなエクスペリエンスをもたらす広範なカスタマイズ オプションをユーザーに提供します。

このチュートリアルでは、WooCommerce ストアの [カートに追加] ボタンを非表示、削除、または無効にする方法を示します。

  • WooCommerce ストアに商品を追加する方法
  • [カートに追加] ボタンを非表示または無効にする方法
  • 特定の商品のカートに入れるボタンを削除する方法

機能する WooCommerce ストアが既にあると仮定します。 そうでない場合は、Cloudways のマネージド ホスティングを使用して WooCommerce ストアをセットアップし、PHP ベースのアプリケーションをワンクリックで簡単にデプロイしてください。

WooCommerce ストアの立ち上げからカスタマイズまで、Cloudways がお手伝いします。

初心者でもエキスパートでも、Cloudways プラットフォームは UI に基づいており、数秒でオンライン ストアを作成およびカスタマイズできます。

3日間無料でお試しください!

WooCommerce ストアに商品を追加する方法

カートに追加機能を使用するには、ストアに製品が必要です したがって、最初に WooCommerce ストアに製品を追加する方法を紹介します。

  • WooCommerce ダッシュボードに移動します
  • [商品] > [商品を追加] をクリックします
  • 商品に名前を付けて、詳細を入力します。

注:ヘルプが必要な場合は、次のスクリーンショットを参照してください。

WooCommerce ストアに移動し、製品を追加します

  • ストアのフロント エンドに [カートに追加] ボタンがある商品詳細ページが表示されます。

赤のカートに入れるボタン

これが、ストアに製品を追加する方法です。

[カートに追加] ボタンを非表示または無効にする方法

ここで、商品詳細ページとショップ ページ (商品リスト ページ) から [カートに追加] ボタンを非表示または無効にする方法を示します。 このために、次のフックを追加します。

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

これらのフックは、適切と思われる場所に配置できます。 一般的な方法は、テーマ フォルダーにあるfunctions.phpにこれらのフックを含めることです。

ただし、場合によっては、これによりエラーが発生する可能性があります。 したがって、これらのフックをwoocommerce.php (プラグインフォルダーにあります) に配置します。

以下の手順に従って、woocommerce.php ファイルにアクセスします。

  • WordPress > wp-content に移動します
  • プラグイン > WooCommerce > woocommerce.php をクリックします。
 /**
 * WooCommerce のメイン インスタンス。
 *
 * グローバルを使用する必要をなくすために、WC のメイン インスタンスを返します。
 *
 * @since 2.1
 * @return WooCommerce
 */
関数 WC() {
    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');
	return WooCommerce::instance();
}
  • 完了したら、ファイルを保存してページを更新します。

おめでとう! カートに入れる」ボタンがページから削除されました。

カートに入れるボタンがページから削除されました。

特定の商品のカートに入れるボタンを削除する方法

特定の製品ページから [カートに追加] ボタンを削除するには、次の 3 つの方法があります。

  1. 価格フィールドから数字を削除します。 製品には価格がなくなり、[カートに追加] ボタンが削除されます。
  2. 在庫管理を有効にして、製品在庫をゼロに設定します。
  3. woocommerce_is_purchasableフックのフィルターを使用します

woocommerce_is_purchasable フックの仕組み

[カートに追加] ボタンを削除する特定の製品 ID のみを含むフィルターを設定します。

このフィルタは、対象製品の製品 ID を検出するたびに false を返します。 したがって、価格は表示されますがカートに入れるボタンの代わりに、「製品を購入できません」という通知が表示されます。

次のコードをfunctions.php (テーマフォルダーにあります) に追加して、3 番目のオプションを使用します。

 add_filter('woocommerce_is_purchasable', 'woocommerce_cloudways_purchasable');
function woocommerce_cloudways_purchasable($cloudways_purchasable, $product) {
return ($product->id == your_specific_product_id (like 22) ? false : $cloudways_purchasable);
}

結論

このチュートリアルでは、 WooCommerce 製品ページの [カートに追加] ボタンの非表示、削除、および無効化について説明しました このプロセスは単純で、適切な場所に小さなコード スニペットを追加することで実装できます。

このブログに記載されている方法を使用して、WooCommerce のテーマに関係なく [カートに追加] ボタンを削除できます。

さらにヘルプが必要な場合は、下にコメントを残してください。

よくある質問

Q1: 「カートに入れる」オプションを削除するにはどうすればよいですか?

WooCommerce ストアで [カートに追加] ボタンを非表示にする方法は 3 つあります。

  1. 価格フィールドから数値を削除します
  2. 在庫管理を有効にし、製品在庫をゼロに設定します
  3. 特定の製品 ID に対して「WooCommerce-is-purchasable」を false に設定します。

Q2: WooCommerce でカートの更新ボタンを削除するにはどうすればよいですか?

以下の手順に従って、WooCommerce ストアの [カートの更新] ボタンを削除します。

  1. テーマの function.php ファイルを開きます
  2. Web サイトのヘッダーまたはフッターに上記のすべてのコードを追加するフック関数を作成します。
  3. 関数「codedocx_update_cart_button()」をアクティブなテーマの function.php ファイルに追加します。
  4. 変更を保存します。

Q3: WooCommerce の [カートに追加] ボタンを編集するにはどうすればよいですか?

以下の手順に従って、WooCommerce の [カートに追加] ボタンを編集します。

  1. WooCommerce Custom Add to Cart Button プラグインを WordPress サイトにインストールします。
  2. [外観] > [カスタマイザー] > [ WooCommerce] > [カートに追加] に移動します。
  3. 色やテキストの変更など、関連する設定を選択します。
  4. [公開] ボタンをクリックします。

Q4: WooCommerce カートを無効にするにはどうすればよいですか?

以下の手順に従って、WooCommerce カートを無効にします。

  1. functions.php ファイルを開く
  2. 次のフックを含めます

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

Q5: WooCommerce でショッピング カートを非表示にするにはどうすればよいですか?

  1. WordPress ダッシュボードに移動します
  2. [外観] > [カスタマイズ] > [ WooCommerce ] > [一般] > [メニュー カート]選択します
  3. メニューカートのチェックを外す:表示

上記の手順に従うと、WooCommerce のショッピング カートが非表示になります。

Q6: WooCommerce で [今すぐ購入] ボタンを削除するにはどうすればよいですか?

  1. WooCommerce ダッシュボードに移動します。
  2. [設定] > [支払い] > [ Stripe] をクリックします。
  3. 支払い要求ボタンを有効にする」のチェックを外します。