Zadejte hledaný výraz...

Poptávám znalce PHP pro upravení kódu

Mám zde tento kód, který běží na Wordpress a Woocommerce pluginu:
/**
* Change the test for "In Stock / Quantity Left / Out of Stock".
*/
add_filter( 'woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2);
function wcs_custom_get_availability( $availability, $_product ) {
global $product;
$stock = $product->get_total_stock();
$skladem_text1 = " ks SKLADEM - u vás doma do 2 pracovních dnů.";
$skladem_text2 = "Skladem u Dodovatele:
🕐 Na objednání dodání do 3-4 týdnů.";
// Change In Stock Text
if ( $_product->is_in_stock() ) $availability = __($stock . $skladem_text1 . '', 'woocommerce');
// Change in Stock Text to only 1 or 2 left
if ( $_product->is_in_stock() && $product->get_stock_quantity() <= 0 ) {
$availability = sprintf( __( htmlspecialchars_decode($skladem_text2), '', 'woocommerce'), $product->get_stock_quantity());
}
// Change Out of Stock Text
if ( ! $_product->is_in_stock() ) {
$availability = __('Tento produkt již není k dispozici.', 'woocommerce');
}
return $availability;
}
Vše funguje v pořádku, ale když v administraci webu uložím/aktualizují produkt, tak mi to hází chybu na celou stránku:
Uncaught Error: Call to a member function get_total_stock() on null
dejte vědět kolik by stála oprava tohoto scriptu, děkují.
E-mail: pottar@seznam.cz
12 zobrazení
Zadavatel
placeholder profil
ikona hodnoceni
18 hodnocení
členem od 10. 3. 2013
Neověřen
ikona hodnoceni
A
B
C
D
E
ikona hodnoceni
od Webinux (65 hodnocení)
14. 9. 2019
ikona hodnoceni
od Jindřich Jirásko (8 hodnocení)
11. 10. 2022

fajn spolupráce

ikona hodnoceni
od realwltn1 (19 hodnocení)
14. 8. 2022

Další poptávky Více