criar atributo de data e hora para o produto no magento 2


11

Eu tentei criar um atributo para o produto que deve ser exibido no calendário e data e hora e que deve ser armazenado no banco de dados apenas como formato de data e hora. Eu lutei muito, mas não tive sorte. esse é o meu script

$ eavSetup -> addAttribute ( 
        \ Magento \ Catalog \ Model \ Product :: ENTITY , 'xyz_start_time' , [ 'group' => 'xyz' , 'type' => 'datetime' , 'backend' => '' , ' frontend ' => ' ' , ' label ' => ' Hora de início ' , ' input ' => ' data ' , ' classe ' => ' ' , ' fonte ' =>'' , 'global' =>
        
        
          
          
          
          
          
          
          
          
         \ Magento \ Catálogo \ Modelo \ ResourceModel \ Eav \ Attribute :: SCOPE_GLOBAL , 'visible' => true , 'required' => false , 'user_defined' => true , 'default' => '' , 'pesquisável' => false , 'filterable' => false , 'comparável' => false , 'visible_on_front' => false , 'used_in_product_listing' => true , 'exclusivo'=> falso ,
          
          
          
          
          
          
          
          
          
          
        'apply_to' => 'simples, configurável, virtual, pacote configurável, disponível para download' ] );  
        
        

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


Ele está criando o datepicker com a data apenas não mostrando a hora.


Olá Shankar, Você criou o atributo Data e Hora?
Priya Ponnusamy 17/05

1
Por favor, veja a minha resposta para um problema semelhante aqui: magento.stackexchange.com/questions/174840/…
Mageinn 30/17/17

Respostas:


2

Uma das soluções possíveis é usar modificadores. Você precisaria definir um modificador em Vendor \ Module \ etc \ adminhtml \ di.xml e criar o próprio modificador em Vendor \ Module \ Ui \ DataProvider \ Product \ Form \ Modifier \ Datetime.php . O modificador deve definir a configuração de hora para o seu atributo.

Consulte esta resposta aqui para obter mais informações: Atributo Data de criação do Magento 2 com hora para o produto


0

É um bug com o magento2. O campo é realmente uma data e hora, no entanto, o selecionador de data é apenas uma data sem hora. Como solução rápida, você pode usar a API para definir uma data e hora. Ou então você precisará substituir o datepicker ou o arquivo do Magento por um bug no github.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.