新人求助,关于 收货人信息 的更改。期待热心人

2016-07-07 15:03 来源:www.chinab4c.com 作者:ecshop专家

目前,收货人信息中“最佳送货时间”为文本框,我想把它改成下拉框。请问如何修改?

最终要实现的目的:
由客户选择发货日期,由下单当天后7天为可选日期。默认为订单日当天

回答:
会PHP,了解EC吗,如果会,自己应该可以改,
如果不会,虽然功能很小,但是要改数据库,所以,不是一下子能说清的,

会PHP,了解EC吗,如果会,自己应该可以改,
如果不会,虽然功能很小,但是要改数据库,所以,不是一下子能说清的,
biechao 发表于 2010-3-19 17:50


是啊,对php了解不够。只好过来求助了。麻烦哪位高手抽个时间,帮我看看吧。谢谢啦

这个就是数据库增加一个字段的问题,但是这样的话,后台涉及到订单的地方都要调整,
你在flow.php写个数组,要找到对应的act,先获取当前时间,然后往后类推几天,得到一个7天时间的数组,然后assign一下,在flow.dwt显示出来,这样就完成了显示工作,
然后插入订单的时候增加一个时间字段,后台显示订单的地方也要增加这个,就是改的地方很多,呵呵,慢慢改

你就直接调用EC的时间选择框就OK了。

没必要修改数据库。你直接把他存储在最佳配送时间里面。。。

如果楼主钟情于使用下拉框,
可以先在 flow.php 中组织一个 “日期下拉值”字符串,如
<?php
$day_ps='<option value="'.date("Y-m-d").'">'.date("Y-m-d").'</option>';
for($i=1;$i<=6;$i++)
{
$day_tmp=date("Y-m-d",strtotime("+".$i." day"));
$day_ps.='<option value="'.$day_tmp.'">'.$day_tmp.'</option>';
}
?>
然后把 $day_ps 赋值到 flow.dwt 模板中,显示出来

如果能简单一点的话,可以这样做:

<select name="best_time" id="best_time">
<option value="当天送达">当天送达</option>
<option value="1天后送达">1天后送达</option>
<option value="2天后送达">2天后送达</option>
</select>

楼上的太热心了!感动的要流泪了
感谢楼上几位!

比我想象的复杂……
<td bgcolor="#ffffff">{$lang.deliver_goods_time}:</td>
<td colspan="3" bgcolor="#ffffff">
<select name="best_time" id="best_time_{$sn}" class="InBorder">
<option value="0">{$day_ps}</option>
<!-- {foreach from=$country_list item=country} -->
<option value="{$consignee.best_time|escape}" </option>
<!-- {/foreach} -->
</select>
{$lang.require_field} </td>

加到consignee.lbi


6楼提供的加到flow.php

还是不行啊

哥们 你的基础知识太少了 数据库操作部分 还有模板部分

我刚帮一个哥们修改一个类似功能 修改了11个文件 还修改了数据库呢

自己明显搞不定了,哪位朋友能帮帮忙呢?