No Magento 1, como desenvolvedor de módulos, é possível alterar o modelo de um bloco usando o código XML de layout, algo como isto <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param>
denota perguntas sobre as classes `Block`.
No Magento 1, como desenvolvedor de módulos, é possível alterar o modelo de um bloco usando o código XML de layout, algo como isto <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param>
No Magento 1, eu poderia remover um bloco adicionado por um arquivo de layout, adicionando-o no meu bloco de layout <remove ="block_id_here" /> Como posso fazer o mesmo com o Magento 2? Como um exercício prático, digamos que eu tenho meu próprio módulo do qual desejo remover o bloco do...
Como adicionar condicionalmente um bloco (dependendo da configuração no painel de administração) no XML de layout do Magento? Podemos verificar se a configuração é verdadeira nas ações. No exemplo abaixo, se a sample/config/show_toplinksconfiguração do painel de administração (em Sistema->...
Como posso chamar qualquer função de bloco em qualquer phtml? Por exemplo, se eu quiser chamar minha função de bloco personalizado no produto
Eu desenvolvi uma funcionalidade de carrinho de barra superior para a frente da loja que exibe os três últimos produtos adicionados ao carrinho. Isso funciona muito bem quando o cache está desativado, mas quando eu habilito o cache, ele mostra um subtotal estranho no carrinho superior e produtos...
Estou ciente de que o Magento 2 tem vários métodos disponíveis para proteger o modelo: $block->escapeHtml() $block->escapeQuote() $block->escapeUrl() $block->escapeXssInUrl() Mas eu estou querendo saber quando usar cada um desses
Descobri que, ao tentar usar o unsetChildmétodo, às vezes tenho que usar o atributo 'name' e outros 'como'. Parece que se um bloco é adicionado normalmente, você usa 'como', mas se ele é adicionado a um bloco usando o appendmétodo, pode ser necessário usar 'nome'. Essa suposição está correta? Qual...
Eu preciso criar um bloco estático multilíngue. Até agora, criei um bloco estático com o ID 'delivery_returns'. Estou chamando-o em catalog \ product \ view.phtml assim: $deliveryBlock = Mage::getModel('cms/block')->load('delivery_returns'); echo $deliveryBlock->getTitle(); echo...
No Magento 1, você pode recuperar o código da moeda atual fazendo: Mage::app()->getStore()->getCurrentCurrencyCode() Gostaria de saber qual é a maneira recomendada de fazê-lo no Magento 2. No meu caso, em um
No system.logarquivo da minha instalação do Magento, tenho a seguinte mensagem de erro DEBUG (7): Problema de segurança: block_namenão foi incluído na lista de permissões. onde block_nameé o nome de um bloco usado na minha loja. O que significa e como faço para
Estou usando o magento2-1.0.0-beta4 Copiei o checkout.rootbloco app/code/Magento/Checkout/view/frontend/layout/checkout_index_index.xmlpara a página do produto. Tudo está funcionando bem, até eu ativar o page_cache. Esse bloco está tendo cacheable="false"no XML do layout. Agora, quando abro a...
Qual é a diferença entre <action method=”unsetChild”>e <remove name=""/>? Ambas as funções são usadas para remover um bloco do layout. Alguém poderia explicar com um
Não sei como descobrir esse erro, estou pesquisando há uma semana e não consigo encontrar uma solução. Alguma ideia? 2013-06-10T04:04:28+00:00 ERR (3): exception 'Mage_Core_Exception' with message 'Invalid block type: ' in /home/xxxxxxx/public_html/app/Mage.php:594 Stack trace: #0...
Este é o meu arquivo de bloqueio: <?php namespace ChennaiBox\Mymail\Block\Mail; class MailContent extends \Magento\Framework\View\Element\Template { protected $_objectManager; protected $customerSession; public function __construct( \Magento\Customer\Model\Session $customerSession,...
Estou tentando remover um determinado bloco da minha página de produto no Magento, mas não consigo encontrar onde devo excluí-lo. Eu acho que está em algum lugar nos arquivos XML, mas como não sou um desenvolvedor de sites, achei que seria estúpido tentar excluir alguns arquivos. No administrador...
Ok, eu dividi isso em etapas e você pode ver onde eu estou preso: Etapa 1 - alterar o número da coluna A página de revisão expressa do PayPal (nossa página para a qual o PayPal envia o comprador para revisar e finalmente enviar o pedido) é uma página de uma coluna. Obviamente, podemos alterar o...
Atualização: descobri que a classe que realmente preciso reescrever é SMDesign_SMDZoom_Block_Product_View_Mediae não SMDesign_ColorswatchProductView_Block_Product_View_Mediacomo eu pensava originalmente. No entanto, o mesmo problema exato ainda se aplica. A extensão SMDesign SMDZoom reescreve a...
Parece que estou lutando para entender a injeção de dependência do Magento 2 com blocos, toda vez que tento estender um bloco que não é \ Magento \ Framework \ View \ Element \ Template, acabo com erros. Eu quero criar um bloco que estenda a classe de bloco muito básica do Magento \ Theme \ Block...
Eu tenho uma página da web externa e estou tentando extrair o bloco de cabeçalho do site da estrutura Magento para usá-lo como cabeçalho nesta página externa. Isto é o que eu tenho até agora: // initialize Magento $rootPath = dirname(dirname(__FILE__)); $mageInc = $rootPath ....
Estou recebendo esse erro na minha extensão. PackageName \ ModuleName \ Block \ Enhanced Dependência incorreta na classe PackageName \ ModuleName \ Block \ Enhanced in /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.php \ Magento \ Store \ Model \ StoreManagerInterface já existe...