Mám zde tento kód, který běží na Wordpress a Woocommerce pluginu:

PHP kód:


 
/**
* Change the test for "In Stock / Quantity Left / Out of Stock".
*/


add_filter'woocommerce_get_availability''wcs_custom_get_availability'12);
function 
wcs_custom_get_availability$availability$_product ) {
   global 
$product;
   
$stock $product->get_total_stock();
   
$skladem_text1 =  "<span style='font-weight:bold;'> ks SKLADEM - u vás doma do 2 pracovních dnů.</span>";
   
$skladem_text2 =  "Skladem u Dodovatele: <br><span style='color:orange;font-weight:bold;'>🕐 Na objednání dodání do 3-4 týdnů.</span>";

       
// Change In Stock Text
  
if ( $_product->is_in_stock() ) $availability['availability'] = __($stock $skladem_text1 '''woocommerce');

    
// Change in Stock Text to only 1 or 2 left
    
if ( $_product->is_in_stock() && $product->get_stock_quantity() <= ) {
        
$availability['availability'] = sprintf__htmlspecialchars_decode($skladem_text2), '''woocommerce'), $product->get_stock_quantity());
    }

    
// Change Out of Stock Text
    
if ( ! $_product->is_in_stock() ) {
        
$availability['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