magento 2で製品の日時属性を作成する


11

日付と時刻のカレンダーを表示する必要があり、日付と時刻のギ酸のみとしてデータベースに保存する必要がある製品の属性を作成しようとしました。これは私のスクリプトです

$ eavSetup-> addAttribute(->addAttribute(
        \ Magento \ Catalog \ Model \ Product :: ENTITY、::ENTITY,
        'xyz_start_time'、'xyz_start_time',
        [[
        'グループ' => 'xyz'、'group' => 'xyz',
        'タイプ' => '日時'、'type' => 'datetime',
        'バックエンド' => ''、'backend' => '',
        'フロントエンド' => ''、'frontend' => '',
        'ラベル' => '開始時間'、'label' => 'Start Time',
        '入力' => '日付'、'input' => 'date',
        'クラス' => ''、'class' => '',
        'ソース' => ''、'source' => '',
        'global' => \ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribute :: SCOPE_GLOBAL、'global' => \Magento\Catalog\Model\ResourceModel\Eav\Attribute::SCOPE_GLOBAL,
        'visible' => true、'visible' => true,
        '必須' => false、'required' => false,
        'user_defined' => true、'user_defined' => true,
        'デフォルト' => ''、'default' => '',
        'searchable' => false、'searchable' => false,
        'filterable' => false、'filterable' => false,
        '同等' => false、'comparable' => false,
        'visible_on_front' => false、'visible_on_front' => false,
        'used_in_product_listing' => true、'used_in_product_listing' => true,
        'unique' => false、'unique' => false,
        'apply_to' => 'シンプル、設定可能、仮想、バンドル、ダウンロード可能''apply_to' => 'simple,configurable,virtual,bundle,downloadable'
        ]]
        ););

$eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, 'xyz_end_time', [ 'group' => 'xyz', 'type' => 'datetime', 'backend' => '', 'frontend' => '', 'label' => 'End Time', 'input' => 'date', 'class' => '', 'source' => '', 'global' => \Magento\Catalog\Model\ResourceModel\Eav\Attribute::SCOPE_GLOBAL, 'visible' => true, 'required' => false, 'user_defined' => true, 'default' => '', 'searchable' => false, 'filterable' => false, 'comparable' => false, 'visible_on_front' => false, 'used_in_product_listing' => true, 'unique' => false, 'apply_to' => 'simple,configurable,virtual,bundle,downloadable' ] );


それは日付のみで日付ピッカーを作成し、その上に時間を表示していません。


こんにちはシャンカール、日時属性を作成しましたか?
Priya Ponnusamy 2017年

1
ここでは同様の問題に私の答えをご覧ください。magento.stackexchange.com/questions/174840/...
Mageinn

回答:


2

可能な解決策の1つは、修飾子を使用することです。Vendor \ Module \ etc \ adminhtml \ di.xmlで修飾子を定義してから、修飾子自体をVendor \ Module \ Ui \ DataProvider \ Product \ Form \ Modifier \ Datetime.phpで作成する必要があります。修飾子は、属性の時間設定を設定する必要があります。

詳細については、この回答を参照してください:Magento 2製品の時間付き日付属性を作成


0

これは、magento2のバグです。フィールドは実際には日時ですが、日付ピッカーは時間のない日付のみです。簡単な回避策として、APIを使用して日時を設定できます。または、githubのバグのためにMagentoの日付ピッカーまたはファイルをオーバーライドする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.