OpenCart 2.0.3.1
在单页结账时,有一张信用卡报名表。 试图更改月份名称 - 从“1月”到“1月1日”,依此类推。
找到负责信用卡表格的模块(authorizenet_aim.tpl),其中包含以下代码:
<select name="cc_expire_date_month" id="input-cc-expire-date" class="form-control">
<?php foreach ($months as $month) { ?>
<option value="<?php echo $month['value']; ?>">
<?php echo $month['text']; ?>
</option>
<?php } ?>
</select>
所以从某个地方得到 $ month ['text'] ,但是在哪里?我尝试了全站搜索,并将每个对“1月”的引用替换为我遇到的,但似乎没有结果。我错过了什么?我应该在哪里看?
答案 0 :(得分:0)
尝试用以下代码替换代码:
<?php $month_num = ["January" => "01-January", "February" => "02-February", "March" => "03-March", "April" => "04-April", "May" => "05-May", "June" => "06-June", "July" => "07-July", "August" => "08-August", "September" => "09-September", "October" => "10-October", "November" => "11-November", "December" => "12-December"]; ?>
<select name="cc_expire_date_month" id="input-cc-expire-date" class="form-control">
<?php foreach ($months as $month) { ?>
<option value="<?php echo $month['value']; ?>">
<?php echo $month_num[$month['text']]; ?>
</option>
<?php } ?>
</select>
发生了什么事?
PHP通过引用具有不需要的值的键和所需值的值的数组来动态地替换月份名称。这样可以在不追踪原始数组源的情况下切换月份。