créer un attribut de date et d'heure pour le produit dans magento 2

11

J'ai essayé de créer un attribut pour le produit qui doit afficher le calendrier de la date et de l'heure et qui devrait être stocké dans la base de données comme format de date et d'heure uniquement.J'ai eu beaucoup de mal mais pas de chance.Pouvez-vous que quelqu'un m'aide .. c'est mon script

$ eavSetup -> addAttribute ( 
        \ Magento \ Catalog \ Model \ Product :: ENTITY , 'xyz_start_time' , [ 'group' => 'xyz' , 'type' => 'datetime' , 'backend' => '' , ' frontend ' => ' ' , ' label ' => ' Start Time ' , ' input ' => ' date ' , ' class ' => ' ' , ' source ' =>'' , 'global' =>
        
        
          
          
          
          
          
          
          
          
         \ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribute :: SCOPE_GLOBAL , 'visible' => true , 'required' => false , 'user_defined' => true , 'default' => '' , 'searchable' => false , 'filtrable' => false , 'comparable' => false , 'visible_on_front' => false , 'used_in_product_listing' => true , 'unique'=> faux ,
          
          
          
          
          
          
          
          
          
          
        'apply_to' => 'simple, configurable, virtuel, bundle, téléchargeable' ] );  
        
        

$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' ] );


Il crée un sélecteur de date avec une date qui n'affiche pas l'heure.

patron de Shankar
la source
Salut Shankar, Avez-vous créé l'attribut Date-heure?
Priya Ponnusamy
1
Veuillez voir ma réponse à un problème similaire ici: magento.stackexchange.com/questions/174840/…
Mageinn

Réponses:

2

L'une des solutions possibles consiste à utiliser des modificateurs. Vous devez définir un modificateur dans Vendor \ Module \ etc \ adminhtml \ di.xml , puis créer le modificateur lui-même dans Vendor \ Module \ Ui \ DataProvider \ Product \ Form \ Modifier \ Datetime.php . Le modificateur doit définir la configuration de l'heure pour votre attribut.

Veuillez vous référer à cette réponse ici pour plus d'informations: Magento 2 Attribut Date de création avec heure pour le produit

Mageinn
la source
0

C'est un bug avec magento2. Le champ est en fait une date / heure, mais le sélecteur de date est uniquement une date sans heure. Comme solution rapide, vous pouvez utiliser l'API pour définir une date / heure. Sinon, vous devrez remplacer le sélecteur de dates ou le fichier de Magento pour un bogue dans github.

awavi
la source