como pode mudar o calendário magento?


10

Como você sabe, Gregoriano é o calendário padrão no Magento, mas em alguns países como China, Japão, Índia, Irã e países árabes, existem calendários diferentes. Pesquisei o back-end do Magento e não encontrei opções para selecionar e alterar o calendário.

Quero usar o calendário "Jalali", calendário original persa. Agora eu preciso instalar um novo calendário.

Se eu sei corretamente, existem 2 tipos de calendário usados ​​no Magento.

  1. Calendário PHP do Zend framework
  2. Mihai Bazon Java Calendar

Para o primeiro tipo, achei que existe uma extensão Zend_Datechamada Zend_Calendarque pode converter calendários mundiais importantes, como calendário Jalali Persa (hijri shamsi), calendário japonês, calendário hebraico, calendário chinês, calendário islâmico e etc. Por favor, veja o link abaixo para mais detalhes: http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner Meu problema é que não sei como usar este conversor de calendário do Zend. ou quais arquivos devem ser editados no Magento?

E para o segundo tipo de calendário, eu tenho uma versão em jalali persa de código aberto do calendário Mihai Bazon, escrita por Ali Farhadi neste link: http://farhadi.ir/works/jalalijscalendar Anexei este calendário em Java, se necessário.

Coloquei este calendário Java no Magento e o substitui pelo calendário Java padrão. Mas nada mudou. Depois editei alguns arquivos no núcleo Magento. E vi que, quando clico no ícone do calendário, o calendário pop-up não aparece.

Por favor, ajude-me a alterar o calendário padrão da minha loja para Jalali e para outras pessoas da palavra ter seus próprios calendários padrão.

Eu acho que será muito poderoso e útil se alguém puder resolver esse problema para o Magento. Não apenas para persas, sim, todos os diferentes calendários suportados pelo Zend ou mais.

Pode ser uma boa ideia para a equipe Magento que eles possam usar todas as habilidades do Zend em seu poderoso programa de software. Pode ser uma lista suspensa no progresso da instalação do Magento, onde escolhemos país, fuso horário e moeda.

Respostas:


5

Eu usei o calendário espanhol no magento

Experimente estes códigos

jQuery

jQuery(function($){
$.datepicker.regional['es'] = {
    closeText: 'Cerrar',
    prevText: '<Ant',
    nextText: 'Sig>',
    currentText: 'Hoy',
    monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
    'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
    monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
    'Jul','Ago','Sep','Oct','Nov','Dic'],
    dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'],
    dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
    dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
    weekHeader: 'Sm',
    dateFormat: 'dd/mm/yy',
    firstDay: 1,
    isRTL: false,
    yearRange:"1950:2050",
    changeYear:true,
    changeMonth:true,
    showMonthAfterYear: false,
    yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['es']);});

Na página Phtml eu adicionei esses códigos

<input type="text" value="01/01/1970"class="input-text validate-age-below-18"   id="datepicker"/></p>                                                                       jQuery(function() {
jQuery.datepicker.setDefaults( jQuery.datepicker.regional[ "" ] );
jQuery( "#datepicker" ).datepicker( jQuery.datepicker.regional[ "es" ] );

});

Espero que funcione para você também

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.