Pytania otagowane jako blocks

oznacza pytania dotyczące klas `Block`.

1
Jak mogę dołączyć postęp realizacji transakcji na stronie ekspresowej oceny Paypal?
Ok, podzieliłem to na kroki i widać, gdzie utknąłem: Krok 1 - zmień numer kolumny Strona ekspresowej oceny PayPal (nasza strona, na którą PayPal odsyła kupującego, aby przejrzeć i ostatecznie złożyć zamówienie) to strona jednokolumnowa. Oczywiście możemy zmienić liczbę kolumn, zastępując układ w niestandardowym pliku XML modułu: <paypal_express_review> <!-- maybe …

3
Magento 2 StoreManagerInterface już istnieje w obiekcie kontekstu w kompilacji
Otrzymuję ten błąd w moim rozszerzeniu. PackageName \ ModuleName \ Block \ Enhanced Niepoprawna zależność w klasie PackageName \ ModuleName \ Block \ Enhanced w /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.php \ Magento \ Store \ Model \ StoreManagerInterface już istnieje w obiekt kontekstowy public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Session $catalogSession, \Magento\Store\Model\StoreManagerInterface $storeManager, array $data …

1
DI i rozszerzenie bloku w Magento 2
Wydaje mi się, że staram się uchwycić wstrzykiwanie zależności Magento 2 za pomocą bloków, za każdym razem, gdy próbuję rozszerzyć blok, który nie jest \ Magento \ Framework \ View \ Element \ Template, mam błędy. Chcę utworzyć blok, który rozszerza bardzo podstawową klasę bloków Magento \ Theme \ Block …

3
Jak przepisać klasę, która już została przepisana?
Update: Znalazłem, że klasa I rzeczywiście trzeba przepisać to SMDesign_SMDZoom_Block_Product_View_Media, a nie SMDesign_ColorswatchProductView_Block_Product_View_Mediajak pierwotnie sądzono. Jednak dokładnie ten sam problem nadal obowiązuje. Rozszerzenie SMDesign SMDZoom przepisuje blokową klasę „catalog / product_view_media”. Plik XML wygląda tak: <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> .... …

2
Załaduj / pobierz blok poza routingiem Magento do użytku zewnętrznego
Mam zewnętrzną stronę internetową i próbuję pobrać blok nagłówka witryny ze środowiska Magento, aby użyć go jako nagłówka na tej stronie zewnętrznej. Oto co mam do tej pory: // initialize Magento $rootPath = dirname(dirname(__FILE__)); $mageInc = $rootPath . "/app/Mage.php"; include_once $mageInc; Mage::app('admin')->setCurrentStore(0); $headerBlock = Mage::app()->getLayout()->createBlock('page/html_header'); //also tried //$headerBlock = Mage::app()->getLayout()->createBlock('page/html_header', …

2
Jak dbać o czystość plików .phtml?
Jak sugeruje rozszerzenie pliku, .phtmlplik umożliwia mieszanie kodu PHP z HTML. Jednakże fakt, że może nie powinien być postrzegany jako licencja do szaleją. Dlaczego wciąż widzimy tak wiele plików .phtml wypełnionych dużą ilością PHP? A jakie jest dobre podejście do zmniejszenia ilości PHP w .phtmlpliku?
14 php  blocks  template  phtml 

4
setSaveParametersInSession () na obiekcie niebędącym obiektem
Dostaję setSaveParametersInSession() on a non-object Ścieżka znajduje się w module administratora Training/Distributor/Block/Adminhtml/ w tym folderze mam Distributor/Grid.php i Distributor.php class Training_Distributor_Block_Adminhtml_Distributor extends Mage_Adminhtml_Block_Widget_Grid_Container { /** * my understanding: * $this->_blockGroup . '/' . $this->_controller . '_grid' * i.e. training_distributor/adminhtml_distributor_grid */ public function _construct() { $this->_blockGroup = 'training_distributor'; $this->_controller = 'adminhtml_distributor'; …
14 adminhtml  blocks 


4
Jak zastąpić bloki w wersji 2.1
Próbuję zastąpić blok Topmenu w Magento 2.1, ale nie mogę znaleźć żadnego przewodnika. Wszystko, co znalazłem tutaj i gdzie indziej albo wydaje się dotyczyć tylko wersji 2.0, która wydaje się używać innej struktury folderów lub zawiera tylko częściowe przykłady kodu, które oczekują, że już znam ich właściwy kontekst (czego nie …

3
Jak zastąpić klasę Virtual Type w Magento 2
Jak zastąpić blok VirtualType w Magento 2, chcę zastąpić następujący blok typu wirtualnego własnym blokiem, <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> Więc próbowałem zastąpić go z mojego niestandardowego modułu w di.xmlten sposób, <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Ale to nie działa. Więc, co jest właściwym sposobem na przesłanianie …

4
Magento 2: Usuń blok w zależności od ustawienia konfiguracji
Próbuję usunąć blok z określonej strony (czy to frontend, czy backend), ale tylko wtedy, gdy ustawiona jest pewna flaga konfiguracji true. Weźmy przykład. Chcę usunąć blok o nazwie dashboardz pulpitu administratora. Blok jest zdefiniowany w adminhtml_dashboard_index.xmlpliku z Magento_Backendmodułu: <referenceContainer name="content"> <block class="Magento\Backend\Block\Dashboard" name="dashboard"/> </referenceContainer> Dzięki odpowiedzi Adama mogę to zrobić …


3
Usuń pasek narzędzi z listy produktów za pośrednictwem local.xml
Jestem przyzwyczajony do używania local.xml do aktualizacji mojego układu, jednak wydaje mi się, że nie mogę usunąć paska narzędzi z bloku listy produktów za pomocą metod remove lub unsetChild. Czy ktoś może powiedzieć, czy tak naprawdę nie jest to możliwe, czy robię coś złego? Próbowałem: <action method="unsetChild"> <alias>toolbar</alias> </action> i …
13 layout  blocks 

3
Magento 2 Uzyskaj sumę zamówienia na stronie sukcesu?
Próbuję uzyskać sumę zamówienia na stronie sukcesu na Magento 2, dodałem ten kod <?php $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); $totall = $order->getGrandTotal(); ?> Ale pojawia się błąd, gdy po złożeniu zamówienia docieram do strony sukcesu, myślę, że kod działa dla Magento 1, ale nie 2. W jaki sposób mogę uzyskać to działające …

2
Przenieś bloki do innego pojemnika, jak to zrobić
Będąc nowy szukam obejścia, aby przenieść Zaloguj się i Przechowuj przełącznik z header.paneldo header.container. Właśnie wypróbowałem ten kod, ale nie działa <referenceContainer name="header.container"> <referenceBlock class="Magento\Store\Block\Switcher" name="store.settings.language" template="switch/languages.phtml"> </referenceBlock> </referenceContainer>

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.