«overrides» etiketlenmiş sorular

Temel özellikleri geçersiz kılma ile ilgili sorular (sınıf yeniden yazma, yerel kod havuzu, tema geçersiz kılma). URL yeniden yazma işlemleri için bunun yerine "url-yeniden yazma" etiketini kullanın.

8
Magento2'de Core Block, Model ve controller nasıl geçersiz kılınır
Magento2'de temel model blokları ve kontrolörleri geçersiz kıldım. Birisi bana bu konuda yardım edebilir mi? Listenin araç çubuğunu, en popüler sıralama olarak adlandırılan yeni bir sıralama seçeneği eklemem gereken örnek olarak alalım . Nasıl eklerim? Bunun için blok seviyesinde seçenek ve List.phptoplama seviyesinde koşul eklememiz gerekiyor .

5
Bir uzantı global olarak bir sınıfın üzerine yazdığında ve orijinali kullanmak istediğimde ne yapabilirim?
Mage_Catalog_Block_Product_List_Toolbar bloğunun üzerine yazan bir uzantı kullanıyoruz. <global> <blocks> <catalog> <rewrite> <product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar> </rewrite> </catalog> </blocks> </global> Uzantı, katmanlı bir gezinme kategorisi bağlamında çalışırken, yeniden yazılmış sınıf, kendi kurum içi modülümüzde başka bir (özel) görünüme rasgele bir ürün listesi eklediğimizde düzgün çalışmaz. Uzantıyı yalnızca test amacıyla yazmaktan çıkarırsak, her şey yolunda …

2
JS'de Magento 2'yi Genişletme / Geçersiz Kılma
Magento2 scriptleri yüklemek için RequireJS kullandığından ve daha fazla cilt klasörü bulunmadığından bir sorunla karşılaştım: Magento'nun JS modülünü değiştirilmiş versiyonumla nasıl değiştirebilirim? Örneğin - Magento_Checkout uzantısına ait olan opc-checkout-method.js . Requestjs-config.js dosyasında, gördüğüm kadarıyla tanımlanmadı. Uzantım , Magento_Checkout uygulamasından sonra yüklenir , bu nedenle, bunun sonucu, sonuçta ihtiyaç duyulan-yapılandırma dosyasının …

5
Tüm sınıf tekrar yazmalarının listesini nasıl alabilirim?
Tüm yapılandırma dosyalarını gözden geçirmenin yanı sıra, tüm yeniden yazma ve belki de diğer olası çatışmaları listelemenin bir yolu var mı? Bazı projeleri birçok uzantı ve özel modifikasyonla analiz etmek zorundayım ve mümkün olduğunca otomatikleştirmek istiyorum. En önemli şey, aynı sınıfı yeniden yazan uzantıları saptamaktır, ancak genel bir bakışı sürdürmek …

4
Lib dosyalarını yeniden yazmanın modern yolu
Sorun iyi bilinmektedir: libsınıflar yalnızca otomatik yükleyici aracılığıyla yüklenir ve aşağıdakiler dışında bunları değiştiremeyiz: Bunları tamamen lib'den daha önce kontrol edilen bir codePool'a kopyalamak. Yükleme PSR-0 autoloader , bir özdevinimli_yükle ClassMap belirterek, sonra yerine o klasör yapısına tamamen dosyayı kopyalarken. [mevcut çözümüm] Zor bir noktadayım çünkü bu dosyaların birçoğuna potansiyel …
21 overrides  core 


2
Magento 2 sınıflarını Eklentilerle Yeniden Yazma
Magento 2, Magento 1'e karşı olan Eklentiler / Müdahale / Durdurucular kavramına sahiptir . Bunlar, her genel yöntem için olaydan önce | Hangisi güzel. Eklentiyi, bir yöntemin işlevselliğini değiştirmek için de kullanabilirsiniz around. Ancak Magento 2, M1 yolunu az çok yeniden yazma imkanı sunuyor. Yeniden yazma sınıfları eklentileri kullanmak yerine …

