
magento 2
Magento 2 salva e centraliza todas as configurações de adminhtml na tabela core_config no seu banco de dados.
Lá você pode obter valores por seu “caminho”, uma string que indica caminho e um nome de variável. Com esse caminho, você pode obter ou definir valores pelos métodos principais do Magento 2. Para isso, você precisa usar: \ Magento \ Framework \ App \ Config \ Armazenamento \ WriteInterface gravar valores de configuração no banco de dados \ Magento \ Framework \ App \ Config \ ScopeConfigInterface ler valores de configuração do banco de dados
Aqui está como isso funciona com código de amostra.
O código a seguir mostra como gravar valores de configuração delimitando por escopo/visão da loja:
class WriteConfig
{
protected $_logger;
protected $_storeManager;
protected $_configWriter;
public function __construct(
\Psr\Log\LoggerInterface $logger,
\Magento\Framework\App\Config\Storage\WriterInterface $configWriter,
\Magento\Store\Model\StoreManagerInterface $storeManager
){
$this->_logger = $logger;
$this->_configWriter = $configWriter;
$this->_storeManager = $storeManager;
}
public function setConfig($value)
{
//for all websites
$websites = $this->_storeManager->getWebsites();
$scope = "websites";
foreach($websites as $website) {
echo $website->getId().":\n";
$this->_configWriter->save('my_section/something/configvaluename', $value, $scope, $website->getId());
}
return $this;
}
} Agora é hora de ler os dados. Você pode fazer isso com o código a seguir:
class ReadConfig
{
protected $_scopeConfig;
public function __construct(
\Magento\Framework\App\Helper\Context $context,
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
){
$this->_scopeConfig = $scopeConfig;
parent::__construct($context);
}
public function getConfig() {
return $this->_scopeConfig->getValue("my_section/something/configvaluename", "websites");
}
} É muito fácil, você só precisa usar o método getValue () e adicionar um segundo parâmetro com o escopo (aqui usamos o escopo do site). Isso retornará o valor armazenado para o site atual.
Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…
A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…