örneğin kayıtlı müşteri normal kaydının korunması ve sadece vereceği sipariş için farklı bir adres tanımı istiyor,,
benmi bulamadım bilmiyorum ama,,
adres satırı bence sipariş ekranındayken aktif olsa hiç bi sorun kalmıycak gibi,
ayrıca aynı müşteri için adres 1,adres 2,adres 3 gibi farklı adresler kaydedebilsek daha pratik olacak bence.
yapılan değişiklikler için kaydet diye bi tuş olsa ekranda mesela
daha çok sorum var ama, kafadan bunaltmıyım sizi :))
5 cevap
Eğer v3 kullanıyorsanız orada ek adres alanları açmak mümkün. Aslında güzel bir soru. Sadece ek alan açmak şeklinde değil de işlemi daha pratikleştirmek için ne yapılabilir bir düşünelim. Mesela 1. adresi otomatik olarak adisyon notuna kopyalatmak ve servis fişine adres olarak adisyon notunu bastırmak bir çözüm olabilir. Gerektiğinde notu düzenlersiniz. Ancak bu durumda notu başka işler için kullanmak bir problem olabilir.
Acaba adisyon notu kısmını farklı bölümlere ayırmak gibi bir özellik yapsak mı? Bunu başka işler için de kullanabiliriz diye düşünüyorum.
Benimde siklikla karşılaştığım bir durum bu. Malum öğrenciler birbirlerinin evine çok sık gidiyor. Ben su sekilde kullanıyordum. Herhangi bir ürünün altina ekstra özellik olarak adresi yazıyordum ve çıkan fişin üzerindeki adresi karaliyordum. Ancak bende adresler kisa uzun olursa sıkıntı olur ve güzel bir çözüm değil açıkçası.
Özel alanlara bağlantılı hesaplar eklesek mesela adres 1 adres 2 adres 3 şeklinde 3 alan tanımlasak bu alanlar birbiriyle bağlantılı desek varsayilan olarak 1 seçili olsa ve musteri baska adrese istediği zaman 2. Alana yazıp onu secili duruma getirsek olabilir diye düşünüyorum. Yazdirirkende baglantili alanlara adres adinda genel bir isim versek ve onu kullansak olabilir sanki tabi kullanisli olurmu bilmiyorum
Bence geçici adresleri müşteri hesabına kaydetmenin çok bir avantajı yok. Bu tür bilgiler adisyon içinde tutulmalı ki geçmişe bakıldığında ilgili siparişin farklı bir adrese gittiği anlaşılsın.
Tabii gerçekte iki farklı adresi olup (Ev iş gibi) sürekli ikisine birden sipariş isteyenler de olabilir. Bu durumda adres seçme imkanı vermek gerek.
Her iki durumda da servis yapılan adresin adisyonda bir yerde kaydedilmesi şart.
Arda ben şöyle bir teknik denedim ve bence güzel çalışıyor.
Adisyon için Sevk Adresi isminde bir etiket açtım. Adres 1 ve Adres 2 isminde iki adet etiket ekledim. Serbest etiketlemeyi de açtım.
Müşteri tipi için "Adres 1" ve "Adres 2" adında iki adet alan açtım.
Müşteri seçildiği anda Adres 1 alanının değerini otomatik aktarıyorum. Bunun için "Etiket Güncelleme" eylemi tanımladım ve "Belge Varlığı değiştiğinde" kuralını kullandım.
Sevk Adresi düğmesine tıklanıp Adres 1 ya da Adres 2 değeri seçilirse yine ilgili adresleri güncelleyecek iki kural ekledim.
Serbest etiketleme açık olduğu için de istediğim geçici adresi yazabiliyorum ya da Adres 1 Adres 2 düğmelerine tıklayarak istediğim adresi aktarabiliyorum.
Sevk Fişinde de adres olarak ilgili adisyon etikietini yazdırıyoruz.
Böylece hem birden fazla adres kullanabiliyorum hem de adres bilgileri değişse bile eski adisyonlara girdiğimde hangi adrese gönderildiğini görebiliyorum.
Adreslerin okunup etikete yazılması için ufak bir değişiklik yaptım. Bir sonraki sürümde [=Ticket.GetCustomData('Adres 1')] şeklinde istediğimiz özel alanı okuyabileceğiz. Hemen denemek istersen [=Ticket.Model.GetEntityFieldValue(1,'Adres 1')] şeklinde de kullanılabilir. Burada 1 yerine eğer farklı ise müşteri tipinin veritabanı idi yazmalı.
Eğer çalışma mantığı uygunsa bununla ilgili bir döküman hazırlamak faydalı olabilir.