Magento2:每个商店的配置数据值错误

时间:2017-02-24 15:21:55

标签: magento2

我正在尝试获取一些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的商店中的值。

当然我已经检查了数据库,并且值很好,如图所示:DB values

Magento 2.1.4。

任何提示?

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果您将商店或商店ID传递给第三个参数会怎样?

$message = $this->scopeConfig->getValue(self::CONF_MESSAGE,
  \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $store);