Erstellen Sie ein Datums- und Uhrzeitattribut für das Produkt in Magento 2

11

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.

Shankar Chef
quelle
Hallo Shankar, hast du das Attribut Datum Uhrzeit erstellt?
Priya Ponnusamy
1
Bitte sehen Sie meine Antwort auf ein ähnliches Problem hier: magento.stackexchange.com/questions/174840/…
Mageinn
3
Mögliches Duplikat von Magento 2 - Hinzufügen der DateTime-UI-Komponente
Siarhey Uchukhlebau

Antworten:

2

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

Mageinn
quelle
0

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.

awavi
quelle