come può cambiare il calendario magento?


10

Come sapete, Gregorian è il calendario predefinito in Magento, ma in alcuni paesi come Cina, Giappone, India, Iran e Paesi arabi ci sono calendari diversi. Ho cercato il backend di Magento e non ho trovato alcuna opzione per selezionare e modificare il calendario.

Voglio usare il calendario "Jalali", il calendario originale persiano. Ora ho bisogno di installare un nuovo calendario.

Se so correttamente ci sono 2 tipi di calendario usati in Magento.

  1. Calendario PHP framework Zend
  2. Calendario Java Mihai Bazon

Per il primo tipo ho scoperto che esiste un'estensione per Zend_Datechiamato Zend_Calendarche può convertire importanti calendari mondiali, come il calendario persiano Jalali (hijri shamsi), il calendario giapponese, il calendario ebraico, il calendario cinese, il calendario islamico e così via. Vedere il link seguente per maggiori dettagli: http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner Il mio problema è che non so come utilizzare questo convertitore di calendari Zend. o quali file devono essere modificati in Magento?

E per il secondo calendario ho una versione jalali persiana open source del calendario Mihai Bazon scritta da Ali Farhadi in questo link: http://farhadi.ir/works/jalalijscalendar Ho allegato questo calendario Java, se necessario.

Ho inserito questo calendario Java in Magento e l'ho sostituito con il calendario Java predefinito. Ma non è cambiato nulla. Quindi ho modificato alcuni file nel core di Magento. E ho visto che quando faccio clic sull'icona del calendario, il calendario pop-up non viene visualizzato.

Aiutami a cambiare il calendario predefinito del mio negozio in Jalali e ad altre persone di parole per avere i loro calendari predefiniti.

Penso che sarà molto potente e utile se qualcuno può risolvere questo problema per Magento. Non solo per i persiani, sì, tutti i diversi calendari supportati da Zend o più.

Può essere una buona idea per il team di Magento che possano usare tutte le abilità di Zend nel loro potente programma software. Può essere un elenco a discesa nell'avanzamento dell'installazione di Magento in cui abbiamo scelto Paese, fuso orario e valuta.

Risposte:


5

Ho usato il calendario spagnolo nel magento

Prova questo codice

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

Nella pagina Phtml ho aggiunto questo codice

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

});

Spero che funzionerà anche per te

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.