Neu gestaltete „Nicht vorrätig'-Benachrichtigung für variable WooCommerce-Produkte
P粉604848588
2023-08-13 12:09:07
<p>Wir haben einen WooCommerce-Shop mit vielen variablen Produkten und haben benutzerdefinierten Text für den Lagerbestand hinzugefügt. Ich habe alle verschiedenen Lagerstatus erfolgreich geändert, wenn das Attribut ausgewählt wurde, kann den Status jedoch nicht ändern, wenn keine veränderbaren Produkte vorhanden sind. Das heißt, der Text „Dieses Produkt ist derzeit ausverkauft und nicht verfügbar“. </p>
<p>https://sykleriet.no/produkt/specialized-turbo-levo-comp-alloy/</p>
<p>Ich habe ein Fragment hinzugefügt, um die Status „auf Lager“, „ausverkauft“ und „Vorbestellung“ zu steuern. Vielen Dank für die Hilfe hier. Ich habe auch verschiedene andere Korrekturen ausprobiert und nur das letzte als eigenständiges Fragment geändert , das Gleiche, das wir für Fragmente verwendet haben, die zusammen mit anderen Fragmenten verwendet werden – deaktiviert. Derzeit kann ich diesen Text anscheinend nicht ändern. </p>
<p>Ist es möglich, diesem Code eine Zeichenfolge hinzuzufügen oder zu diesem Zweck einen separaten Code zu erstellen? </p>
<p>Dies ist der Code, den wir für anderen Code verwenden: </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 ) {
//Ändern Sie den vorrätigen Text
if ( $_product->is_in_stock() ) {
$availability['availability'] = __('Mehr anzeigen', 'woocommerce');
}
//Nicht vorrätigen Text ändern
if ( ! $_product->is_in_stock() ) {
$availability['availability'] = __('Utsolgt', 'woocommerce');
}
//Abonnementtext ändern
if ( $_product->is_on_backorder() ) {
$availability['availability'] = __('Bestellzeit 10-15 Tage', 'woocommerce');
}
return $availability;
}
</pre>
<p><br /></p>
您需要自定义“此产品目前缺货且无法购买”文本的代码如下:
将此代码添加到您当前主题的functions.php文件中(或者插件中)。
woocommerce_out_of_stock_message
过滤器钩子在WooCommerce代码中的位置