Jump to content

Kombinasyon Seçmeyi Zorunlu Hale Getirilebiliniyor mu ?


Recommended Posts

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 ...

 

51b84f0.jpg

Edited by ertuloves (see edit history)

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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..

Share this post


Link to post
Share on other sites

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 safa bey adamsın.. çok tşkrler düşünmen bile güzel birşey 1.6 da olmasada canın sağolsun güzel insan

Share this post


Link to post
Share on other sites

hayırlı geceler safa 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.

themes\kullandıgın_tema\js\product.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ç

themes\kullandıgın_tema/js\modules\block-cart\ajax-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..

Share this post


Link to post
Share on other sites

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

 

Edited by ertuloves (see edit history)

Share this post


Link to post
Share on other sites

  • 4 months later...

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ü, themes\kullandıgın_tema\js\product.js altında bu attribute_radio ve attribute_select buldum bunları ne şekilde değiştirirsek istenilen şeyi elde edebilirim?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More