Pytania otagowane jako event-observer

Event / observer jest używany do dynamicznej pracy z Magento bez zmiany podstawowego kodu.

2
Tworzenie opcji niestandardowej i nagrody za właśnie dodany produkt do koszyka za pomocą obserwatora
Chcę dodać niestandardową opcję, aby cytować za pomocą obserwatora, który obserwator kasujeCartProductAddAfter zdarzenia i uruchamia się po dodaniu produktu do koszyka. public function checkoutCartProductAddAfter(Varien_Event_Observer $observer) { $item = $observer->getQuoteItem(); $item->addOption(new Varien_Object( array( 'product' => $item->getProduct(), 'label' => 'Free Gifts', 'value' => 'Spend $50 and get gift product worth $9.99' ) …

4
Kiedy wysyłać zdarzenia w niestandardowym module?
To pytanie dotyczy zarówno Magento 1, jak i Magento 2. Rozumiem, że zgodnie z dobrą praktyką programiści zewnętrzni są zachęcani do wysyłania zdarzeń w swoim niestandardowym module, aby ułatwić pracę z innymi modułami. Chciałbym wiedzieć: gdzie deweloper powinien wysyłać zdarzenia w niestandardowym module? czy jest jakieś zalecane miejsce do wysłania …

2
Zmiana układu nawigacji warstwowej
Mam nawigację warstwową, a klient chce mieć <select/>pola zamiast długiej listy linków. Myślałem o zmianie szablonu za pomocą obserwatora, jeśli nazwa / identyfikator filtru pasuje. Jakieś lepsze pomysły lub rekomendacje? Alternatywy dla zmiany szablonu, może zastąpić / przepisać blok lub zmienić tylko klasę bloku dla dwóch filtrów? Jakiego zdarzenia użyć …

3
Magento 2: Obserwator zdarzeń do wyboru metody płatności
Pracuję nad niestandardowym rozszerzeniem, w którym muszę zadzwonić do obserwatora, gdy dowolna metoda płatności zostanie wybrana z listy dostępnych metod płatności na stronie kasy. Czy ktoś może mi powiedzieć, którego obserwatora zdarzeń powinienem użyć do tego? Muszę wywołać funkcję niestandardową i dodać opłatę do sumy częściowej koszyka.

2
jak zapisać niestandardowy atrybut obrazu w Magento 2
Muszę wyświetlić kilka zdjęć produktu w interfejsie użytkownika w zależności od warunku: należy użyć wirtualnych kopii lustrzanych. <?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Dcw\Vm\Observer; use Magento\Framework\Event\ObserverInterface; class ChangeTemplateObserver extends \Magento\ProductVideo\Observer\ChangeTemplateObserver { /** * @param mixed $observer * @SuppressWarnings(PHPMD.UnusedFormalParameter) …

1
Czy istnieje zdarzenie lub miejsce wtyczki, gdy reguła koszyka nie jest już ważna?
Czy istnieje wydarzenie lub miejsce, do którego mogę podłączyć wtyczkę, gdy reguła ceny koszyka nie jest już ważna (na przykład, kiedy wygasa lub jeśli zmienisz ilość innych produktów, w przypadku których przestała obowiązywać)? Wiem, że jest on automatycznie usuwany z koszyka, ale nie mogę znaleźć w kodzie tego miejsca. Piszę …

3
Magento2 - Jak programowo zapobiec dodawaniu produktu do koszyka?
Chcę zrobić, jeśli mój niestandardowy atrybut jest ustawiony w cudzysłowie, nie chcę, aby jakikolwiek produkt został dodany do koszyka. Mój niestandardowy atrybut jest ustawiany poprawnie. Aby zapobiec dodawaniu produktu do koszyka, napisałem Obserwatora, który obserwuje to wydarzenie controller_action_predispatch_checkout_cart_add Kod mojego pliku obserwatora: public function execute(\Magento\Framework\Event\Observer $observer) { $addedItemId = $observer->getRequest()->getParam('product'); …



3
Jakiego obserwatora użyć po sukcesie w Magento 2?
Pracuję nad tym rozszerzeniem Magento 2, a częścią funkcji jest przekazywanie informacji o zamówieniach do zewnętrznej aplikacji korzystającej z usług internetowych. Muszę przekazać te informacje po złożeniu zamówienia w kasie. W tej chwili korzystam ze zdarzenia, checkout_onepage_controller_success_actionktóre wyzwala metodę tworzenia zamówień w zewnętrznej aplikacji. Umieściłem to wydarzenie w /etc/frontend/events.xml. Jak …

4
Oglądanie wydarzenia Dodaj do koszyka - identyfikator przedmiotu oferty jest pusty
Próbuję uchwycić zdarzenie, które jest uruchamiane po dodaniu przedmiotu do koszyka. Obecnie oglądam następujące wydarzenie: checkout_cart_product_add_after Według źródła magento to wydarzenie jest uruchamiane po tym, jak wszystko zostanie zrobione do wyceny. ale kiedy uzyskuję dostęp do identyfikatora koszyka i identyfikatora oferty, wartości są puste: $quoteItem = $observer->getQuoteItem(); $quote_item_id = $quoteItem->getItemId(); …

2
Jakie jest ostatnie wydarzenie wysłane przed przesłaniem treści do przeglądarki?
Muszę ustawić lub zaktualizować plik cookie, ale chcę się upewnić, że wszystkie (lub w jak największym stopniu) przetwarzanie żądania nastąpi przed uruchomieniem mojego kodu generowania plików cookie. tzn. jeśli użytkownik się zaloguje, chcę się upewnić, że przetwarzanie logowania nastąpiło przed uruchomieniem mojego kodu lub jeśli użytkownik doda coś do swojego …

1
Usuń obserwatora z rozszerzenia zewnętrznego
Zainstalowałem moduł blogu na mojej platformie Magento 2. Ten moduł blogu ma obserwatora, który automatycznie dodaje nowy element menu do głównej nawigacji. Chcę to zatrzymać. events.xmlPlik wygląda tak: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="page_block_html_topmenu_gethtml_before"> <observer name="aw_blog_add_topmenu_items" instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver" /> </event> </config> Jak widać, odwołuje się do obserwatora, który dodaje link …

2
Zdarzenie Magento do obliczania ceny, gdy zmienia się pole tekstowe opcji niestandardowej
Próbuję utworzyć produkt z dwoma niestandardowymi polami tekstowymi: Długość i Szerokość. Gdy użytkownik wpisze zarówno długość, jak i szerokość, cena musi zostać obliczona za pomocą formuły niestandardowej. Próbuję znaleźć właściwe zdarzenie, z którym można połączyć obserwatora - ktoś wie, co to może być? Oto, co wiem i próbowałem 1) niestandardowe …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.