Abfrageschaltfläche ausblenden, wenn das Produkt auf Lager ist
<p>Wie kann ich bestimmte Schaltflächen basierend auf dem Lagerbestand eines Produkts ausblenden? </p>
<p>Das Plugin erstellt diese Klasse:</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>Ich möchte diese Schaltfläche nur auf einer einzelnen Produktseite für jedes Produkt anzeigen, das nicht vorrätig ist, aber ich kann meinen Code nicht zum Laufen bringen. </p>
<p>Ich bin mit PHP nicht sehr vertraut, daher habe ich erfolglos versucht, anderen Code in der Datei „Functions.php“ anzupassen. </p>
<p>Jede Hilfe wäre großartig, danke! </p>
<p>Ich habe diesen Code ausprobiert: </p>
<pre class="brush:php;toolbar:false;">add_filter('woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2);
Funktion wcs_custom_get_availability($availability, $_product) {
// Anfrage-Button entfernen
if (!$_product->is_in_stock()) {
remove_action('Product_Enquiry_For_Woocommerce');
}
return $availability;
}</pre>
<p>Ich sehe auch, dass die CSS-Klasse der Schaltfläche .pe-show-enq-modal ist, aber ich kann die Bedingung „Sichtbarkeit: Versteckt“ nicht erzwingen, die nur für nicht vorrätige Produkte gilt. </p>