crear atributo de fecha y hora para producto en magento 2


11

Traté de crear un atributo para el producto que tiene que mostrar el calendario de fecha y hora y que debe almacenarse en la base de datos solo como formato de fecha y hora. Luché por mucho pero no tuve suerte. ¿Puede alguien ayudarme? este es mi guion

$ eavSetup -> addAttribute ( 
        \ Magento \ Catalog \ Model \ Product :: ENTITY , 'xyz_start_time' , [ 'group' => 'xyz' , 'type' => 'datetime' , 'backend' => '' , ' frontend ' => ' ' , ' label ' => ' Hora de inicio ' , ' input ' => ' date ' , ' class ' => ' ' , ' source ' =>'' , 'global' =>
        
        
          
          
          
          
          
          
          
          
         \ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribute :: SCOPE_GLOBAL , 'visible' => true , 'required' => false , 'user_defined' => true , 'default' => '' , 'searchchable' => false , 'filterable' => false , 'comparable' => false , 'visible_on_front' => false , 'used_in_product_listing' => true , 'unique'=> falso ,
          
          
          
          
          
          
          
          
          
          
        'apply_to' => 'simple, configurable, virtual, paquete, descargable' ] );  
        
        

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


Está creando datepicker con fecha solo que no muestra la hora en él.


Hola Shankar, ¿has creado el atributo Fecha Hora?
Priya Ponnusamy

1
Vea mi respuesta a un problema similar aquí: magento.stackexchange.com/questions/174840/…
Mageinn

Respuestas:


2

Una de las posibles soluciones es usar modificadores. Debería definir un modificador en Vendor \ Module \ etc \ adminhtml \ di.xml y luego crear el modificador en Vendor \ Module \ Ui \ DataProvider \ Product \ Form \ Modifier \ Datetime.php . El modificador debe establecer la configuración de tiempo para su atributo.

Consulte esta respuesta aquí para obtener más información: Magento 2 Crear fecha con atributo de hora para producto


0

Es un error con magento2. El campo es en realidad una fecha y hora, sin embargo, el selector de fecha es solo fecha sin hora. Como solución rápida, puede usar la API para establecer una fecha y hora. O bien, deberá anular el selector de fechas o el archivo de Magento para un error en github.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.