• 21-02-2022, 12:52:05
    #1
    Merhabalar, website errorlog da sürekli aşağıdaki gibi hata alıyorum ?

    Stack trace:
    #0 /home/bekarogl/public_html/wp-content/themes/motors/inc/woocommerce_setups_rental.php(75): stm_get_cart_current_total()
    #1 /home/bekarogl/public_html/wp-content/themes/motors/inc/woocommerce_setups_rental.php(499): stm_get_cart_items()
    #2 /home/bekarogl/public_html/wp-includes/class-wp-hook.php(307): stm_filter_gateways(Array)
    #3 /home/bekarogl/public_html/wp-includes/plugin.php(189): WP_Hook->apply_filters(Array, Array)
    #4 /home/bekarogl/public_html/wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php(163): apply_filters('woocommerce_ava...', Array)
    #5 /home/bekarogl/public_html/wp-content/plugins/woocommerce/packages/woocommerce-admin/src/Features/OnboardingTasks/Tasks/Payments.php(89): WC_Payment_Gateways->get_available_payment_gateways()
    #6 /home/bekarogl/public_html/wp-content/plugins/woocommerce/packages/woocommerce-adm in /home/bekarogl/public_html/wp-content/themes/motors/inc/woocommerce_setups_rental.php on line 68
    [19-Feb-2022 18:53:47 UTC] PHP Fatal error:  Uncaught Error: Call to a member function get_total() on null in /home/bekarogl/public_html/wp-content/themes/motors/inc/woocommerce_setups_rental.php:68
    İlgili kod satırı da şu şekilde;

    function stm_get_cart_current_total() {
        if ( ! is_admin() ) {
            return apply_filters( 'stm_rent_current_total', WC()->cart->get_total() );
        }
    
        return 0;
    }
    Bu sorunu nasıl çözeceğim hakkında bir bilgi var mıdır acaba ?
  • 21-02-2022, 13:11:37
    #2
    Sunucu kaynaklı bir sorun gibi duruyor hocam. Önce php sürümünü yükseltip bir kontrol edin sonrasında host sağlayıcınızla bir iletişime geçin.
  • 21-02-2022, 13:12:35
    #3
    temanızın woocommerce dosyaları ile woocommerce plugin dosyaları arasında bir uyumsuzluk var gibi. 2 tarafıda güncelleyin. düzelme şansı var gibi hocam
  • 21-02-2022, 13:14:49
    #4
    Bununla değiştirip bir de böyle dener misiniz:

    function stm_get_cart_current_total()
    {
        if ( !is_admin()  && ! 'DOING_CRON' ) {
            return apply_filters( 'stm_rent_current_total', WC()->cart->get_total() );
        }
     
        return 0;
    }
    Eğer olmazsa geri alın (bu da olmazsa ikisini de deneyin) sonra /wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php açın ve bulun:
    add_action( 'init', array( $this, 'init_gateways' ) );
    Bununla değiştirin:
    add_action( 'wp_loaded', array( $this, 'init_gateways' ) );
    Kaydedin, site bellek tutuyorsa önbelleği temizleyin ve tekrar deneyin.
  • 21-02-2022, 13:40:10
    #5
    didobay adlı üyeden alıntı: mesajı görüntüle
    Sunucu kaynaklı bir sorun gibi duruyor hocam. Önce php sürümünü yükseltip bir kontrol edin sonrasında host sağlayıcınızla bir iletişime geçin.
    Php sürümü en güncel sürümde hocam.

    Hurtech adlı üyeden alıntı: mesajı görüntüle
    temanızın woocommerce dosyaları ile woocommerce plugin dosyaları arasında bir uyumsuzluk var gibi. 2 tarafıda güncelleyin. düzelme şansı var gibi hocam
    Tema en güncel halde, tekrardan belirttiğiniz dosyaları güncelledim. Durum değişmedi.

    EfendiBey adlı üyeden alıntı: mesajı görüntüle
    Bununla değiştirip bir de böyle dener misiniz:

    function stm_get_cart_current_total()
    {
        if ( !is_admin()  && ! 'DOING_CRON' ) {
            return apply_filters( 'stm_rent_current_total', WC()->cart->get_total() );
        }
     
        return 0;
    }
    Eğer olmazsa geri alın (bu da olmazsa ikisini de deneyin) sonra /wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-currencies-payment-gateways.php açın ve bulun:
    add_action( 'init', array( $this, 'init_gateways' ) );
    Bununla değiştirin:
    add_action( 'wp_loaded', array( $this, 'init_gateways' ) );
    Kaydedin, site bellek tutuyorsa önbelleği temizleyin ve tekrar deneyin.
    İlk kodu değiştirip denedim, farklı hatalar meydana getirdi, şimdi ikinci dediğinizi deneyeceğim.