마 젠토 캘린더를 어떻게 변경할 수 있습니까?


10

아시다시피 Magento에서는 Gregorian이 기본 달력이지만 중국, 일본, 인도,이란 및 아라비아 국가와 같은 일부 국가에서는 다른 달력이 있습니다. Magento 백엔드를 검색했는데 캘린더를 선택하고 변경할 수있는 옵션이 없습니다.

"Jalali"캘린더, 페르시아어 오리지널 캘린더를 사용하고 싶습니다. 이제 새 캘린더를 설치해야합니다.

내가 올바르게 알고 있다면 Magento에 2 종류의 달력이 사용됩니다.

  1. 젠드 프레임 워크 PHP 캘린더
  2. 미하이 바존 자바 캘린더

첫 번째 유형의 난에 대한 확장이 그 발견 Zend_Date이라고 Zend_Calendar는 등 페르시아어 랄리 (회교 shamsi) 달력 일본 달력, 히브리 달력, 중국어, 달력, 이슬람 달력과 같은 중요한 세계 달력을 변환 할 수 있음을 위해 아래 링크를 참조하시기 바랍니다가 자세한 내용 : http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner 내 문제는이 Zend 일정 변환기를 사용하는 방법을 모른다는 것입니다. 또는 Magento에서 어떤 파일을 편집해야합니까?

그리고 두 번째 유형의 캘린더에는 Ali Farhadi 가이 링크에 쓴 Mihai Bazon 캘린더의 오픈 소스 페르시아 할랄 리 버전이 있습니다. http://farhadi.ir/works/jalalijscalendar 필요한 경우이 Java 캘린더를 첨부했습니다.

이 Java 캘린더를 Magento에 넣고 기본 Java 캘린더로 바꿨습니다. 그러나 아무것도 바뀌지 않았습니다. 그런 다음 Magento core에서 일부 파일을 편집했습니다. 캘린더 아이콘을 클릭하면 캘린더 팝업이 나타나지 않는 것을 알았습니다.

내 상점 기본 캘린더를 Jalali로 변경하고 다른 사람들에게 고유 한 기본 캘린더를 갖도록 도와주십시오.

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

});

그것이 당신에게도 효과가 있기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.