¿Cómo se puede cambiar el calendario Magento?


10

Como saben, Gregorian es el calendario predeterminado en Magento, pero en algunos países como China, Japón, India, Irán y los países árabes hay diferentes calendarios. Busqué en el backend de Magento y no encontré ninguna opción para seleccionar y cambiar el calendario.

Quiero usar el calendario "Jalali", calendario original persa. Ahora necesito instalar un nuevo calendario.

Si lo sé correctamente, hay 2 tipos de calendario utilizados en Magento.

  1. Calendario PHP Zend Framework
  2. Mihai Bazon Java Calendar

Para el primer tipo, descubrí que hay una extensión Zend_Datellamada Zend_Calendarque puede convertir calendarios mundiales importantes, como el calendario persa Jalali (hijri shamsi), el calendario japonés, el calendario hebreo, el calendario chino, el calendario islámico, etc. Consulte el siguiente enlace para más detalles: http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner Mi problema es que no sé cómo puedo usar este convertidor de calendario Zend. o qué archivos deben editarse en Magento?

Y para el segundo tipo de calendario, tengo una versión jalali persa de código abierto del calendario Mihai Bazon escrita por Ali Farhadi en este enlace: http://farhadi.ir/works/jalalijscalendar Adjunté este calendario Java, si es necesario.

Puse este calendario Java en Magento y lo reemplacé con el calendario Java predeterminado. Pero nada cambió. Luego edité algunos archivos en el núcleo de Magento. Y vi que cuando hago clic en el icono del calendario, no aparece el calendario emergente.

Ayúdame a cambiar el calendario predeterminado de mi tienda a Jalali, y a otras personas que tengan sus propios calendarios predeterminados.

Creo que será muy poderoso y útil si alguien puede resolver este problema para Magento. No solo para persa, sí, todos los diferentes calendarios compatibles con Zend, o más.

Puede ser una buena idea para el equipo de Magento que puedan usar todas las habilidades de Zend en su poderoso programa de software. Puede ser una lista desplegable en el progreso de la instalación de Magento en donde elegimos el país, la zona horaria y la moneda.

Respuestas:


5

He usado el calendario español en magento

Prueba estos 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']);});

En la página Phtml he agregado estos 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 ti también

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.