«plugin» etiketlenmiş sorular

Magento 2 Eklentileri (BeforePlugin, AfterPlugin ve AroundPlugin) hakkındaki soruları belirtir. Eklentiler, Magento belgelerinde yakalayıcılar olarak da bilinir.

3
2. Magento: Etkileşimden önce / sonra / sonra Eklenti
Magento 2'de "etrafında" bir eklenti oluşturduğunuzda public function aroundRenderResult( \Magento\Framework\Controller\ResultInterface $subject, \Closure $proceed, ResponseHttp $response ) { //... $proceed($response); //... } Eğer yapabilirsiniz Devam geçirilen çağırarak / arayarak, çağrı gerçek orijinal yöntem ile sonuçlanan, bir sonraki etrafında eklentisi için $proceedyöntemle. Bu genellikle PHP Frameworks katman yazılım uygulamalarında görülen yaygın bir …

5
Magento Eklenti Geliştirmeyi Öğrenme
13+ yıldır PHP geliştiricisiyim, WordPress gibi diğer popüler projelerden beri PHP'nin kapsamlı bilgisine sahibim. Magento ile hiç bir tecrübem yok. Şimdi Magento'yu kullanan bir şirkette çalışan tam zamanlı bir işim var, tüm geliştirme işim hemen şimdi Magento'da olacak. Magento'ya ilk defa baktıktan sonra ilk düşüncelerim şu, kendimi şimdi neyin içine …

2
Magento 2: Eklenti ile Gözlemci
Magento 2'de, bir şeyi elde etmek için bir gözlemciye karşı bir eklenti kullanmanın artıları ve eksileri nelerdir? Eklentilerin bir Magento sınıfında çağrılan bir genel yöntemden önce ve / veya sonra atlayabildikleri halde gözlemcilerin etkinliklere abone olduğunu anlıyorum , ancak şimdi kesinlikle geçiş yollarına çok yaklaşıyorlar?

1
Magento 2: var / neslinde Interceptors dosyası nedir?
Bu yüzden bazı Interceptor.phpdosyaları fark ettimvar/generation Bu klasörün aşağıdakiler için anında oluşturulan oluşturulmuş sınıfları içerdiğini biliyorum: Fabrikalar Proxy eklentiler Interceptor dosyalarının eklentilere bağlı olduğunu sanıyorum, ancak bazen bu dosyaların nasıl oluşturulduğunu anlamıyorum. Mesela aldım var/generation/Magento/Framework/App/Response/Http/Interceptor.phpancak bu dosya mevcut herhangi bir sınıfla eşleşmiyor. Bu yüzden Interceptor.php dosyalarının nasıl oluşturulduğuna dair iyi …

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'de hangi sınıflar “Kesişim / Eklenti”
Tarih: 30 Mayıs 2015 (Magento 2'nin değişen doğası göz önüne alındığında). Magento 2 , bir önleme düzeni ile uygulanan bir eklenti konsepti geliştirdi . Belgelerden net olmayan şey - Magento'daki hangi sınıflar ve nesneler "kesişebilir"? Yani, XML ile aşağıdakine benzeyen bir eklenti yapılandırırsınız <config> <type name="{ObservedType}"> <plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" …

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 …

2
Magento 2: Bir eklenti sınıfına `\ Plugin` adını vermemenin sonuçları
Magento 2'de bitmeyen bir eklenti sınıfı kullanmanın herhangi bir sonucu var \Pluginmı? Docs önermek bu sınıf adında sona gerektiğini \Plugin. Bir eklenti sınıfının adı veya sanal türü. Bu öğeyi belirtirken aşağıdaki şemayı kullanın: \ Plugin. Ancak, buna uymayan birkaç kod eklentisi vardır . <!-- #File: app/code/Magento/Weee/etc/frontend/di.xml--> <plugin name="weee-app-action-dispatchController-context-plugin" type="Magento\Weee\Model\App\Action\ContextPlugin"/> \PluginSınıf …
14 magento2  plugin 

4
Magento 2'de soyut sınıfı geçersiz kılma
Magento 1'de, soyut sınıfı yerel veya topluluk dizinine kopyalayabilirim ve Magento, bu sınıfı otomatik yüklendiğinde kullandı. Bunun yerine sınıfımı Magento'ya yüklemenin bir yolu var vendor/magento/framework/Model/AbstractModel.phpmı? di.xmlSoyut sınıflar için tercihler çalışmaz. Yalnızca eklentiler mi?

1
Alışveriş sepeti kuralının artık geçerli olmadığı bir etkinlik veya eklenti noktası var mı?
Bir alışveriş sepeti fiyat kuralı artık geçerli olmadığında (örneğin süresi dolduğunda veya artık geçerli olmadığı diğer ürünlerin miktarını değiştirdiğinizde) ekleyebileceğim bir etkinlik veya yer var mı? Ben otomatik olarak sepeti kaldırılır biliyorum, ama bu kodda oluyor yer bulmak gibi olamaz. Alt toplamı X miktarından fazla olan bir kupon için arabaya …


3
Magento 2: Hangi uzatma mekanizması seçilmeli?
Denetleyiciyi iki şekilde genişletebiliriz: tercih kullanma ve eklenti kullanma. Ama hangisinin iyi olduğunu ve tercihin eklentiye karşı avantajları / dezavantajları olduğunu anlamıyorum. <preference for="Magento\Checkout\Controller\Index\Index" type="mymodule\Helloworld\Controller\Index\Index" /> <type name="Magento\Catalog\Model\Product"> <plugin name="getname-test-module" type="mymodule\Helloworld\Model\Plugin\Product" sortOrder="10"/> </type>
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.