Boyut, renk, malzeme vb. farklı ürün varyasyonları sunuyorsanız, entegrasyonunuz biraz farklı olacaktır, lütfen Varyant bazlı ürün entegrasyonu ve site implementasyonu sayfasındaki yönergeleri izleyin.
Sepet hareketlerini RMC'ye 2 farklı yöntem ile gönderebilirsiniz:
- Her sepet hareketinde tüm sepet bilgilerini gönderme.
- Sadece son eklenen veya çıkarılan ürünün bilgilerini gönderme.
1. yöntem RMC'yi daha etkili kullanmayı sağladığı için bu yöntemi tavsiye etmekteyiz.
Eğer 2. yöntemi kullanıyorsanız Sepet Sayfa Görüntüleme verilerine ihtiyaç duyulmamaktadır. Sepet hareketlerini Sepet Güncelleme bölümündeki işlemler ile RMC'ye gönderebilirsiniz.
Bu kod çalıştığında sepetin son halindeki bilgilerin tamamı gönderilmelidir.
Sepet sayfası görüntülendiğinde aşağıdaki JavaScript kodunu kullanın:
<script type="text/javascript"> function OnVisilabsLoaded(){ var VL = new Visilabs(); VL.AddParameter("OM.pbid","Sepet Kodu"); VL.AddParameter("OM.pb","1. ürünün kodu;2. ürünün kodu"); VL.AddParameter("OM.pu" ,"1. üründen satın alınan adet;2. üründen satın alınan adet") VL.AddParameter("OM.ppr" ,"1. ürünün fiyatı*1. üründen satın alınan adet;2. ürünün fiyatı*2. üründen satın alınan adet"); VL.Collect(); VL.SuggestActions(); } </script>
Yukarıdaki JavaScript kod bloğundaki örneklendirildiği gibi sepette farklı birden fazla ürün yer alıyorsa her ürünün bilgisi ";" ile ayırılması gerekmektedir.
Important Notes
- Toplam gelir değerini, satın alınan ürünlerin adedinin tek bir ürün fiyatı ile çarpımı olan OM.ppr parametresine iletilmesi gerekir.
- Lütfen numaraları gönderirken binler basamağı ayracını kullanmayınız. Yanlış: 123.456,78 Doğru: 123456,78
- OnVisilabsLoaded() çağrılmadan önce OnVisilabsLoaded() tanımlandığından emin olmak için RMC ana komut dosyasından (RMC temel script) önce OnVisilabsLoaded() kodunu ekleyin.
- OnVisilabsLoaded fonksiyonu her sayfada sadece bir kere tanımlanmalıdır. Aynı sayfada birden fazla event tetiklemesi gerektiren durumlarda;örneğin Ürün Görüntüleme ve Sepete Ekleme aynı sayfa içinde yer alması gibi durumlarda 2 farklı isimli fonksiyon tanımlaması yapılmalıdır. Bu örnekte Ürün Görüntüleme için OnVisilabsLoaded fonksiyon adı tanımlandığından dolayı, Sepete Ekleme için farklı bir fonksiyon adı tanımlanmalıdır ve bu tanımlanan fonksiyon çağrılmalıdır. Sepete Ekleme işleminde tetiklenecek örnek fonksiyon tanımlaması ve çağrısı:
tanım: function rdAddtoCart() {
...
}
çağrı: rdAddtoCart();
Ana Başlık: Sayfa Yüklendiğinde Tetiklenen Olaylar