Ich habe versucht, ein Attribut für ein Produkt zu erstellen, das Datums- und Zeitkalender anzeigen muss und das nur als Datums- und Uhrzeitformat in der Datenbank gespeichert werden sollte. Ich habe viel gekämpft, aber kein Glück. Kannst du mir bitte jemand helfen? Das ist mein Skript
$ eavSetup -> addAttribute (
\ Magento \ Catalog \ Model \ Product :: ENTITY , 'xyz_start_time' , [ 'group' => 'xyz' , 'type' => 'datetime' , 'backend' => '' , ' Frontend ' => ' ' , ' label ' => ' Startzeit ' , ' Eingabe ' => ' Datum ' , ' Klasse ' => ' ' , ' Quelle ' =>'' , 'global' =>
\ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribute :: SCOPE_GLOBAL , 'sichtbar' => wahr , 'erforderlich' => falsch , 'benutzerdefiniert' => wahr , 'Standard' => '' , 'durchsuchbar' => false , 'filterbar' => false , 'vergleichbar' => false , 'visible_on_front' => false , 'used_in_product_listing' => true , 'unique'=> falsch ,
'apply_to' => 'einfach, konfigurierbar, virtuell, Bundle, herunterladbar' ] );
$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'
]
);
Es wird ein Datepicker erstellt, auf dem nur die Uhrzeit nicht angezeigt wird.
magento-2.1
datetime
Shankar Chef
quelle
quelle
Antworten:
Eine der möglichen Lösungen ist die Verwendung von Modifikatoren. Sie müssten einen Modifikator in Vendor \ Module \ etc \ adminhtml \ di.xml definieren und dann den Modifikator selbst in Vendor \ Module \ Ui \ DataProvider \ Product \ Form \ Modifier \ Datetime.php erstellen . Der Modifikator sollte die Zeitkonfiguration für Ihr Attribut festlegen.
Weitere Informationen finden Sie in dieser Antwort hier: Magento 2 Attribut "Datum mit Uhrzeit erstellen" für das Produkt
quelle
Es ist ein Fehler mit magento2. Das Feld ist eigentlich eine Datums- / Uhrzeitangabe, die Datumsauswahl ist jedoch nur ein Datum ohne Uhrzeit. Als schnelle Problemumgehung können Sie die API verwenden, um eine Datums- / Uhrzeitangabe festzulegen. Andernfalls müssen Sie Magentos Datepicker oder Datei für einen Fehler in Github überschreiben.
quelle