DEMO İNCELE
ÜCRETSİZ İNDİR

Prestashop Kombinasyon Seçmeyi Zorunlu Hale Getirilebiliniyor mu ?

Arkadaşlar PrestaShop 1.6.1.5 sürümünde Kombinasyon Özeliğini Müşteriler İçin Seçme Zorunluluğu Getirilebilirmiyiz?

Yani Sepete Ekle Dedikten Sonra Lütfen Bir Beden Seçiniz Gibi Bir uyarı Vermesi için ne yapabiliriz.

Örnek Olarak ‘a modeli ayyakabi’ 40- 41-42 Numaraları var Sistem 40 Numarayı Varsayılan Yapıyor. Müşteri Sepete ekle Dediğinde Hep 40 Numara Sepete Gidiyor Kombinasyon Ayari kisminin Altında Şöyle Bir Uyarı var:    
* Mavi Satır varsayılan kombinasyonu Gösterir.

* Kombinasyonları Olan Her Ürünün tek Bir varsayılan kombinasyonu olmalıdır. 

Bunun için Bir Modül yada Çözüm Üretildimi Acaba Yoksa Ayarlardan Yapılabiliyormu Bence Çok Önemli Bir ​​Konu

İyi Forumlar …

9 thoughts on “Prestashop Kombinasyon Seçmeyi Zorunlu Hale Getirilebiliniyor mu ?

  1. askinjew - 29 Mart 2017 at 23:58

    Prestashop yapısı gereği bu işaret kaldırılamaz. Mutlaka işaretlibir seçenek olması gerekir.

    Reply
  2. ertuloves - 29 Mart 2017 at 23:58

    Prestashop yapısı gereği bu işaret kaldırılamaz. Mutlaka işaretlibir seçenek olması gerekir.

    Evet Hocam Fakat Kodlarla Çözülebiliyormuş , Çözende Var ama Paylaşmamışlar 

    Paylaşım Olursa İyi Olur Genel Bir Sorun Bence Bu  , yada yapan varsa kodlamayı ücret karşılığı yaptıralım.

    Reply
  3. SedatKar - 29 Mart 2017 at 23:58

    Daha önce buna benzer bir çalışma yapmıştım.

    –seçiniz–

    yarın gündüz paylaşırım, 1.6. versiyonunda çalışıyormu diye üstünden gitmem test etmem lazım.

    iyi geceler..

    Reply
  4. ertuloves - 29 Mart 2017 at 23:58

    Daha önce buna benzer bir çalışma yapmıştım.

    –seçiniz–

    yarın gündüz paylaşırım, 1.6. versiyonunda çalışıyormu diye üstünden gitmem test etmem lazım.

    iyi geceler..

    hayırlı geceler SedatKar bey adamsın.. çok tşkrler düşünmen bile güzel birşey 1.6 da olmasada canın sağolsun güzel insan

    Reply
  5. SedatKar - 29 Mart 2017 at 23:58

    hayırlı geceler SedatKar bey adamsın.. çok tşkrler düşünmen bile güzel birşey 1.6 da olmasada canın sağolsun güzel insan

    Selamlar,

    öncelike güzel sözlerin için çok teşekkür ederim.

    daha önce yaptığım uygulama 1.6. da çalışmadı ama forumda ve birkaç yerde araştırma yaptım ve şöyle mantıklı bir çözüm buldum.

    aşağıda yazdığım modifikasyonlar , eğer müşteri herhangi bir seçenek seçmediyse “Doğru beden seçtiğinizi lütfen kontrol ediniz.” gibi uyarı vermesini sağlıyor.

    ilk adım.

    themeskullandıgın_temajsproduct.js

    dosyasını aç ve ilk satırdaki

     var colors = []; 

    altına

     var combinationSelected = false; 

    diye satır ekle.

    sonra tekrar aynı dosya içerisinde

    şu üç fonksyionu bul.

     $(document).on('click', '.color_pick', function(e){ 	e.preventDefault(); 	colorPickerClick($(this)); 	getProductAttribute(); }); $(document).on('change', '.attribute_select', function(e){ 	e.preventDefault(); 	findCombination(); 	getProductAttribute(); });  $(document).on('click', '.attribute_radio', function(e){ 	e.preventDefault(); 	getProductAttribute(); }); 

    ve bu fonksiyonları şu şekilde değiştir.

     $(document).on('click', '.color_pick', function(e){ 	e.preventDefault(); 	colorPickerClick($(this)); 	getProductAttribute(); 	combinationSelected = true; }); $(document).on('change', '.attribute_select', function(e){ 	e.preventDefault(); 	findCombination(); 	getProductAttribute(); 	combinationSelected = true; });  $(document).on('click', '.attribute_radio', function(e){ 	e.preventDefault(); 	getProductAttribute(); 	combinationSelected = true; }); 

    ardindan şu dosyayı aç

    themeskullandıgın_tema/jsmodulesblock-cartajax-cart.js.

    ve şu fonksiyonu bul.

     		if ($('.cart_block').length) { 			$(document).off('click', '#add_to_cart button').on('click', '#add_to_cart button', function(e){ 				e.preventDefault(); 				ajaxCart.add($('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null); 			}); 		} 

    ve bununla değiştir.

     		if ($('.cart_block').length) { 			$(document).off('click', '#add_to_cart button').on('click', '#add_to_cart button', function(e){ 				e.preventDefault();                  if (!combinationSelected)                             alert('Doğru beden seçtiğinizi lütfen kontrol ediniz.');                         else     			    ajaxCart.add($('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null); 			}); 		} 

    yapmassan yada farklı bir fikrin varsa yazmaktan çekinme.

    iyi çalışmalar..

    Reply
  6. ertuloves - 29 Mart 2017 at 23:58

    Selamlar,

    ilginiz için hepinize teşekkürler

    Safa Hocam Eline Sağlık kodları düzenliyip deniycem başarılı olursa  burdan yazarım ne kdar teşekkür etsem azdır 

    Reply
  7. ertuloves - 29 Mart 2017 at 23:58
     Hocam eline Sağlık Sistem Çalışıyor Fakat Şöyle

    1 -Sadece Kombinasyon YaNi Beden Veya Numara Seçenekleri Olan Üründe Sepete Ekle Diyince Lütfen Bir Seçenek Seçiniz Uyarısı veriyor…

    2-Kombinasyonu yani beden numara özeliği olmayan tek ürünede Aynı Şeyi Yapıyor Yani ürün sepete eklenemiyor 

    3-Ana Sayfadaki Ürünü Sepete Eklede Çalışmıyor ..” Ana sayfadan sepete ekle kaldırılabilir çözüm olarak

    4-Kategori Sayfalarında Sepete Ekle Diyince ordada çalışmıyor

    Bana Göre Kullanılabilir Sadece Kombinasyon olmayan Ürünlerde Sepete Eklenilmiyor Bu Çözülmeli

    Ek Olarak Not: Prestashop 1.7 Alpha sürümünde bu Sorum Düzeltilmiş yada düzeltilicekmiş Yeni Sürüm ne zaman çıkar belirsiz

    BU KODLARI TÜM ÜRÜNLERDE KOMBİNASYON SEÇENEĞİ OLAN SAYFALARDA KULLANILABİLİR

    ELİNİZE SAĞLIK SAFA BEY İYİ FORUMLAR

    Reply
  8. EvrenE - 29 Mart 2017 at 23:58

    Merhaba, 

    Benim isteğim farklı yada buraya göre anlamsız olabilir ancak yapmak istediğim şey;

    bu öz niteliklerde (attributes) radio button yerine check box yapıp, birden fazla kutu işaretlemek ve işlemeyi sağlamak.

    Sözün özü, themeskullandıgın_temajsproduct.js altında bu attribute_radio ve attribute_select buldum bunları ne şekilde değiştirirsek istenilen şeyi elde edebilirim?

    Reply

Leave a Reply