як можна змінити календар магенто?


10

Як відомо, Григоріан є типовим календарем у Magento, але в деяких країнах, таких як Китай, Японія, Індія, Іран та Аравія, існують різні календарі. Я шукав Magento Bakend, і не знайшов жодних варіантів для вибору та зміни календаря.

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

Якщо я правильно знаю, у Magento використовується календар двох типів.

  1. Календар Zend Framework PHP
  2. Mihai Bazon Java Календар

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

А для другого типу календаря у мене є версія відкритого коду персидського джалалі календаря Mihai Bazon, написана Алі Фархаді за цим посиланням: http://farhadi.ir/works/jalalijscalendar Я додав цей календар Java, якщо потрібно.

Я помістив цей календар Java в Magento і замінив його на календар Java за замовчуванням. Але нічого не змінилося. Потім я відредагував деякі файли в Magento core. І я побачив, що при натисканні на піктограму календаря спливаючий календар не з’являється.

Допоможіть, будь ласка, змінити мій календар за замовчуванням у магазині на Джалалі, а на інших людей - свої календарі за замовчуванням.

Я думаю, що це буде дуже сильно і корисно, якщо хтось зможе вирішити цю проблему для Magento. Не тільки для перської, так і всі різні календарі, які підтримує Зенд або більше.

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

Відповіді:


5

Я використав іспанський каландр в магенто

Спробуйте цей код

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.