«blocks» etiketlenmiş sorular

"Blok" sınıflarıyla ilgili soruları belirtir.

1
Ödeme sürecini Paypal ekspres inceleme sayfasına nasıl ekleyebilirim?
Tamam bunu adımlara ayırdım ve nerede sıkıştığımı görebilirsiniz: Adım 1 - Sütun numarasını değiştirin PayPal ekspres inceleme sayfası (PayPal'ın incelemek ve son olarak siparişlerini göndermek için alıcıyı geri gönderdiği sayfamız) tek bir sütun sayfasıdır. Tabii ki özel modül xml dosyasındaki düzeni geçersiz kılarak sütun sayısını değiştirebiliriz: <paypal_express_review> <!-- maybe other …

3
Magento 2 StoreManagerInterface, derleme sırasında bağlam nesnesinde zaten var
Uzantımda bu hatayı alıyorum. PackageName \ ModuleName \ Block \ Enhanced Sınıfta yanlış bağımlılık PackageName \ ModuleName \ Block \ /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.php \ Magento \ Store \ Model \ StoreManagerInterface içinde zaten var bağlam nesnesi public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Session $catalogSession, \Magento\Store\Model\StoreManagerInterface $storeManager, array $data = [] ) { parent::__construct($context, …

1
DI & Magento 2'de Blok Genişletme
Magento 2 bağımlılık enjeksiyonunu bloklarla kavramaya çalışıyorum, her seferinde \ Magento \ Framework \ View \ Element \ Template olmayan bir bloğu genişletmeye çalışıyorum . Magento \ Theme \ Block \ Html \ Header \ Logo'nun çok temel blok sınıfını genişleten bir blok oluşturmak istiyorum - construct yöntemi içinde bağımlılık …

2
Harici kullanım için Magento yönlendirmesi dışında bir blok yükleyin / alın
Harici bir web sayfam var ve bu harici sayfada başlık olarak kullanmak için site başlık bloğunu Magento çerçevesinden çekmeye çalışıyorum. Şimdiye kadar sahip olduğum şey bu: // 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', 'header'); Ancak …

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 …

2
.Phtml dosyalarını yalın ve temiz tutma
Dosya uzantısının da gösterdiği gibi, .phtmlPHP kodunun HTML ile karıştırılmasına izin verir. Ancak, gerçeği olabilir bir lisans olarak görülmemelidir vahşi gitmek. Neden hala çok fazla PHP ile yazılmış çok sayıda .phtml dosyası görüyoruz? Ve bir .phtmldosyadaki PHP miktarını azaltmak için iyi bir yaklaşım nedir?
14 php  blocks  template  phtml 

4
nesne olmayan bir nesne üzerinde setSaveParametersInSession ()
Ben alıyorum setSaveParametersInSession() on a non-object Bir yönetici modülünde yol Training/Distributor/Block/Adminhtml/ bu klasörde var Distributor/Grid.php ve 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'; $this->_headerText = …
14 adminhtml  blocks 


4
V2.1'de bloklar nasıl geçersiz kılınır
Magento 2.1 Topmenu blok geçersiz kılmaya çalışıyorum ama bunu yapmak için herhangi bir kılavuz bulamıyorum. Burada ve başka yerlerde bulduğum her şey ya sadece farklı bir klasör yapısı kullanıyor gibi görünen 2.0 sürümü için geçerli gibi görünüyor ya da sadece uygun bağlamı (bilmiyorum) zaten bilmemi beklediğim kısmi kod örnekleri vardır. …

3
Magento 2'de Sanal Tip sınıfını geçersiz kılma
Magento 2'de VirtualType bloğunu geçersiz kılmak için, kendi bloğumla aşağıdaki sanal tip bloğunu geçersiz kılmak istiyorum, <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> Bu yüzden di.xmlböyle özel modülümden geçersiz kılmaya çalıştım , <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Ama bu çalışmıyor. Peki, Magento 2'de bir sanal tip sınıfını geçersiz kılmanın …

4
Magento 2: Bir yapılandırma ayarına bağlı olarak bloğu kaldır
Belirli bir sayfadan (ön uç veya arka uç olsun) bir blok kaldırmaya çalışıyorum ama sadece belirli bir yapılandırma bayrağı olarak ayarlanmışsa true. Bir örnek verelim. Adlı bloğu dashboardyönetici kontrol panelinden kaldırmak istiyorum . Blok, modüldeki adminhtml_dashboard_index.xmldosyada tanımlanır Magento_Backend: <referenceContainer name="content"> <block class="Magento\Backend\Block\Dashboard" name="dashboard"/> </referenceContainer> Adem'in cevabı sayesinde bunuadminhtml_dashboard_index.xml <body> <referenceBlock …


3
Araç çubuğunu local.xml ile ürün listesinden kaldırın
Düzen güncellemelerim için local.xml kullanmaya alışkınım, ancak araç çubuğunu ürün listesi bloğundan remove veya unsetChild yöntemlerini kullanarak kaldıramıyorum. Herkes bu gerçekten mümkün olmadığını söyleyebilir miyim yoksa yanlış bir şey mi yapıyorum? Denedim: <action method="unsetChild"> <alias>toolbar</alias> </action> ve <action method="unsetChild"> <alias>product_list_toolbar</alias> </action> ve aynı zamanda <remove name="" />yöntemler de ama hiçbir …
13 layout  blocks 

3
Magento 2 Başarı sayfasında sipariş toplamını al?
Magento 2 başarı sayfasında sipariş toplam almaya çalışıyorum, bu kodu ekledim <?php $order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); $totall = $order->getGrandTotal(); ?> Ama bir sipariş sonra başarı sayfasına ulaştığımda bir hata alıyorum, kod magento 1 için çalışıyor ama 2 değil sanırım. Magento 2 de nasıl çalışabilirim?

2
Blokları başka bir kaba taşıma
Yeni olduğum için Oturum aç ve Mağaza değiştiriciyi ' header.panele taşımak için bir geçici çözüm arıyorum header.container. Ben sadece bu kodu denedim ama çalışmaz <referenceContainer name="header.container"> <referenceBlock class="Magento\Store\Block\Switcher" name="store.settings.language" template="switch/languages.phtml"> </referenceBlock> </referenceContainer>

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.