Perguntas com a marcação «best-practice»

Indica perguntas relacionadas às melhores práticas no Magento.

3
Magento: A maneira mais rápida de atualizar um atributo do produto
Estou procurando o método mais rápido e confiável para atualização de atributos em massa. Abaixo estão os métodos que eu conheço, mas não sei com qual devo ir. $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); ou $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

1
Como gerenciar o config.php no Magento 2
Antes de tudo, talvez seja uma pergunta já respondida, mas não encontrei nada sobre esse assunto. Não é um problema, mas uma pergunta sobre a melhor maneira de gerenciar o arquivo config.phpno Magento 2. Na verdade, o nosso config.phpnão é versionado (por padrão no .gitignorearquivo M2 ), portanto não está …

5
Magento2: Prática recomendada para modificar arquivos css
Eu quero modificar o arquivo css pub/static/frontend/Magento/luma/en_US/css/styles-l.css. Inicialmente, esse arquivo não está presente na pasta pub / static e está presente em vendor/magento/theme-frontend-blank/web/css/styles-l.less (it's styles-l.less) Quando eu deply conteúdo estático usando php bin/magento setup:static-content:deploy, 2 arquivos são criados em pub / static relacionados a ele. 1. pub/static/frontend/Magento/luma/en_US/css/styles-l.less 2. pub/static/frontend/Magento/luma/en_US/css/styles-l.css Sou …

4
É bom instanciar uma classe getModel em modelos phtml?
Esta é uma pergunta sobre boas práticas de programação no Magento. Preciso mostrar (na lista de produtos da categoria) o produto com seus produtos relacionados em miniaturas. Então eu editei mypackage/mytheme/template/catalog/product/list.phtmlcom algo assim <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img …

1
Existe uma boa razão para colocar o mesmo código nos blocos try AND catch?
No arquivo:, app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.phpdentro do render()método, parece que o mesmo código exato está sendo executado nos blocos try e catch. A exceção não é tratada de maneira alguma. Estou curioso para saber quais são os motivos (se houver) para escrever código como este: try { $data = Mage::app()->getLocale() ->date($data, Varien_Date::DATETIME_INTERNAL_FORMAT)->toString($format); } …


3
Como renderizar HTML com AJAX no Magento 2
Eu tento encontrar a melhor maneira de renderizar HTML através do AJAX no Magento 2. Caminho 1: Usando o Controller sem layout Arquivo Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context …

3
Maneira correta de implementar getExtensionAttributes ()
Fiquei me perguntando, qual é a maneira correta de implementar um modelo EAV extensível. Vejo que Magento\Catalog\Model\Product, em , o método getExtensionAttributes()é implementado assim: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Mas em outros, como os modelos de cliente ou categoria, …

4
Prática recomendada para associar atributos do produto
Eu tenho uma tabela personalizada com uma referência de produto product_id. Agora, gostaria de mostrar informações do produto (sku, nome) na minha grade de back-end , mas não tenho certeza qual é a melhor prática para fazer isso? Meu melhor palpite SKUé o seguinte: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') …





2
Como desativar corretamente uma reescrita (modelo)
Há uma extensão de terceiros que reescreve uma classe principal específica do Magento. Não importa se é um bloco, auxiliar ou modelo, mas, neste caso, é um modelo. Agora, acho que essa reescrita está incorreta e gostaria de desativá-la sem alterar a extensão de terceiros. Por isso, escrevo uma extensão …

2
Por que usar um tema quando você tem módulos?
Dentro do meu módulo personalizado, adicionei o arquivo Vendor/Theme/view/layout/default.xml que estou usando para substituir muitos modelos globais do site por modelos / blocos / layouts do módulo personalizado. Também estou anexando meu próprio estilo global que existe no view/webdiretório desse módulo. Em vez disso, devo usar um tema para isso? …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.