«event-observer» etiketlenmiş sorular

Olay / gözlemci Magento ile çekirdek kodu değiştirmeden dinamik olarak çalışmak için kullanılır.


2
Magento Olay Gözlemcileri: Singleton ve Model
Bu yüzden Magento bir gözlemci ilan etmenin 2 yolunu sunar. Singleton ve Model (yeni örnek) <type>Magento 1.x'deki etiketi belirterek ve sharedMagento 2'deki niteliği belirterek . Magento yapmanın 1 yolu. <events> <event_name> <observers> <unique_observer_name> <type>model|object|singleton|null</type> <class>class/alias_here</class> <method>methdNameHere</method> </unique_observer_name> </observers> </event_name> </events> Magento 2 versiyonu: <event name="event_name"> <observer name="unique_observer_name" instance="Class\Name\Here" method="methodNameHere" shared="true|false" …


4
Alışveriş sepeti teklif kalemlerinde vergi oranını değiştirin ve yeniden hesaplayın
Belirli bir miktardan daha fazla sipariş verirken (yasal olarak) vergi oranlarını değiştirmesi gereken ürünler kategorisine sahibim. Alışveriş sepetine yeni bir ürün eklediğinizde bu çalışmayı sağlamak için çeşitli vergi modellerini genişlettim, ancak kullanıcı alışveriş sepetindeki miktarları güncellediğinde veya alışveriş sepetindeki miktarları eşiğin üzerinde belirten ek ürünler eklediğinde sorun yaşıyorum Miktar. Sorun …

4
Sipariş kimliği ile karışıklık, sipariş artışı kimliği ve 20001201 olarak sipariş kimliği alamıyorum
Ben sipariş kimliği ve sipariş artış kimliği ile biraz kafam karıştı , herhangi biri bu ikisi arasındaki farkı anlamama yardımcı olabilir mi? Sales_order_place_after için satış detaylarını özel bir tabloda sakladığım bir gözlemcim var . Fakat $orderId = $observer->getEvent()->getOrder()->getId(); Sipariş kimliklerini 112 veya 113 veya 110 gibi normal kimlikleri 20001201 gibi …


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
Catalog_product_save_before etkinliğinde yeni bir gözlemci nasıl oluşturulur?
Bu kodla önce catalog_product_save_be olayında yeni bir gözlemci oluşturarak ürünlerim için otomatik olarak meta tanımlamasını oluşturmak istiyorum: public function autoMetaDescription($observer) { $product = $observer->getEvent()->getProduct(); $metaDescription = "Buy ". $product->getName()." for Rs ".number_format($product->getFinalPrice(), 2)." at sitename.com | New Book | Authorised seller for ". $product->getAttributeText('publisher'); $product->setMetaDescription($metaDescription); } Hangi klasörde / dosyalarda …

2
Envanter değişikliğini algılama
Bir ürünün envanter seviyesi değiştiğinde tespit etmem gerekir. cataloginventory_stock_item_save_afterEnvanter arka uçta değiştirildiğinde veya bir siparişin ön uçta (Paypal aracılığıyla) iptal edildiğinde tetiklenen olayı kullanarak bazı başarılar yaşadım , ancak ön uçtan bir ürün satın alındığında tetiklenmedi. cataloginventory_stock_item_save_afterBöyle bir etkinliğe katılıyorum : <global> <events> <cataloginventory_stock_item_save_after> <observers> <cataloginventory_stock_item_save_after_handler> <type>model</type> <class>stockchange/observer</class> <method>stockChange</method> </cataloginventory_stock_item_save_after_handler> …

3
Ürün Tasarrufunda Özel Seçenek Oluşturma
Bir ürün oluşturulduğunda ürünlerim için otomatik olarak özel bir seçenek oluşturmaya çalışıyorum. Şimdiye kadar ne var catalog_product_save_beforeolay ateş ve aşağıdaki kodu çalıştıran bir gözlemci : //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) { if ($option['title'] == 'Auto Date & Time' && $option['type'] …


1
SOAP v2 WS-I çağrılarım neden bu kadar yavaş (ürün güncellemesi başına 7-10 sn)?
WS-I ile Magento SOAP v2 API'sini kullanıyoruz. Sorun, SOAP çağrılarının aşırı yavaş olmasıdır (ürün başına 7-10 saniye!). CatalogProductUpdate'i görüntüler olmadan çağırıyoruz. Dükkanın kendisi iyi çalışıyor, sadece SOAP çağrısı yavaş. Önbelleği etkinleştirdik ve Dizini performans artışı için (SOAP içe aktarma yavaş olduğunda diğer birçok mağazada yardımcı olan) deaktive ettik. Nerede yanlış …

5
Magento 2'de ürün resmi ve URL'si nasıl alınır?
Bu benim gözlemcim: public function execute(\Magento\Framework\Event\Observer $observer) { $orderIds = $observer->getEvent()->getOrderIds(); $order = $this->_orderRepositoryInterface->get($orderIds[0]); $items =$order->getAllVisibleItems(); $productQuantity = array(); $productPrice = array(); $productName = array(); $productIds = array(); foreach($items as $item) { $productIds[]= $item->getProductId(); $productName[]= $item->getSku(); $productPrice[] = $item->getPrice(); $productQuantity[]= floor($item->getQtyOrdered()); } } Ürün resmini ve ürün URL'sini öğeden nasıl …

3
Magento 2'de olaylar / gözlemciler nasıl edinilir
Magento 1'de aşağıdaki gibi hata ayıklama dispatchEvent()yöntemiyle olayların / gözlemcilerin listesini alabilirim Mage.php. /** * Dispatch event * * Calls all observer callbacks registered for this event * and multiple observers matching event name pattern * * @param string $name * @param array $data * @return Mage_Core_Model_App */ public static …

2
Magento, ön uçtaki olay gözlemcisinin içine ürün kaydetmeye çalışırken başarısız oluyor mu?
Bir olay gözlemcisine bağlı bir fonksiyonum var Gereksinimlerden biri, sipariş kalemi verileri arasında dolaştığında, belirli bir ürün özelliği boşsa, ayrı bir model (belirli para cezası) aracılığıyla belirli verileri almak için bir istek yayınlamasıdır. problem kodu temelde buna dayanır foreach ($order->getAllItems() as $key => $item) { /** @var Tantor_Catalog_Model_Product $productData */ …

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.