1.9 RWD temasındaki ürün ayrıntıları sayfasından zum nasıl kaldırılır


9

Yakınlaştırma özelliğini Magento 1.9'un rwd temasından nasıl kaldırırsınız?

Css ile kaldırabilirim

div.zoomContainer {
  display: none;
}

Ama bunun en iyi yöntem olduğunu düşünmüyorum? Bir şablon dosyasından veya xml ile kaldırmak daha iyi olur.

Şablon / katalog / ürün / görünüm / media.phtml düzenlemeyi denedim ama hiç şansım olmadı.


Hayır, doğru yöntem değil, şimdilik düzenlememle ilgili son yanıtı görüyorum.
Simbus82

Yanıtlar:


10

Diğer yanıtları birinde belirtildiği gibi, yakınlaştırma özelliği başlar createZoomfonksiyonu ProductMediaManageriçinde /skin/frontend/rwd/default/js/app.jsdosyanın.

Bu nedenle, başka bir seçenek createZoomişlemin ilerleyen kısımlarında JS aracılığıyla tek tek işlevi geçersiz kılmaktır.

Örneğin, JS'yi kendi temanızın bir parçası olarak ekliyorsanız createZoom, ProductMediaManagernesnedeki işlevi geçersiz kılmak için aşağıdakileri ekleyebilirsiniz .

// ProductMediaManager is outside document.read scope
if (typeof ProductMediaManager !== 'undefined') {

  // Override image zoom in /skin/frontend/rwd/default/js/app.js
  // and prevent the zooming of images on hover
  ProductMediaManager.createZoom = function(image) { return; }

}

Bu yöntemle, tüm app.jsdosyayı kopyalamanız gerekmez . Ancak, ana temanın JS dosyasından sonra temanızın JS'sinin eklendiğinden emin olmalısınız. Bunu daha temiz bir yaklaşım olarak görüyorum.


Benim için çalıştı, ancak üzerine yazma işleminin çok geç yüklenemeyeceğini unutmayın. Ben bir jQuery belge hazır gözlemci sarmıştı ve üzerine yazma bir şey yapmak için çok geç oldu. Bunun yerine özel JS dosyası yüklendiğinde üzerine yazma hakkını yürütmek zorunda kaldım, bu yüzden sadece jQuery belge hazır gözlemcisinin dışına yerleştirdim.
Louis

15

/Skin/frontend/rwd/default/js/app.js dosyasını geçersiz kılma oluşturun (örneğin /skin/frontend/rwd/mystyle/js/app.js içinde)

satır yorum (default line: 649):

//image.elevateZoom();

Magento önbelleğini yenileyin.


1
Düzenledim çünkü doğru yöntem.
Simbus82

2
Biraz daha iyi bir çözüm, bu çağrının içinde bulunduğu return;bu createZoomişlevin en başına bir ifade eklemek olabilir image.elevateZoom();. Bu şekilde, istemci tarafı JavaScriptlerinin hiçbirinin ilk etapta yürütmesi gerekmez . (yine de önce yerel temanızda bu dosyayı geçersiz kılma uygulamasını izleyin)
Darren Felton

-3

Açık /frontend/rwd/default/layout/catalog.xml, <catalog_product_view>Satırın altındaki bölüm yorumunda

<action method="addItem"><type>skin_js</type><script>js/lib/elevatezoom/jquery.elevateZoom-3.0.8.min.js</script></action>

teşekkürler, ama o js dosyasını kaldırırsanız artık ana galeri alanı için küçük resimleri seçemiyorum
Holly

Bu işlevi devre dışı bırakmak için doğru bir yöntem değildir.
Simbus82

3
Hiç dosyaları değiştirerek edilmelidir / app / tasarım / kullanıcı arayüzü / RWD / default / düzeni / VEYA dosyaların hiçbirinde / app / tasarım / kullanıcı arayüzü / baz / default / düzeni / . Bunu yapmak, yükseltme dostu uygulamalara uymaz. Düzen güncellemeleri her zaman temanızdaki "local.xml" içinde yapılmalıdır. Local.xml dosyasında geçersiz kılınamayacak, değiştirilemeyecek, kaldırılamayacak vb. Düzen XML talimatları yoktur.
Darren Felton

Bu bir hata atar çünkü elevatezoom bulamazdı
Tisch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.