Merhaba. Bilet satış sitemizde paytr başvurusu yaptık ancak paytr gönderilen sipariş numarasında özelleştirme yapmamızı talep etti. Aşağıya mail ile istenilen özellikleri ekliyorum. Düzenleyebilecek arkadaşlardan fiyat teklifi bekliorum.


[COLOR=rgba(0, 0, 0, 0.6)]Etkinlik satışlarında, sipariş numarasına etkinlik tarihinin eklenmesi gerekliliği bulunuyor. Bu nedenle sipariş numarası yeniden oluşturulması gerekmekte. Aşağıdaki takip etmeniz gereken adımları gönderiyorum. İlerlerken veya daha sonrasında bir sorun yaşarsanız, bu e-posta üzerinden geri dönebilirsiniz.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Örnek sipariş numarası: Benzersiz sipariş numarası + T + ETKLINLIK BİTİŞ TARİHİ[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]"Bu sipariş numarasını oluştururken aralarında herhangi bir boşluk bulunmaması ve gösterilen sırada üretiliyor olması gerekiyor."[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Etkinlik bitiş tarihinde, etkinliğin bittiği son gün kullanılmalıdır. Örnek olarak;[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]ABC Etkinliği Web Semineri - 03 / 05 Mart 2021 tarih aralıklı etkinlik için örnek sipariş numarası: SP123T05032021[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]EFG Etkinliği Web Semineri - 15 Mart 2021 etkinliği için örnek sipariş numarası: SP456T15032021[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Bu konuda herhangi bir sorunuz olursa cevaplamaktan mutluluk duyarım. Modülümüz etkinlik satışı için geliştirilmediğinden, etkinlik satışı yapmak isteyen mağazalarımıza aşağıdaki rehberi göndererek işlemlerin tamamlanmasında yardımcı olmak istiyoruz.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Eğer adımları gerçekleştirmede sorun yaşarsanız, bu mail üstünden geri dönebilirsiniz.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Modül klasör yolu: /wp-content/plugins/paytr-sanal-pos-woocommerce-iframe-api/includes[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]class-paytrspi-checkout.php dosyasında sipariş numarasının oluşturulması ve sepet içeriği düzenlemesi adımları gerçekleştirilecektir.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]# Sipariş Numarasının Oluşturulması[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]class-paytrspi-checkout.php içerisinde arama yaparak, generate_paytrcheckout_form fonksiyonu bulun. Bu fonksiyon içerisinde aşağıdaki satırı bulun (at line:325);[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]$merchant['merchant_oid'] = time() . 'PAYTRWOO' . $order_id;[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Yukarıdaki bulduğunuz satırda sipariş numarası oluşturuluyor. Öncelikle burayı aşağıdaki gibi düzenleyelim.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]$merchant['merchant_oid'] = time() . 'PAYTRWOO' . $order_id . 'T05032021';[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Bu satırın sonunda T ile birlikte ETKİNLİK BİTİŞ TARİHİ ekleniyor. Örnek olarak verilen 05.03.2021 tarihini etkinliğinizin tarihi ile değiştirmeniz gerekmekte.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]# Sepet İçeriği Düzenlemesi[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]$user_basket = array();[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]generate_paytrcheckout_form içerisinde yukarıdaki satırı bulun (at line:339). Bu satırların devamında bir LOOP işlemi göreceksin.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]foreach ( $order->get_items() as $item ) {[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Bu LOOP işlemi yukarıdaki satır ile başlar. Bu satırların devamında;[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]$item_name = $item['name'];[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Satırını göreceksin. Bu satırda sepetteki ürün isimleri işlenmektedir. $item[‘name’] belirtecinde ürün ismi yer almaktadır. Bu yüzden burada etkinlik ismiyle birlikte başlangıç ve bitiş tarihlerinin de geldiğinden emin olun. Eğer bu şekilde değil ise bunu düzenlemeniz gerekmektedir. Örnek olarak fiyatı 50TL olan 1 adet etkinlik satışı için çıktı;[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Dijital Topluluklar – 03/05 Mart 2021 - 50 TL - 1 Adet[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Test işlem yaparken PayTR Mağaza Paneli > İşlemler > İşlem Detay sayfasından bu çıktıyı kontrol edebilirsiniz.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]# Bildirim URL Düzenlemesi[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Bildirim URL düzenlemesi için yukarıda belirtilen modül klasör yolunda bulunan class-paytrspi-callback-iframe.php dosyasını açın ve aşağıdaki satırları bulun;[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]$order_id = explode( 'PAYTRWOO', sanitize_text_field( $post['merchant_oid'] ) );[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]$order = newWC_Order( $order_id[1] );[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Yukarıdaki satırların başlarına // ekleyerek yorum satırı haline getirin ve aşağıdaki satırları altına ekleyin.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]$oid = sanitize_text_field($_POST['merchant_oid']);[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]preg_match('/PAYTRWOO(.*?)T/', $oid, $order_id);[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]$order = newWC_Order($order_id[1]);[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Bu güncelleme ile işlemler tamamlanmış oluyor. Bundan sonrasını test ederek doğru çalışıp çalışmadığını kontrol edebilirsiniz.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)]Modülün otomatik güncelleştirmelerini kapatmanızı tavsiye ediyorum. Aksi takdirde aşağıdaki düzenlemeler, bir güncelleme yayınlanırsa kaybolacaktır. Güncellemeyi manuel yapmanız ardından aynı adımları takip ederek düzenlemeleri tekrar yapmanız gerekmektedir. Böyle bir durumda bir sorunla karşılaşırsanız bize yazmaktan çekinmeyin. Gerekli desteği sağlamaktan mutluluk duyarız.[/COLOR]
[COLOR=rgba(0, 0, 0, 0.6)][/COLOR]