Zuvor (also in Magento 1) haben wir ein Modul namens Setup erstellt, das Einstellungen für die Site enthielt. Die Upgrade-Skripte sehen ungefähr so aus:
$installer = $this;
$installer->startSetup();
$installer->setConfigData("fastsimpleimport/general/partial_indexing", 1);
$installer->setConfigData("fastsimpleimport/product/disable_preprocess_images", 1);
$installer->setConfigData('general/country/default', 'GB');
$installer->setConfigData('general/locale/firstday', 1);
$installer->setConfigData('general/locale/timezone', 'Europe/London');
$installer->setConfigData('general/store_information/merchant_country', 'GB');
$installer->setConfigData('design/header/welcome', 'Enter your value');
$installer->setConfigData('design/head/title_suffix', 'Enter your value');
$installer->setConfigData('currency/options/base', 'GBP');
$installer->setConfigData('currency/options/default', 'GBP');
// ...
Ich kann nicht herausfinden, wie man das oben in M2 macht.
Mit anderen Worten: Wie gehe ich vor, um Konfigurationsdaten in M2 festzulegen?
magento2
module
configuration
Martin Wickman
quelle
quelle
config.xml
Datei einfügen?Antworten:
Das scheint zu funktionieren:
quelle
\Magento\Framework\App\Config\ConfigResource\ConfigInterface $resourceConfig
Die folgende Schnittstelle kann verwendet werden
\Magento\Framework\App\Config\Storage\WriterInterface
, es gibt 2 Methoden:save($path, $value, $scope = ScopeConfigInterface::SCOPE_TYPE_DEFAULT, $scopeId = 0)
delete($path, $scope = ScopeConfigInterface::SCOPE_TYPE_DEFAULT, $scopeId = 0)
Es ist höher
\Magento\Config\Model\ResourceModel\Config
als Client-Code und sollte aus diesem verwendet werden.quelle