在庫がある場合はクエリボタンを非表示にします
<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>