macenta takvimi nasıl değiştirebilirim?


10

Bildiğiniz gibi Gregorian, Magento'daki varsayılan takvimdir, ancak Çin, Japonya, Hindistan, İran ve Arap ülkeleri gibi bazı ülkelerde farklı takvimler vardır. Magento arka ucunu aradım ve takvimi seçmek ve değiştirmek için herhangi bir seçenek bulamadım.

"Jalali" takvimi, Farsça orijinal takvimi kullanmak istiyorum. Şimdi yeni bir takvim yüklemem gerekiyor.

Doğru bilersem Magento'da kullanılan 2 tip takvim vardır.

  1. Zend framework PHP takvimi
  2. Mihai Bazon Java Takvimi

İlk Tip I için bir uzantısı vardır, tespit Zend_Datedenilen Zend_Calendarbu tür vb Pers Celali (hicri shamsi) takvim, Japon Takvim, İbranice Takvim, Çin Takvimi, İslami Takvim ve önemli Dünya takvimleri, dönüştürebilirsiniz bunun için linki aşağıda bakınız daha fazla detay: http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner Sorunum, bu Zend takvim dönüştürücüyü nasıl kullanacağımı bilmemem. veya Magento'da hangi dosyalar düzenlenmelidir?

Ve ikinci tip takvim için Mihai Bazon takviminin Ali Farhadi tarafından bu linke yazdığı açık kaynaklı bir Farsça jalali versiyonum var: http://farhadi.ir/works/jalalijscalendar Gerekirse bu Java takvimini ekledim .

Bu Java takvimini Magento'ya yerleştirdim ve varsayılan Java takvimi ile değiştirdim. Ama hiçbir şey değişmedi. Sonra Magento çekirdeğinde bazı dosyalar düzenledim. Takvim simgesini tıkladığımda açılır takvimin görünmediğini gördüm.

Lütfen mağaza varsayılan takvimimi Jalali olarak değiştirmeme ve başka bir deyişle kendi varsayılan takvimlerine sahip kişileri değiştirmeme yardımcı olun.

Birisi Magento için bu sorunu çözebilirse çok güçlü ve yararlı olacağını düşünüyorum. Sadece Farsça için değil, evet Zend tarafından desteklenen tüm farklı takvimler veya daha fazlası.

Magento ekibi için güçlü yazılım programlarında tüm Zend yeteneklerini kullanabilmeleri iyi bir fikir olabilir. Ülke, saat dilimi ve para birimini seçtiğimiz Magento kurulum ilerlemesinde bir açılır liste olabilir.

Yanıtlar:


5

Magento'da İspanyol takvimini kullandım

Bu kodları deneyin

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 sayfasında bu kodları ekledim

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

});

Umarım senin için de çalışır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.