Plugin Directory

Changeset 3153251


Ignore:
Timestamp:
09/17/2024 11:08:16 AM (19 months ago)
Author:
netgsm
Message:

fancy new feature: now you can foo *and* bar at the same time

Location:
netgsm/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • netgsm/trunk/includes/replacefunction.php

    r2649992 r3153251  
    9595    {
    9696        $meta_datas = [];
     97   
    9798        foreach ($order->meta_data as $meta_datum) {
    98             if(is_array($meta_datum->value)){
    99                 if(isset($meta_datum->value[0]['tracking_provider'])){
     99            if (is_array($meta_datum->value)) {
     100                // Eğer değer bir dizi ise ve içindeki bilgiler varsa
     101                if (isset($meta_datum->value[0]['tracking_provider'])) {
    100102                    $meta_datas['tracking_provider'] = $meta_datum->value[0]['tracking_provider'];
    101103                    $meta_datas['tracking_number'] = $meta_datum->value[0]['tracking_number'];
    102104                }
     105            } elseif (is_object($meta_datum->value)) {
     106                // Eğer değer bir nesne ise
     107                $meta_datas[$meta_datum->key] = json_encode($meta_datum->value);
     108   
     109                // Nesne içinde 'tracking_provider' ve 'tracking_number' varsa
     110                if (isset($meta_datum->value->tracking_provider)) {
     111                    $meta_datas['tracking_provider'] = $meta_datum->value->tracking_provider;
     112                }
     113                if (isset($meta_datum->value->tracking_number)) {
     114                    $meta_datas['tracking_number'] = $meta_datum->value->tracking_number;
     115                }
    103116            } else {
     117                // Diğer durumlarda
    104118                $meta_datas[$meta_datum->key] = $meta_datum->value;
    105             }
    106         }
    107 
     119   
     120                // Eğer diğer durumda 'tracking_provider' ve 'tracking_number' varsa
     121                if (isset($meta_datum->value['tracking_provider'])) {
     122                    $meta_datas['tracking_provider'] = $meta_datum->value['tracking_provider'];
     123                }
     124                if (isset($meta_datum->value['tracking_number'])) {
     125                    $meta_datas['tracking_number'] = $meta_datum->value['tracking_number'];
     126                }
     127            }
     128        }
     129   
    108130        $array_keys = array_keys($meta_datas);
    109131        foreach ($array_keys as &$array_key) {
    110             $array_key = $key1.$array_key.$key2;
     132            $array_key = $key1 . $array_key . $key2;
    111133        }
    112134        $array_values = array_values($meta_datas);
    113         $message      = str_replace($array_keys, $array_values, $text);
    114 
    115         return $message;
    116     }
     135        $message = str_replace($array_keys, $array_values, $text);
     136   
     137        return $message;
     138    }
     139   
    117140    function netgsm_replace_order_meta_datas2($metadatas, $text, $key1='[meta:', $key2=']')
    118141    {
  • netgsm/trunk/index.php

    r3146248 r3153251  
    66Author: Netgsm
    77Author URI: www.netgsm.com.tr
    8 Version: 2.9.24
     8Version: 2.9.25
    99
    1010*/
  • netgsm/trunk/readme.txt

    r3146248 r3153251  
    55Requires at least: 3.0
    66Tested up to: 6.6.1
    7 Stable tag: 2.9.24
     7Stable tag: 2.9.25
    88Requires PHP: 8.0.1
    99License: GPLv2 or later
     
    8989
    9090== Changelog ==
     91= 2.9.25 =
     92* Hata düzeltmesi yapıldı.
    9193= 2.9.24 =
    9294* Güvenlik güncellemeleri yapıldı.
Note: See TracChangeset for help on using the changeset viewer.