Saya mencoba membuat atribut untuk produk yang harus menampilkan kalender tanggal dan waktu dan yang harus disimpan dalam basis data sebagai format tanggal dan waktu saja. Saya berjuang keras untuk banyak hal tetapi tidak berhasil. Bisakah Anda tolong bantu saya .. ini skrip saya
$ eavSetup -> addAttribute (
\ Magento \ Catalog \ Model \ Product :: ENTITY , 'xyz_start_time' , [ 'group' => 'xyz' , 'type' => 'datetime' , 'backend' => '' , ' frontend ' => ' ' , ' label ' => ' Waktu Mulai ' , ' input ' => ' tanggal ' , ' kelas ' => ' ' , ' sumber ' =>'' , 'global' =>
\ Magento \ Katalog \ Model \ ResourceModel \ Eav \ Atribut :: SCOPE_GLOBAL , 'visible' => true , 'required' => false , 'user_defined' => true , 'default' => '' , 'dicari' => false , 'filterable' => false , 'sebanding' => false , 'visible_on_front' => false , 'used_in_product_listing' => true , 'unik'=> salah ,
'apply_to' => 'sederhana, dapat dikonfigurasi, virtual, bundel, dapat diunduh' ] );
$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'
]
);
Itu membuat datepicker dengan tanggal hanya tidak menunjukkan waktu di atasnya.
magento-2.1
datetime
bos shankar
sumber
sumber
Jawaban:
Salah satu solusi yang mungkin adalah menggunakan Pengubah. Anda perlu mendefinisikan pengubah di Vendor \ Module \ etc \ adminhtml \ di.xml dan kemudian membuat pengubah itu sendiri di Vendor \ Module \ Ui \ DataProvider \ Product \ Form \ Modifier \ Datetime.php . Pengubah harus menetapkan konfigurasi waktu untuk atribut Anda.
Silakan lihat jawaban ini di sini untuk info lebih lanjut: Magento 2 Buat Tanggal dengan atribut Waktu untuk produk
sumber
Ini adalah bug dengan magento2. Bidang ini sebenarnya merupakan suatu waktu, namun pemilih tanggal hanya tanggal tanpa waktu. Sebagai solusi cepat, Anda dapat menggunakan API untuk menetapkan datetime. Atau Anda perlu mengganti datepicker atau file Magento untuk bug di github.
sumber