WOOCS - WooCommerce Para Birimi Değiştirici


Döviz değiştirici için woocommerce raporları tarihe göre nasıl uyarlanır?

WooCommerce Para Birimi Değiştirici, varsayılan olarak WooCommerce raporlarıyla çalışamaz, çünkü orada kanca yoktur ve oraya eklenti yapmak mümkün değildir. Ancak bazı woocommerce kodu araştırmalarından sonra, farklı para birimlerine sahip siparişler için raporları nasıl uyarlayacağımın 1 yolunu buldum (sadece Raporlar->Siparişler->”Tarihe göre satışlar” için çalışır):

  • açık dosya wp-content\plugins\woocommerce\includes\admin\reports\class-wc-admin-report.php
  • orada genel işlevi bul get_order_report_data
  • fonksiyonun aynı ucunda önce kod dönüşü $result; bırakma kodu:
    $sonuç = application_filters('woocs_reports_get_order_report_query', $sonuç, $args);
  • açık functions.php mevcut wp temanızın dosyasına gidin ve dosyanın aynı altına bir sonraki kodu bırakın:
    add_filter('woocs_reports_get_order_report_query', function($result, $args) { if (is_array($result) AND isset($result[0]->total_sales)) { global $wpdb; global $WOOCS; $aralık = '7gün' ; if (isset($_GET['range'])) { $range = $_GET['range']; } $start_date = ''; $end_date = date('Ymd 23:59:59'); switch ( $aralık) { case 'custom': $start_date = $_GET['start_date']; break; case '7day': $start_date = date('Ymd 00:00:00', time() - 7 * DAY_IN_SECONDS); break; case 'ay': $start_date = date('Ym-01 00:00:00'); break; case 'year': $start_date = tarih('Y-01-01 00:00:00'); break; varsayılan: $start_date = tarih('Ymd 00:00:00', time() - 7 * DAY_IN_SECONDS); break; } $order_status = "wc-" .  implode('","wc-', $args['order_status']); //*** $sql = $wpdb->prepare('SEÇ KİMLİK ' .  $wpdb->yazılar .  ' WHERE post_type=%s AND post_status IN("' .  $sipariş_durumu .