comment peut changer le calendrier magento?

10

Comme vous le savez, Gregorian est le calendrier par défaut de Magento, mais dans certains pays comme la Chine, le Japon, l'Inde, l'Iran et les pays arabes, il existe différents calendriers. J'ai recherché le backend de Magento et je n'ai trouvé aucune option pour sélectionner et modifier le calendrier.

Je veux utiliser le calendrier "Jalali", le calendrier persan d'origine. Maintenant, j'ai besoin d'installer un nouveau calendrier.

Si je sais bien, il y a 2 calendriers de type utilisés dans Magento.

  1. Calendrier PHP du framework Zend
  2. Calendrier Java de Mihai Bazon

Pour le premier type, j'ai trouvé qu'il existe une extension pour Zend_Dateappelé Zend_Calendarqui peut convertir des calendriers mondiaux importants, tels que le calendrier persan Jalali (hijri shamsi), le calendrier japonais, le calendrier hébreu, le calendrier chinois, le calendrier islamique, etc. Veuillez voir le lien ci-dessous pour plus de détails: http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner Mon problème est que je ne sais pas comment utiliser ce convertisseur de calendrier Zend. ou quels fichiers doivent être modifiés dans Magento?

Et pour le deuxième type de calendrier, j'ai une version open source perso jalali du calendrier Mihai Bazon écrit par Ali Farhadi dans ce lien: http://farhadi.ir/works/jalalijscalendar J'ai joint ce calendrier Java, si besoin.

J'ai mis ce calendrier Java dans Magento et je l'ai remplacé par un calendrier Java par défaut. Mais rien n'a changé. Ensuite, j'ai édité certains fichiers dans le noyau Magento. Et j'ai vu que lorsque je cliquais sur l'icône de calendrier, le calendrier contextuel n'apparaissait pas.

S'il vous plaît, aidez-moi à changer mon calendrier par défaut de magasin en Jalali, et à d'autres personnes de mot d'avoir leurs propres calendriers par défaut.

Je pense que ce sera très puissant et utile si quelqu'un peut résoudre ce problème pour Magento. Pas seulement pour le persan, oui tous les calendriers différents pris en charge par Zend, ou plus.

Il peut être judicieux pour l'équipe Magento de pouvoir utiliser toutes les capacités de Zend dans son puissant logiciel. Cela peut être une liste déroulante dans la progression de l'installation de Magento où nous avons choisi le pays, le fuseau horaire et la devise.

mir.moezi
la source

Réponses:

5

J'ai utilisé le calendrier espagnol à Magento

Essayez ces codes

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

Dans la page Phtml, j'ai ajouté ces codes

<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" ] );

});

J'espère que cela fonctionnera aussi pour vous

Manikandan
la source