Hide Price Pro - Fiyatı Görmek İçin Giriş Yapın, B2B Toptan Satış İçin Misafir, Ülke ve Ürün Bazlı Fiyat Gizleme
Fiyatları görmemesi gerekenlerden gizleyin, yerine bir giriş daveti ya da kendi metninizi gösterin. Tek bir kural seçersiniz — misafirler, seçili ülkeler veya seçili ürünler — ve fiyat sayfa oluşturulmadan önce sunucu tarafında silinir; HTML'e hiç ulaşmaz. Liste sayfalarında sepete ekle düğmesi de onunla birlikte kalkar, kısıtlı ürünler sepetten sunucu tarafında çıkarılır; elle hazırlanmış bir sepete ekle bağlantısı da bunu aşamaz. Hiçbir çekirdek dosyaya, tema şablonuna veya override'a dokunulmaz. B2B, toptan satış ve teklif usulü satış için tasarlandı. PrestaShop 1.7 – 9 için.
Fiyatın herkes için olmadığı mağazalar için
Rakiplerinizin okumasını istemediğiniz toptan fiyatlar. Bazı ülkelere sattığınız, bazılarına satmadığınız bir katalog. Listelenmek yerine teklife bağlanan ürünler. Üçünde de çözüm aynı: ürünü gösterin, rakamı gizleyin ve ziyaretçiye sizinle iletişime geçmesi ya da giriş yapması için bir neden verin.
Bilinçli olarak seçilen tek bir kural
Yapılandırma sayfası, birbiriyle çelişebilecek bir yığın anahtar yerine tam olarak tek bir seçim sunar:
- Kimse — modül duraklatıldı — hiçbir şey gizlenmez.
- Giriş yapmamış ziyaretçiler (tüm ürünler) — misafirler kataloğun tamamında fiyatı göremez.
- Aşağıda seçilen ülkelerden gelen ziyaretçiler (tüm ürünler) — diğer herkes fiyatı görmeye devam eder.
- Herkes, ancak yalnızca ürün sayfasında Modüller sekmesinde işaretlenen ürünlerde — yalnızca işaretlediğiniz ürünlerde gizlenir, başka hiçbir yerde.
Önceki sürümlerde birbirinden bağımsız üç anahtar vardı ve geçersiz bir kombinasyonu kaydetmek yalnızca başarısız oluyordu. Bunu tek ve dışlayıcı bir seçime dönüştürmek, imkânsız bir yapılandırmanın daha en baştan oluşturulamaması demek — ve Kimse seçeneği sayesinde modülü duraklatmak için onu hiçbir zaman kaldırmanız gerekmiyor. Farklı bir kural etkinken bir ürünün Modüller sekmesini açtığınızda modül, ürün bazlı seçeneklerinin şu anda hiçbir etkisi olmadığını size açıkça söyler; sessizce hiçbir şey yapmayacak bir ayarı yapmanıza izin vermez.
Fiyat, sayfa var olmadan önce kaldırılır
Asıl önemli olan kısım bu. PrestaShop 1.7.5 ve üstünde modül actionPresentProduct ve actionPresentProductListing kancalarına bağlanır ve ürünü sunucu tarafında yeniden yazar: show_price kapalı, fiyat metinleri boşaltılmış, sepete ekle bağlantısı kaldırılmış. Fiyat HTML'e hiçbir zaman ulaşmaz; yani sayfa kaynağında bulunmayı bekleyen bir işaretlemenin içinde durmaz.
Gizleme, fiyatın göründüğü her yeri kapsar: kategori sayfaları, arama sonuçları, ana sayfa bileşenleri — öne çıkan ürünler, çok satanlar, yeni ürünler, indirimdekiler — hızlı görünüm ve ürün sayfasının kendisi. Liste sayfalarında sepete ekle düğmesi de onunla birlikte kalkar. Küçük bir JavaScript katmanı liste minyatürlerini üstlenir ve sıra dışı bir temanın yine de oluşturabileceği fiyat işaretlemesini savunma amacıyla temizler; ancak bu, mekanizmanın kendisi değil ikinci savunma hattıdır.
Etrafından dolaşılarak satın alınamaz
Birisi ürünü yine de sepetine atabiliyorsa fiyatı gizlemenin pek bir değeri kalmaz. Her sepet kaydında ve ayrıca sepet ile ödeme sayfalarında kısıtlı ürünler sunucu tarafında kaldırılır — dolayısıyla elle hazırlanmış bir sepete ekle bağlantısı kimseyi bir yere götürmez.
Ziyaretçinin ülkesi belirlenemiyorsa ziyaretçi kısıtlı kabul edilir. Kural güvenli tarafa düşer: coğrafi konum belirsiz kaldı diye asla fiyat sızdırmaz.
Hızlı görünüm açılır pencereleri, onlara dokunulmadan halledilir
Hızlı görünüm modülleri fiyatları kendi AJAX denetleyicileri üzerinden oluşturur ve bu tür bir maskeleme genellikle tam da burada sızdırır. Bu istekler gönderim anında yakalanır ve modülün fiyat gösterimi yalnızca o istek için, bellekte kapatılır — dosyaları ve veritabanı ayarları hiçbir zaman değiştirilmez. Bir MutationObserver eklenen açılır pencereleri temizler ve yerine geçecek mesajınızı içine yerleştirir; sağlık kontrolü de mağazanızda hangi hızlı görünüm modüllerini tespit ettiğini listeler.
Ziyaretçinin bunun yerine gördüğü şey
Misafir ve ülke kuralları için: yazdığınız çok dilli bir mesaj ve isteğe bağlı olarak, giriş yaptıktan sonra ziyaretçiyi baktığı ürüne geri götüren otomatik bir Giriş yap düğmesi.
Ürün kuralı için: her dil için ayrı, ürün bazlı bir Fiyat yerine gösterilen içerik alanı. HTML serbest — "Fiyat teklifi isteyin", bir telefon numarası, bir iletişim bağlantısı, size ne uyuyorsa — ya da boş bırakırsanız hiçbir şey.
Soruları siz sormadan yanıtlayan bir sağlık kontrolü
Yapılandırma sayfasında, her şey yolundayken susan ve olmadığında konuşan bir sağlık kontrolü bulunur. Sağlıklı bir mağazada yalnızca şunları doğrular: Aktif kural, kaç ürünün işaretli olduğu (İşaretli ürünler), hangi Hızlı görünüm modüllerinin kapsandığı ve ortalıkta Eski modül sürümlerinden kalan dosyalar bulunmadığı.
Geri kalanı yalnızca geçerli olduklarında görünür: ülke kuralı açıkken PrestaShop coğrafi konumu devre dışıysa bir uyarı — ayarı açmak için doğrudan bir bağlantıyla, çünkü kural onsuz ziyaretçileri ayırt edemez; katalog modu zaten mağaza genelinde her fiyatı gizleyip modülün etkisini görünmez kılıyorsa bir not; PrestaShop sürümünüz 1.7.5'ten eskiyse bir not; ve 1.x sürümünden kalıntılar tespit edilirse bir Şimdi onar düğmesi. Önemli olan tek şeyi bulmak için bir duvar dolusu yeşil onay işaretini okumanız istenmez.
Sürüm 2, bir güvenlik riskini ve bir yığın çekirdek ameliyatını ortadan kaldırdı
1.x sürümü çekirdek dosyaları değiştirerek kuruluyordu — her PrestaShop sürümü için bir ProductListingFrontController kopyası, ayrıca klasik tema şablonları ve ps_featuredproducts, ps_bestsellers, ps_newproducts, ps_specials ile ProductController sınıf override'ları. Her PrestaShop güncellemesi böylece beyaz sayfa ihtimali demekti.
Sürüm 2.0, kancalardan başka hiçbir şey kullanmayan eksiksiz bir yeniden yazımdır. Çekirdek dosya yok, tema şablonu yok, override yok. PrestaShop yükseltmeleri modülü bozamaz, çünkü PrestaShop'un içinde bozulacak hiçbir parçası yoktur.
Ayrıca, kimlik doğrulaması hiç olmadan bağımsız betikler olarak çalışan CSV toplu içe ve dışa aktarma ekranlarını da kaldırdı — teorik değil, gerçek bir güvenlik açığıydı. Toplu işaretlemeye ihtiyacınız varsa, güvenli bir yönetici denetleyicisi sürümü planlanıyor.
1.x'ten yükseltme, eski sürümün ardını toplar
Klasörü değiştirin ve modülün Yapılandır sayfasını açın — bekleyen yükseltmeyi algılar, ülke listenizi ve ürün bazlı metinlerinizi koruyarak kendini yerinde taşır. Eski üç anahtarı tek kurala dönüştürür, 1.x'in değiştirmiş olduğu çekirdek denetleyiciyi ve tema şablonlarını geride bıraktığı yedeklerden geri yükler, artakalan sınıf override'larını siler, sınıf dizinini yeniden oluşturur ve şablon önbelleğini temizler. Otomatik olarak geri yüklenemeyen ne varsa sağlık kontrolü tarafından bir Şimdi onar düğmesiyle listelenir.
İki pratik not: Modül Yöneticisi'nin Yükselt düğmesini kullanmayın; bu düğme yalnızca Addons kaynaklı modüller için çalışır ve diskte güncellenmiş bir modül için "Could not perform action upgrade for module undefined" hatası verir — yükseltme yolu Yapılandır sayfasını açmaktır. Ve Sıfırla'yı asla kullanmayın, yapılandırmayı siler.
Uyumluluk
PrestaShop 1.7 ile 9 arası, sekiz dilde: Almanca, Fransızca, Felemenkçe, İngilizce, İspanyolca, İtalyanca, Lehçe ve Türkçe. 1.7.5'ten itibaren tamamen sunucu tarafında fiyat maskeleme; 1.7.0–1.7.4 sürümlerinde ürün sunucu kancaları bulunmadığı için gizleme yalnızca CSS ve JavaScript katmanına düşer — mağazanızın bundan etkilenip etkilenmediğini sağlık kontrolü size söyler. Ürün bazlı veriler hızlı düzenlemelerden, stok güncellemelerinden ve web servisi kayıtlarından etkilenmez; ürün silindiğinde ilgili satırlar otomatik olarak silinir.
Sıkça sorulan sorular
Kararlı bir ziyaretçi fiyatı yine de sayfa kaynağında bulabilir mi?
Hayır, 1.7.5 ve üstünde bulamaz. Fiyat, HTML oluşturulmadan önce sunucu tarafında silinir; dolayısıyla kaynakta bulunacak bir şey yoktur.
Birisi gizli bir ürünü doğrudan bir bağlantıyla sepetine ekleyebilir mi?
Hayır. Kısıtlı ürünler her sepet kaydında ve ayrıca sepet ile ödeme sayfalarında sunucu tarafında sepetten çıkarılır.
Fiyatları yalnızca misafirlerden gizleyip müşterilerin görmesini sağlayabilir miyim?
Evet — bu, giriş yapmamış ziyaretçiler kuralıdır ve ziyaretçiyi ardından ürüne geri götüren bir Giriş yap düğmesi gösterebilirsiniz.
Bir ziyaretçinin hangi ülkede olduğunu tespit edemezsem ne olur?
Ziyaretçi kısıtlı kabul edilir. Kural, fiyat sızdırma riskini almak yerine güvenli tarafa düşer. Ülke kuralının PrestaShop coğrafi konumunun etkin olmasını gerektirdiğini unutmayın; sağlık kontrolü sizi uyarır ve doğrudan ilgili ayara bağlantı verir.
PrestaShop'u güncellediğimde bozulur mu?
Hayır. Sürüm 2 hiçbir çekirdek dosyaya, tema şablonuna veya override'a dokunmaz — tamamen kancalar üzerinden çalışır, dolayısıyla PrestaShop'un içinde bir güncellemenin bozabileceği hiçbir şey yoktur.
Hızlı görünüm açılır pencereleriyle çalışır mı?
Evet. Bu AJAX istekleri yakalanır ve fiyat gösterimi yalnızca o istek için bellekte kapatılır; hızlı görünüm modülünün kendi dosyaları ve ayarları hiçbir zaman değiştirilmez.
1.x'ten yükseltiyorum — elle neyi temizlemem gerekiyor?
Elle hiçbir şeyi. Yapılandır sayfasını açın; modül kendini taşır, 1.x'in değiştirdiği çekirdek dosyaları geri yükler ve artakalan override'larını kaldırır. Modül Yöneticisi'nin Yükselt düğmesi yerine Yapılandır sayfasını kullanın ve Sıfırla'yı asla kullanmayın.
Fiyatlarım her yerde gizli ve bunu beklemiyordum. PrestaShop'un kendi katalog modunun açık olup olmadığını kontrol edin — bu mod, bu modülden bağımsız olarak mağaza genelinde her fiyatı gizler. Sağlık kontrolü, geçerli olduğunda bunu işaretler. Ve modülü kaldırmadan durdurmak istiyorsanız kuralı Kimse — modül duraklatıldı olarak ayarlayın.
-
UyumlulukPrestashop 1.7
Prestashop 8
Prestashop 9 -
Mevcut Modül ÇevirileriAlmanca
Felemenkçe
Fransızca
İngilizce
İspanyolca
İtalyanca
Lehçe
Türkçe
MEG Venture
4 other products in the same category
| Sürüm | 2.0.2 |
|---|---|
| Son güncelleme | 2026-07-30 |
| Değişiklik günlüğü | - [2026-07-30] Backfill missing translation keys for multiple languages in the Hide Price Pro module - [2026-07-24] Add Polish and Turkish translations for Hide Price Pro module settings and messages - [2026-07-23] Bump version to 2.0.2 and update changelog to document upgrade fix for module stability - [2026-07-23] Translate module strings in Turkish for Hide Price Pro, updating messages related to pricing visibility, settings, and user prompts to enhance clarity for Turkish-speaking users. - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Add missing translation files (fr, de, pl, nl, tr, it, es) - [2026-07-09] fix: Update README and PHP display name for consistency in module title - [2026-07-09] feat: Add Hide Price Pro module with configuration and front-end functionality - [2026-06-21] feat: Add custom price handling to ProductListingFrontController - [2023-10-02] Update customprice.php - [2023-09-17] v1.5.5 - [2023-09-05] v1.5.3 - [2022-09-27] upgrades for the productlistingfront controller - [2022-05-22] v1.5.2 - [2022-02-19] v1.5.2 - [2021-07-22] v1.5.1 - [2021-02-21] Custom price field save fix - [2020-10-19] First release of v1.5.0 - [2020-10-19] Initial commit |
Yorumlar (2)
İnceleme değerlendirmeniz gönderilemiyor
Yorumu bildir
Rapor gönderildi
Raporunuz gönderilemiyor