วิธีเปลี่ยนปฏิทินวีโอไอพี


10

อย่างที่คุณทราบว่า Gregorian เป็นปฏิทินเริ่มต้นใน Magento แต่ในบางประเทศเช่นจีนญี่ปุ่นอินเดียอิหร่านและอาหรับมีปฏิทินที่แตกต่างกัน ฉันค้นหา Magento backend และฉันไม่พบตัวเลือกใด ๆ ในการเลือกและเปลี่ยนปฏิทิน

ฉันต้องการใช้ปฏิทิน "Jalali" ซึ่งเป็นปฏิทินดั้งเดิมของเปอร์เซีย ตอนนี้ฉันต้องการติดตั้งปฏิทินใหม่

ถ้าฉันรู้ถูกต้องมีปฏิทิน 2 ประเภทที่ใช้ใน Magento

  1. ปฏิทิน PHP กรอบ Zend
  2. ปฏิทิน Java Mihai Bazon

สำหรับประเภทแรกที่ฉันพบว่ามีส่วนขยายที่Zend_DateเรียกZend_Calendarว่าสามารถแปลงปฏิทินสำคัญของโลกเช่นปฏิทินเปอร์เซียจาลี (ฮิจเราะห์ shamsi), ปฏิทินญี่ปุ่น, ปฏิทินฮีบรู, ปฏิทินจีน, ปฏิทินอิสลามและอื่น ๆ โปรดดูลิงค์ด้านล่างสำหรับ รายละเอียดเพิ่มเติม: http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner ปัญหาของฉันคือฉันไม่รู้ว่าจะใช้ตัวแปลงปฏิทิน Zend นี้ได้อย่างไร หรือไฟล์ใดที่จะต้องแก้ไขใน Magento?

และสำหรับปฏิทินประเภทที่สองฉันมีปฏิทินโอเพ่นซอร์สรุ่น jalali ของเปอร์เซีย Mihai Bazon เขียนโดย Ali Farhadi ในลิงค์นี้: http://farhadi.ir/works/jalalijscalendarฉันแนบปฏิทิน Java นี้หากต้องการ

ฉันวางปฏิทิน Java นี้ใน Magento และฉันแทนที่ด้วยปฏิทิน Java เริ่มต้น แต่ไม่มีอะไรเปลี่ยนแปลง จากนั้นฉันก็แก้ไขไฟล์บางไฟล์ใน Magento core และฉันเห็นว่าเมื่อฉันคลิกที่ไอคอนปฏิทินปรากฏขึ้นปฏิทินไม่ปรากฏ

โปรดช่วยฉันเปลี่ยนปฏิทินเริ่มต้นของร้านเป็น Jalali และเปลี่ยนเป็นคนอื่น ๆ ที่มีปฏิทินเริ่มต้นของตัวเอง

ฉันคิดว่ามันจะมีประสิทธิภาพมากและเป็นประโยชน์หากใครบางคนสามารถแก้ปัญหานี้ได้สำหรับ Magento ไม่เพียง แต่สำหรับเปอร์เซียเท่านั้นใช่ปฏิทินที่แตกต่างกันทั้งหมดที่สนับสนุนโดย Zend หรือมากกว่า

เป็นความคิดที่ดีสำหรับทีม 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.