Jak zmienić kalendarz Magento?


10

Jak wiadomo gregoriański jest domyślnym kalendarzem w Magento, ale w niektórych krajach, takich jak Chiny, Japonia, Indie, Iran i kraje arabskie istnieją różne kalendarze. Przeszukałem backend Magento i nie znalazłem żadnych opcji wyboru i zmiany kalendarza.

Chcę użyć kalendarza „Jalali”, oryginalnego kalendarza perskiego. Teraz muszę zainstalować nowy kalendarz.

Jeśli dobrze wiem, w Magento są używane 2 typy kalendarzy.

  1. Kalendarz PHP Zend Framework
  2. Kalendarz Java Mihai Bazon

W przypadku pierwszego typu odkryłem, że istnieje rozszerzenie Zend_Datenazwane, Zend_Calendarktóre może konwertować ważne kalendarze światowe, takie jak kalendarz perski Jalali (hijri shamsi), kalendarz japoński, kalendarz hebrajski, kalendarz chiński, kalendarz islamski itp. Poniższy link więcej szczegółów: http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner Moim problemem jest to, że nie wiem, jak korzystać z tego konwertera kalendarza Zend. lub jakie pliki należy edytować w Magento?

A do drugiego kalendarza mam otwartą wersję perskiego jalalijskiego kalendarza Mihai Bazon napisanego przez Ali Farhadi w tym linku: http://farhadi.ir/works/jalalijscalendar W razie potrzeby załączyłem ten kalendarz Java.

Umieściłem ten kalendarz Java w Magento i zastąpiłem go domyślnym kalendarzem Java. Ale nic się nie zmieniło. Następnie edytowałem niektóre pliki w rdzeniu Magento. I zobaczyłem, że po kliknięciu ikony kalendarza wyskakujący kalendarz nie pojawił się.

Pomóż mi zmienić domyślny kalendarz mojego sklepu na Jalali, a innymi słowy ludzie, aby mieli swoje własne domyślne kalendarze.

Myślę, że będzie to bardzo potężne i pomocne, jeśli ktoś może rozwiązać ten problem dla Magento. Nie tylko dla języka perskiego, tak, każdy inny kalendarz obsługiwany przez Zend lub więcej.

Dobrym pomysłem dla zespołu Magento jest wykorzystanie wszystkich umiejętności Zend w potężnym programie. Może to być rozwijana lista postępu instalacji Magento, w którym wybraliśmy kraj, strefę czasową i walutę.

Odpowiedzi:


5

Użyłem hiszpańskiego kalendarza w Magento

Wypróbuj te kody

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 stronie phtml dodałem ten kod

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

});

Mam nadzieję, że to zadziała również dla Ciebie

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.