creare l'attributo data e ora per il prodotto in magento 2


11

Ho cercato di creare un attributo per il prodotto che deve essere il calendario della data e dell'ora e che dovrebbe essere archiviato nel database solo come data e ora. Ho lottato per molto ma senza fortuna. Per favore, qualcuno mi può aiutare .. questa è la mia sceneggiatura

$ 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 \ Catalogue \ Model \ ResourceModel \ Eav \ Attribute :: SCOPE_GLOBAL , 'visible' => true , 'required' => false , 'user_defined' => true , 'default' => '' , 'searchable' => false , 'filterable' => false , 'comparabili' => false , 'visible_on_front' => false , 'used_in_product_listing' => true , 'unique'=> false ,
          
          
          
          
          
          
          
          
          
          
        'apply_to' => 'semplice, configurabile, virtuale, bundle, scaricabile' ] );  
        
        

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


Sta creando datepicker con solo la data che non mostra l'ora.


Ciao Shankar, hai creato l'attributo Data ora?
Priya Ponnusamy

1
Vedi la mia risposta a un problema simile qui: magento.stackexchange.com/questions/174840/…
Mageinn,

Risposte:


2

Una delle possibili soluzioni è utilizzare i modificatori. Dovresti definire un modificatore in Vendor \ Module \ etc \ adminhtml \ di.xml e quindi creare il modificatore stesso in Vendor \ Module \ Ui \ DataProvider \ Product \ Form \ Modifier \ Datetime.php . Il modificatore dovrebbe impostare la configurazione temporale per l'attributo.

Fare riferimento a questa risposta qui per maggiori informazioni: Magento 2 Crea l'attributo Data con ora per il prodotto


0

È un bug con magento2. Il campo è in realtà un datetime, tuttavia il selettore di date è solo data senza ora. Come soluzione rapida è possibile utilizzare l'API per impostare un datetime. Altrimenti dovrai sovrascrivere il datepicker o il file di Magento per un bug in github.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.