2017-01-20 2 views
1

Magentoの2はまた、以前にプログラムでMagentoの1でカスタム変数は次のような何かをやっていた設定するためにMagentoの1のようにカスタム変数が付属してカスタム変数を作成します私の現在のシナリオWebサイトのバックエンドではなく、InstallData.phpスクリプトでカスタム変数をプログラムで作成したいと考えています。私はウェブサイトのバックエンド経由でしか見つけることができませんが、バージョン管理の利点のために常にプログラム的に好きです。magento2は、プログラム

答えて

1

解決済み。次のようなものが期待どおりに動作する

... 
use Magento\Variable\Model\VariableFactory; 

class InstallData implements InstallDataInterface 
{ 

    protected $varFActory; 

    public function __construct(VariableFactory $varFactory) 
    { 
     $this->varFActory = $varFactory; 
    } 

    /** 
    * {@inheritdoc} 
    */ 
    public function install(
     ModuleDataSetupInterface $setup, 
     ModuleContextInterface $context 
    ) { 

     $variable = $this->varFActory->create(); 
     $data = [ 
      'code' => '', 
      'name' => '', 
      'html_value' => '', 
      'plain_value' => '', 

     ]; 
     $variable->setData($data); 
     $variable->save();   
    } 
} 
関連する問題