как можно изменить календарь magento?


10

Как вы знаете, григорианский календарь по умолчанию в Magento, но в некоторых странах, таких как Китай, Япония, Индия, Иран и арабские страны, существуют разные календари. Я искал бэкэнд Magento и не нашел никаких опций для выбора и изменения календаря.

Я хочу использовать календарь "Джалали", оригинальный персидский календарь. Теперь мне нужно установить новый календарь.

Если я правильно знаю, в Magento используются 2 типа календаря.

  1. Zend Framework PHP календарь
  2. Михай Базон Java Календарь

Для первого типа я обнаружил, что есть расширение для Zend_Dateпризванного, Zend_Calendarкоторое может конвертировать важные мировые календари, такие как персидский календарь Джалали (хиджри шамси), японский календарь, календарь на иврите, китайский календарь, исламский календарь и т. Д. Более подробная информация: http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner Моя проблема в том, что я не знаю, как использовать этот конвертер календаря Zend. или какие файлы нужно редактировать в Magento?

И для календаря второго типа у меня есть открытая версия персидского jalali календаря Mihai Bazon, написанного Али Фархади по этой ссылке: http://farhadi.ir/works/jalalijscalendar Я прикрепил этот Java-календарь, если нужно.

Я поместил этот календарь Java в Magento и заменил его на календарь Java по умолчанию. Но ничего не изменилось. Затем я отредактировал некоторые файлы в ядре Magento. И я увидел, что когда я нажимаю на значок календаря, всплывающий календарь не появляется.

Помогите мне изменить календарь по умолчанию в моем магазине на Jalali, чтобы другие люди имели свои собственные календари по умолчанию.

Я думаю, будет очень полезно и полезно, если кто-то сможет решить эту проблему для Magento. Не только для персидских, да, для всех разных календарей, поддерживаемых Zend, или даже больше.

Для команды Magento может быть хорошей идеей, что они могут использовать все возможности Zend в своей мощной программе. Это может быть выпадающий список в процессе установки Magento, где мы выбрали страну, часовой пояс и валюту.

Ответы:


5

Я использовал испанский календарь в magento

Попробуйте это коды

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

На странице Phtml я добавил эти коды

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

});

Надеюсь, это будет работать и для вас

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.