我正在尝试获取一些Magento2自定义core_config_data值,如其他主题中所述,但我有一些与商店ID相关的错误值。我将尝试解释,让我们从一些相关的代码开始:
public function __construct(
\Psr\Log\LoggerInterface $logger,
\Magento\Store\Model\StoreManagerInterface $storeManager,
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig) {..}
{
$store = $this->storeManager->getStore();
$this->logger->debug($store->getId() . ": " . $store->getCode());
$message = $this->scopeConfig->getValue(self::CONF_MESSAGE,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE);
$link = $this->scopeConfig->getValue(self::CONF_LINK,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE);
此处发生的是商店ID 和商店代码 正确。 在日志中我看到了
main.DEBUG: 3: tedesco
我在$message
和$link
中获得的值不正确:它们是另一个商店的值(正确的商店ID应为3,如调试中所示) log,但值是ID为1的商店中的值。
Magento 2.1.4。
任何提示?
提前致谢。
答案 0 :(得分:2)
如果您将商店或商店ID传递给第三个参数会怎样?
$message = $this->scopeConfig->getValue(self::CONF_MESSAGE,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE, $store);