• 20-02-2025, 14:59:31
    #1
    hata bu:


    [20-Feb-2025 11:55:57 UTC] id was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, WC_Shopier->process_payment, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong. This message was added in version 3.0.
    [20-Feb-2025 11:55:57 UTC] order_key was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, WC_Shopier->process_payment, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong. This message was added in version 3.0.
    [20-Feb-2025 11:55:57 UTC] PHP Warning: Undefined variable $productNames in /home/isim/public_html/wp-content/plugins/shopier-payment-gateway-woocommerce2.0/index.php on line 221
    [20-Feb-2025 11:57:07 UTC] PHP Fatal error: Uncaught Error: Call to undefined function PHPMailerPHPMailermail() in /home/isim/public_html/wp-includes/PHPMailer/PHPMailer.php:880
    Stack trace:
    #0 /home/isim/public_html/wp-includes/PHPMailer/PHPMailer.php(1968): PHPMailerPHPMailerPHPMailer->mailPassthru('hesap@isim.c...', '=?UTF-8?Q?[ClyW...', '<!DOCTYPE html>...', 'Date: Thu, 20 F...', NULL)
    #1 /home/isim/public_html/wp-includes/PHPMailer/PHPMailer.php(1691): PHPMailerPHPMailerPHPMailer->mailSend('Date: Thu, 20 F...', '<!DOCTYPE html>...')
    #2 /home/isim/public_html/wp-includes/PHPMailer/PHPMailer.php(1523): PHPMailerPHPMailerPHPMailer->postSend()
    #3 /home/isim/public_html/wp-includes/pluggable.php(546): PHPMailerPHPMailerPHPMailer->send()
    #4 /home/isim/public_html/wp-content/plugins/woocommerce/includes/emails/class-wc-email.php(769): wp_mail(Array, '[isim]: Yeni...', '<!DOCTYPE html>...', Array, Array)
    #5 /home/isim/public_html/wp-content/plugins/woocommerce/includes/emails/class-wc-email-new-order.php(112): WC_Email->send('hesap@isim.c...', '[isim]: Yeni...', '<!DOCTYPE html>...', 'Content-Type: t...', Array)
    #6 /home/isim/public_html/wp-includes/class-wp-hook.php(324): WC_Email_New_Order->trigger(301, Object(WC_Order))
    #7 /home/isim/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('', Array)
    #8 /home/isim/public_html/wp-includes/plugin.php(565): WP_Hook->do_action(Array)
    #9 /home/isim/public_html/wp-content/plugins/woocommerce/includes/class-wc-emails.php(174): do_action_ref_array('woocommerce_ord...', Array)
    #10 /home/isim/public_html/wp-includes/class-wp-hook.php(324): WC_Emails::send_transactional_email(Array, Object(WC_Order))
    #11 /home/isim/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('', Array)
    #12 /home/isim/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
    #13 /home/isim/public_html/wp-content/plugins/woocommerce/includes/class-wc-order.php(446): do_action('woocommerce_ord...', 301, Object(WC_Order))
    #14 /home/isim/public_html/wp-content/plugins/woocommerce/includes/class-wc-order.php(271): WC_Order->status_transition()
    #15 /home/isim/public_html/wp-content/plugins/woocommerce/includes/class-wc-order.php(169): WC_Order->save()
    #16 /home/isim/public_html/wp-content/plugins/shopier-payment-gateway-woocommerce2.0/index.php(428): WC_Order->payment_complete()
    #17 /home/isim/public_html/wp-includes/class-wp-hook.php(324): WC_Shopier->check_shopier_response('')
    #18 /home/isim/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('', Array)
    #19 /home/isim/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
    #20 /home/isim/public_html/wp-content/plugins/woocommerce/src/Internal/Utilities/LegacyRestApiStub.php(166): do_action('woocommerce_api...')
    #21 /home/isim/public_html/wp-content/plugins/woocommerce/src/Internal/Utilities/LegacyRestApiStub.php(95): AutomatticWooCommerceInternalUtilitiesLegacyRestAp iStub::maybe_process_wc_api_query_var()
    #22 /home/isim/public_html/wp-includes/class-wp-hook.php(324): AutomatticWooCommerceInternalUtilitiesLegacyRestAp iStub:arse_legacy_rest_api_request(Object(WP))
    #23 /home/isim/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
    #24 /home/isim/public_html/wp-includes/plugin.php(565): WP_Hook->do_action(Array)
    #25 /home/isim/public_html/wp-includes/class-wp.php(418): do_action_ref_array('parse_request', Array)
    #26 /home/isim/public_html/wp-includes/class-wp.php(813): WP->parse_request('')
    #27 /home/isim/public_html/wp-includes/functions.php(1336): WP->main('')
    #28 /home/isim/public_html/wp-blog-header.php(16): wp()
    #29 /home/isim/public_html/index.php(17): require('/home/isim/...')
    #30 {main}
    thrown in /home/isim/public_html/wp-includes/PHPMailer/PHPMailer.php on line 880



    shopier ile ödeme yapıp geri döndükten sonra

  • 20-02-2025, 15:04:42
    #2
    Üyeliği durduruldu
    Bu hata kayıtlarında WooCommerce ve Shopier ödeme eklentisinde bazı ciddi hatalar olduğunu gösteriyor. Özellikle şu sorunlar öne çıkıyor:

    1. Hatalı Order Erişimi


    Hata Mesajı:
    id was called incorrectly. Order properties should not be accessed directly.
    order_key was called incorrectly.
    Sebep:
    WooCommerce 3.0 sonrası sürümlerde WC_Order nesnesinin özelliklerine doğrudan erişim yasaklandı. Bunun yerine WooCommerce’in sunduğu metodlar kullanılmalı.
    Çözüm:
    Shopier ödeme eklentisindeki id ve order_key erişimlerini şu metodlarla değiştirmeniz gerekiyor:
    Yanlış:
    php
    KopyalaDüzenle
    $order_id = $order->id;
    $order_key = $order->order_key;
    Doğru:
    php
    KopyalaDüzenle
    $order_id = $order->get_id();
    $order_key = $order->get_order_key();
    Eğer eklenti güncel değilse, güncellenmesini sağlayın veya manuel olarak düzenleyin.

    2. Tanımsız Değişken ($productNames)


    Hata Mesajı:
    PHP Warning: Undefined variable $productNames in /home/isim/public_html/wp-content/plugins/shopier-payment-gateway-woocommerce2.0/index.php on line 221
    Sebep:
    $productNames değişkeni tanımlanmadan kullanılmış. Büyük ihtimalle ödeme işlemi sırasında ürün adlarını almak için bir fonksiyon eksik.
    Çözüm:
    • index.php dosyanızın 221. satırında $productNames değişkeninin nasıl kullanıldığını kontrol edin.
    • Tanımlı değilse, aşağıdaki kodla ürün isimlerini çağırmayı deneyin:
    php
    KopyalaDüzenle
    $productNames = array();
    $items = $order->get_items();
    foreach ($items as $item) { $productNames[] = $item->get_name(); }
    $productNames = implode(', ', $productNames);
    Bu kod ile siparişe ait ürünlerin isimleri alınarak $productNames değişkeni oluşturulmuş olur.

    3. PHPMailer Hatası


    Hata Mesajı:
    PHP Fatal error: Uncaught Error: Call to undefined function PHPMailerPHPMailermail() in /home/isim/public_html/wp-includes/PHPMailer/PHPMailer.php:880
    Sebep:
    WordPress’in kendi PHPMailer eklentisi bozulmuş olabilir veya eksik dosyalar var.
    Çözüm:
    1. WordPress Çekirdeğini Güncelleyin
      Yönetici panelinden Araçlar > Site Sağlığı sekmesine girerek WordPress dosyalarının bütünlüğünü kontrol edebilirsiniz.
      Alternatif olarak, terminal üzerinden WordPress çekirdeğini tekrar yükleyin:
      css
      KopyalaDüzenle
      wp core download --force
    2. Eklentileri Devre Dışı Bırakıp Test Edin
      Aşağıdaki komutlarla eklentileri devre dışı bırakıp test edebilirsiniz:
      css
      KopyalaDüzenle
      wp plugin deactivate --all
      Daha sonra WooCommerce ve Shopier eklentisini tek tek aktifleştirerek sorunun hangi eklentiden kaynaklandığını bulun.
    3. PHPMailer Dosyalarını Yeniden Yükleyin
      /wp-includes/PHPMailer/ klasörünü WordPress’in resmi sürümünden indirip tekrar yükleyin.

    Genel Çözüm Önerileri:


    ✅ WooCommerce ve Shopier ödeme eklentisini güncelleyin.
    ✅ WordPress çekirdek dosyalarını doğrulayın ve eksik olanları tekrar yükleyin.
    ✅ Eklentileri tek tek devre dışı bırakıp sorunu hangi eklentinin tetiklediğini bulun.
    ✅ PHP sürümünüzü kontrol edin ve PHP 8+ ile uyumluluğunu doğrulayın.
    Sorunun devam edip etmediğini kontrol ettikten sonra geri bildirim verebilirsiniz. 🚀