Magento

Perguntas e respostas para usuários da plataforma Magento e-Commerce

1
Garfo de módulos antigos magento / magento2-samples
A conta GitHub do Magento costumava ter um projeto em https://github.com/magento/magento/magento2-samples Este repositório continha cerca de 20 exemplos de Como construir um módulo Magento 2. No entanto, este projeto foi excluído porque - razões ? Embora algumas práticas desses módulos tenham sido abandonadas e nem todos os módulos tenham sido …

1
Especifique as opções necessárias do produto, arquivo do tipo de opção personalizada
Eu tenho apenas uma opção personalizada, que é o tipo de arquivo, tentei adicionar o produto ao carrinho de forma programática assim: $logoSku = 'lg-brnd01'; $productLogo = Mage::getModel('catalog/product')->loadByAttribute('sku',$logoSku); $logoOptions = $productLogo->getOptions(); $opts = Mage::getSingleton('catalog/product_option')->getProductOptionCollection($productLogo); $i =0; $cart = Mage::getModel('checkout/cart'); $cart->init(); $params = array( 'product' => $productLogo->getId(), 'qty' => 1, 'form_key' …

4
Crie um usuário administrador programaticamente no Magento 2.0
É simples adicionar um novo usuário administrador no Magento 1.9 <?php require_once('app/Mage.php'); umask(0); Mage::app(); $user = Mage::getModel('admin/user') ->setData(array( 'username' => 'admin', 'firstname' => 'admin', 'lastname' => 'admin', 'email' => 'me@hackme.com', 'password' => 'hacker@123', 'is_active' => 1 )) ->save(); $user->setRoleIds(array(1)) ->setRoleUserId($user->getUserId()) ->saveRelations(); echo "User has been created successfully!"; ?> Mas como …

4
Estado da arte em importações de produtos Magento 2
Agora que o Magento 2 está fora há mais de um ano - o que é o "estado da arte" na inserção de informações sobre o produto no sistema? ou seja, as pessoas ainda estão escrevendo scripts de importação únicos? A importação / exportação nativa é suficiente? Existe um módulo …

3
Magento2: Como lidar com arquivos zip
Eu preciso ser capaz de tratar arquivos zip programaticamente. No magento 1.9 eu estava fazendo: $zip = new ZipArchive(); if ($zip->open($Zippath) === TRUE) { $zip->addFile($Filepath, $Filename); $zip->addFile($FilepathL, "toto.txt"); $zip->close(); return TRUE; } Como posso fazer o mesmo no magento 2?
8 magento2  zip 

2
Magento 2 Após plugin com parâmetro
Estou tentando implementar após o plug-in para o seguinte método. public function getCategoryUrl($category) { if ($category instanceof ModelCategory) { return $category->getUrl(); } return $this->_categoryFactory->create()->setData($category->getData())->getUrl(); } Observe o $categoryparâmetro passado para o método acima. Como resolução, eu implementei o código abaixo. public function afterGetCategoryUrl(\Magento\Catalog\Helper\Category $subject, $result) { return $result; } Agora, …

1
Obtenha o ID atual do pedido magento 2
Eu sei como recuperar o último ID do pedido por este código, $this->_checkoutSession->getQuote()->getReservedOrderId(); Onde _checkoutSession é obtido com a injeção, \Magento\Checkout\Model\Session $checkoutSession Quero saber como obter o ID do pedido atual no magento 2.

3
Magento 2: Selecionar campo da consulta de coleção
Eu tenho consulta abaixo. Quero selecionar apenas 1 campo da tabela em vez de todos. $collection = $this->_collectionFactory->addFieldToFilter('status', 0)->load(); //$collection->getSelect()->column('id'); //$collection->getSelect()->from(['main_table' => $this->getMainTable()], array('main_table.id')); echo $collectionBallotSelect->getSelect()->__toString(); exit; Eu quero selecionar apenas o idcampo da tabela.

1
Configurando o cron para executar a cada 30 minutos
Eu quero criar um cron que é executado a cada 30 minutos. Estou usando outro cron como exemplo - eu criei o cron em um config.xmlarquivo, não usando a interface de administração. O exemplo que estou usando é o seguinte: <tracking_cron> <schedule><cron_expr>0 4 * * *</cron_expr></schedule> <run> <model>tracking/observer::cron</model> </run> </tracking_cron> …


2
Desativar toda a funcionalidade e checkout do carrinho no magento2
Do lado do administrador, posso desativar a verificação em uma etapa, mas os usuários ainda podem adicionar produtos ao carrinho. Quero exibir apenas produtos sem a verificação geral. Existe alguma extensão lá? Quero dizer desativar mini carrinho, adicionar ao carrinho links site inteiro. Onde posso personalizar através de plugins ou …


3
Configuração do sistema Multiselect padrão todos selecionados
Eu tenho um campo de configuração do sistema do tipo multiselecionar que será preenchido usando o catalog/product_attribute_collection. Isso faz parte do system.xmlque o define. <attributes> <label>Choose Attributes to JSONize</label> <frontend_type>multiselect</frontend_type> <sort_order>3</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <source_model>package_module/system_config_attributes</source_model> </attributes> Agora, quero que todos os valores na seleção múltipla sejam selecionados por padrão. Como …

1
O que os testes estáticos estão verificando?
Depois de criar meu módulo, tentei executar bin/magento dev:tests:run static. Isso relatou alguns problemas com meu código, mas não sei exatamente o que foi verificado ao executar esses testes. A documentação oficial diz A análise de código estático verifica se o código PHP segue os padrões de codificação Magento 2 …

2
tipo constante di.xml vs init_parameter
Vejo nos di.xmlarquivos do núcleo que alguns dos argumentos têm o tipo, init_parametermas os valores dos parâmetros são todas constantes. <type name="Magento\Framework\View\Page\Config\Renderer"> <arguments> <argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument> </arguments> </type> ou este <type name="Magento\Framework\App\Cache\State"> <arguments> <argument name="banAll" xsi:type="init_parameter">Magento\Framework\App\Cache\State::PARAM_BAN_CACHE</argument> </arguments> </type> e muitos outros. Mas pelo que vejo no intérprete associado init_parameter, o …
8 magento2  di 

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.