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