質問: ウーコマースで価格とチェックアウト機能を隠す 私はこの質問が広すぎるかもしれないことを知っています、しかし私は少し方向性を探しています。私のクライアントは30-40の商品を扱うウーコマースストアを持っています。何らかの理由で彼らはもうオンラインで販売したくないが、彼らは彼らのウェブサイト上の製品ページ、情報などを保持したい。フックやその他の方法を使用して、価格のようなものを隠したり、買い物ボタンを追加したりする方法はありますか。それともphpテンプレートファイルを編集するだけですか?
回答: 上記のコードを拡張して(感謝ewout)、次のコードはすべてのwoocコマース製品のすべての価格と 'カートに追加'ボタンを取り除き、またその理由についての説明を提供します。私は直接販売の商品を提供するウェブサイトのコードが必要で、それらの規則に従うために、私は一般の人々に価格を見せることができません。テーマのfunctions.phpファイルにフィルタを追加してください。 add_filter('woocommerce_get_price_html','members_only_price'); function members_only_price($price){ if(is_user_logged_in() ){ return $price; } else { remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 ); return 'only <a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '">registered users</a> are able to view pricing.'; } }