Làm thế nào có thể thay đổi lịch magento?


10

Như bạn đã biết Gregorian là lịch mặc định ở Magento, nhưng ở một số quốc gia như Trung Quốc, Nhật Bản, Ấn Độ, Iran và các nước Ả Rập có các lịch khác nhau. Tôi đã tìm kiếm phụ trợ Magento và tôi không tìm thấy bất kỳ tùy chọn nào để chọn và thay đổi lịch.

Tôi muốn sử dụng lịch "Jalali", lịch gốc Ba Tư. Bây giờ tôi cần cài đặt lịch mới.

Nếu tôi biết chính xác, có 2 loại lịch được sử dụng trong Magento.

  1. Zend framework lịch PHP
  2. Lịch Java Mihai Bazon

Đối với loại đầu tiên tôi thấy rằng, có một phần mở rộng Zend_Dateđược gọi là Zend_Calendarnó có thể chuyển đổi các lịch quan trọng trên thế giới, chẳng hạn như lịch Ba Tư Jalali (Hijri shamsi), Lịch Nhật Bản, Lịch Do Thái, Lịch Trung Quốc, Lịch Hồi giáo, v.v. biết thêm chi tiết: http://framework.zend.com/wiki/display/ZFPROP/Zend_CalWiki+-+Thomas+ Weidner Vấn đề của tôi là tôi không biết làm thế nào để có thể sử dụng trình chuyển đổi lịch Zend này. hoặc những tập tin phải được chỉnh sửa trong Magento?

Và đối với lịch loại thứ hai, tôi có một phiên bản jalali Ba Tư mã nguồn mở của lịch Mihai Bazon do Ali Farhadi viết trong liên kết này: http://farhadi.ir/works/jalalijscalWiki Tôi đã đính kèm lịch Java này, nếu cần.

Tôi đặt lịch Java này trong Magento và tôi đã thay thế nó bằng lịch Java mặc định. Nhưng mọi thứ đã không thay đổi. Sau đó, tôi chỉnh sửa một số tệp trong lõi Magento. Và tôi thấy rằng khi tôi nhấp vào biểu tượng lịch, lịch bật lên không xuất hiện.

Vui lòng giúp tôi thay đổi lịch mặc định của cửa hàng thành Jalali và những người khác để có lịch mặc định của riêng họ.

Tôi nghĩ nó sẽ rất mạnh mẽ và hữu ích nếu ai đó có thể giải quyết vấn đề này cho Magento. Không chỉ dành cho tiếng Ba Tư, tất cả các lịch khác nhau được Zend hỗ trợ, hoặc hơn thế nữa.

Có thể là ý tưởng tốt cho nhóm Magento rằng họ có thể sử dụng tất cả các khả năng của Zend trong chương trình phần mềm mạnh mẽ của họ. Nó có thể là một danh sách thả xuống trong tiến trình cài đặt Magento ở nơi chúng tôi đã chọn quốc gia, múi giờ và tiền tệ.

Câu trả lời:


5

Tôi đã sử dụng lịch Tây Ban Nha trong magento

Hãy thử mã này

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

Trong trang Phtml tôi đã thêm mã này

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

});

Hy vọng nó cũng sẽ làm việc cho bạn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.