3
Magento 2: yeniden yazma denetleyicisi
Magento 2'de bir denetleyiciyi (aslında bir eylem) nasıl yeniden yazabilirim? Denedim, burada talimat verildiği gibi: Namespace_ModuleBir di.xmldosya ile adlandırılan kendi modülüm var , bu dikkate alınır, çünkü aynı sistem modellerde ve bloklarda çalışır Örnek: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> <!-- this one doesn't work for a controller action --> <preference …

3
Magento 2'de Soyut Sınıfa Yeni Bir Yöntem Ekleme
Konuyu der ki: Magento 2 soyut sınıf geçersiz kıl içinde Magento 1 , Tamamen yeni bir sınıf oluşturabilirim. Magento 2'de eklentileri kullanmamız gerekiyor, ancak eklentiler sadece var olan yöntemleri değiştirmeme izin veriyor. Yeni bir yöntem eklemek istersem ne yapmam gerekir? Misal: Bu sınıfın vendor/magento/module-ui/Component/AbstractComponent.phpbir bileşen dizisi $componentsvardır : o dizinin …

2
Magento2'deki çekirdek Eklentiler nasıl geçersiz kılınır veya devre dışı bırakılır?
Magento2 kullanarak bir pazar yapıyorum. Bu nedenle, satıcının müşteri kimlik bilgilerini kullanarak müşterinin siparişini yükleyebilmem gerekir. Buradaki sorun Magento2'nin yalnızca bu siparişin (veya bir Yönetici) Müşterinin siparişi yükleyebildiğini doğrulamak için bir Eklenti kullanmasıdır. Bu durumda, eklentiyi bir bütün olarak geçersiz kılmam veya korumalı yöntemi geçersiz kılmam gerekir isAllowed(). Çekirdeği değiştirmeden …


5
Magento 2: Çekirdek bloğu için özel şablon nasıl ayarlanır
Modülümdeki register.phtml'yi geçersiz kılmaya çalışıyorum, ancak Magento'nun çekirdek modüldeki birini geçersiz kılmak için özel şablonumu kullanamamasını sağlayan bazı yapılandırma sorunu var gibi görünüyor. Kodu kontrol ettim ama sorunu bulamıyorum. Herkes yardım edebilir mi? Şimdiden teşekkürler. module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Namespace_ModuleName" setup_version="0.0.2"> <sequence> <module name="Magento_Customer"/> </sequence> </module> </config> Namespace \ …

1
Config.xml nasıl geçersiz kılınır
İletişim sayfası e-posta şablonu türünü "metin" yerine "HTML" olarak değiştirmem gerekiyor. Ben config.xml içinde buldum <email> <contacts_email_email_template translate="label" module="contacts"> <label>Contact Form</label> <file>contact_form.html</file> <type>text</type> </contacts_email_email_template> </email> Config.xml nasıl geçersiz kılınır [EDIT] Bu uygulama / kod / çekirdek / mage / iletişim / etc / config.xml dosyası içindir ve aşağıdaki cevap herhangi …

3
Önceden yeniden yazılmış bir sınıfı nasıl yeniden yazabilirim?
Güncelleme: Yeniden yazmam gereken sınıfın aslında düşündüğüm gibi SMDesign_SMDZoom_Block_Product_View_Mediaolmadığını SMDesign_ColorswatchProductView_Block_Product_View_Mediabuldum. Ancak, aynı sorun hala geçerlidir. SMDesign SMDZoom uzantısı, 'katalog / product_view_media' blok sınıfını yeniden yazar. Bunun için xml şuna benzer: <global> ... <blocks> <smdzoom> <class>SMDesign_SMDZoom_Block</class> </smdzoom> </blocks> <blocks> <catalog> <rewrite> <product_view_media>SMDesign_SMDZoom_Block_Product_View_Media</product_view_media> </rewrite> </catalog> </blocks> .... </global> Bu sınıfı tekrar yazmak …


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.