• 02-10-2023, 16:42:20
    #1
    Selamlar, tek bir sayfamda hem geçmiş hem gelecek randevuları listeliyorum. Gelecek randevular kısmında hiç bir sorun yok aşağıda ki gibi çıktısı var ancak aynı php dosyasından gelen geçmiş randevular kısmı patlıyor kodları da aşağıya bıraktım. Patlamasının sebebi $used_coupons = $order->get_used_coupons(); satırı gelecek randevularda problem yokken geçmiş randevularda patlıyor bu kısım. $order_items = $order->get_items('coupon'); dediğim de aslında array içerisinde istediğim verileri görüyorum onu da kodun altına bıraktım. İki tarafıda patlatmadan şu kupon kodunu kupon idsi ve kupon tutarını nasıl alırım
    <?php
                                        $post_id = get_the_ID();
                                        $_ord = wc_get_order(get_post_meta($post_id, 'ORDERID', true));
                                        $jsonData = $_ord;
                                        $data = json_decode($jsonData, true); // true kullanarak bir diziye dönüştürüyoruz
                                        $total_price = get_post_meta(get_post_meta($post->ID, 'ORDERID', true), '_order_total', true);
                                        $orderID = $data['id'];
                                        $orderDT = $data['discount_total'];
                                        $udprice = $total_price + $orderDT;
                                        $order = wc_get_order($orderID);
                                        $used_coupons = $order->get_used_coupons();
                                        $order_items = $order->get_items('coupon');
                                        if (!empty($used_coupons)) {
                                            $first_coupon = $used_coupons[0];
                                            echo "<br>Seans Ücreti: " . $udprice ."₺";
                                            echo "<br>İndirim: " . $orderDT ."₺<br>";
                                            echo 'Kupon: "'  . mb_strtoupper($first_coupon) . '"<br>';
                                            echo "<strong style='color:#2E3145;'>Net Ücret: ". $total_price ."₺</strong>";
                                        }else{
                                            echo "Seans Ücreti: " . $udprice ."₺";
                                        }
                                        ?>
    [CODE]
    Array ( [3881] => WC_Order_Item_Coupon Object ( [extra_datarotected] => Array ( [code] => [discount] => 0 [discount_tax] => 0 ) [datarotected] => Array ( [order_id] => 14692 [name] =>
     => zmcqskqz                    [discount] => 200                    [discount_tax] => 0                )
  • 05-10-2023, 16:32:24
    #2
    Merhaba nasıl patlıyor nasıl hata veriyor tam anlamadım, kupon kullanılmış mı önce onu kontrol etseniz sonra işlemlere devam etseniz, yani kupon kullanılmamış bir sipariş olabilir mi o şekilde mi patlıyor ?

    $order->get_used_coupons() // deprecated

    $order->get_coupon_codes(); yerine bu gelmiş bununla denediniz mi ?