ホームページ  >  に質問  >  本文

在庫がある場合はクエリボタンを非表示にします

<p>商品の在庫状況に基づいて特定のボタンを非表示にするにはどうすればよいですか? </p> <p>プラグインは次のクラスを作成しています: </p> <pre class="brush:php;toolbar:false;">function wdm_pefree_init() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid if ( ! class_exists( 'Product_Enquiry_For_Woocommerce', false ) ) { include_once WDM_PE_PLUGIN_PATH . '/includes/class-product-enquiry-for-woocommerce.php'; } Product_Enquiry_For_Woocommerce::instance(); }</pre> <p>このボタンを、在庫切れの商品ごとに 1 つの商品ページにのみ表示したいのですが、コードが機能しません。 </p> <p>私は PHP にあまり詳しくないので、Functions.php ファイル内の他のコードを調整しようとしましたが、うまくいきませんでした。 </p> <p>何か助けていただければ幸いです、ありがとうございます! </p> <p>このコードを試してみました: </p> <pre class="brush:php;toolbar:false;">add_filter('woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2); function wcs_custom_get_availability($availability, $_product) { // お問い合わせボタンを削除 if (!$_product->is_in_stock()) { Remove_action('Woocommerce の製品問い合わせ'); } $availability を返します。 }</pre> <p>ボタンの CSS クラスが .pe-show-enq-modal であることもわかりますが、在庫切れの商品にのみ適用される「表示: 非表示」という条件を強制することはできません。 </p>
P粉860370921P粉860370921385日前405

全員に返信(1)返信します

  • P粉555696738

    P粉5556967382023-09-03 16:12:12

    あなたが探しているものはこれです:

    リーリー

    または CSS 経由:

    リーリー

    返事
    0
  • キャンセル返事