交货日期的自定义选项不会根据需要显示在Magento结帐页面中

时间:2015-04-29 06:29:39

标签: php magento datetime

我为产品添加custom option以选择 Magento 1.9.0.1 中的delivery date。这是input type is Date。(如果我使用类型为Date & Time,下拉框将选择时间。我需要从选择器中选择时间)我设置

 var calendarSetupObject = {
                inputField  : "' . $this->getId() . '",
                ifFormat: "%Y-%m-%e %H:%M:%S", //changed line
                showsTime: true,               //changed line
                button      : "' . $this->getId() . '_trig",
                align       : "Bl",
                singleClick : true,

app / code / core / Mage / Core / Block / Html / Date.php 现在我可以同时选择date and time。看下面的图片 enter image description here

但在checkout page Delivery date shows only date not time。请参考下图 enter image description here

同样在backend sales->order details page节目only date中,need both date and time.

请帮助我..

1 个答案:

答案 0 :(得分:0)

首先为延迟回复道歉。我按照以下方法解决了这个问题。

1。首先覆盖核心文件 本地\ Mage \ Core \ Block \ Html \ Date.php,如下更改。(正如您所说)。

2.在js脚本后添加了修改小时和时间字段。

jQuery(document).ready(function() {
   var dateField = jQuery('#product-options-wrapper').find('.input-text');
   jQuery(dateField).on('change',function(){
        var _self = jQuery(this).attr('id');
        var dateTime = jQuery(this).val();
        var temp=  _self.split('date');
        dateTime = dateTime.split(' ');
        var cTime =dateTime[1];
        var selected_time = cTime.split(':');
        jQuery('#'+temp[0]+'hour').val(parseInt(selected_time[0]));
        jQuery('#'+temp[0]+'minute').val(parseInt(selected_time[1]));
    });
});

请确保类型应该是自定义选项的日期时间。如果要隐藏小时和分钟字段,请在date.phtml页面上设置带有类时间选择器的跨度的可见性隐藏。

<span class="time-picker" style="visibility: hidden">