створити атрибут дати та часу для продукту в magento 2


11

Я спробував створити атрибут для продукту, який повинен бути календарем дати та часу, який повинен зберігатися в базі даних як формат дати та часу. Я боровся з цим багато, але не пощастило. Ви можете будь-хто мені допомогти. це мій сценарій

$ eavSetup-> addAttribute (->addAttribute(
        \ Magento \ Каталог \ Модель \ Продукт :: ENTITY,::ENTITY,
        'xyz_start_time','xyz_start_time',
        [[
        'група' => 'xyz','group' => 'xyz',
        'type' => 'datetime','type' => 'datetime',
        'бекенд' => '','backend' => '',
        'frontend' => '','frontend' => '',
        'label' => 'Час початку','label' => 'Start Time',
        'input' => 'дата','input' => 'date',
        'class' => '','class' => '',
        'джерело' => '','source' => '',
        'global' => \ Magento \ Каталог \ Модель \ ResourceModel \ Eav \ Attribute :: SCOPE_GLOBAL,'global' => \Magento\Catalog\Model\ResourceModel\Eav\Attribute::SCOPE_GLOBAL,
        'видима' => правда,'visible' => true,
        'потрібно' => помилково,'required' => false,
        'user_defined' => вірно,'user_defined' => true,
        'за замовчуванням' => '','default' => '',
        'searchchable' => помилково,'searchable' => false,
        'filterable' => помилково,'filterable' => false,
        'зіставний' => помилковий,'comparable' => false,
        'visible_on_front' => помилково,'visible_on_front' => false,
        'used_in_product_listing' => вірно,'used_in_product_listing' => true,
        'унікальний' => хибний,'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' ] );


Він створює підбірку дат із датою, не показуючи часу на неї.


Привіт, Шанкаре, ти створив атрибут Date Date?
Priya Ponnusamy

1
Будь ласка, дивіться мою відповідь на подібну проблему тут: magento.stackexchange.com/questions/174840/…
Mageinn

Відповіді:


2

Одне з можливих рішень - використовувати Модифікатори. Вам потрібно буде визначити модифікатор у Vendor \ Module \ etc \ adminhtml \ di.xml, а потім створити сам модифікатор у Vendor \ Module \ Ui \ DataProvider \ Product \ Form \ Modifier \ Datetime.php . Модифікатор повинен встановити конфігурацію часу для вашого атрибута.

Будь ласка, зверніться до цієї відповіді тут для отримання додаткової інформації: Magento 2 Створити дату з атрибутом часу для продукту


0

Це помилка з magento2. Поле насправді є датою, проте вибір дати - це лише дата без часу. Як швидке вирішення, ви можете використовувати API для встановлення дати. Інакше вам потрібно буде замінити виборові дати Magento або подати файл на помилку в github.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.