Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在OpenCart签出中,如何更改月份的名称?即;一月“;至;1月1日;?_Javascript_Php_Date_Time_Opencart - Fatal编程技术网

Javascript 在OpenCart签出中,如何更改月份的名称?即;一月“;至;1月1日;?

Javascript 在OpenCart签出中,如何更改月份的名称?即;一月“;至;1月1日;?,javascript,php,date,time,opencart,Javascript,Php,Date,Time,Opencart,OpenCart 2.0.3.1 在一页的结账单中,有一张信用卡登记表。 尝试更改月份名称-从“一月”更改为“一月一日”,依此类推 找到负责信用卡表单(authorizenet_aim.tpl)的模块,该模块具有以下代码: <select name="cc_expire_date_month" id="input-cc-expire-date" class="form-control"> <?php foreach ($months as $month) { ?>

OpenCart 2.0.3.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'],但是从哪里?我尝试了站点范围的搜索,并替换了我遇到的每个“一月”的引用,但似乎没有结果。我错过了什么?我应该在哪里查找?

尝试用以下代码替换您的代码:

<?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通过引用带有非期望值的键和期望值的值的数组,动态地替换被呼出的月份名称。这允许在不追踪原始阵列源的情况下切换月份。

代码–只有答案没有帮助。一个答案应该解释OP为什么会有问题,以及如何解决。从技术上讲,它是有效的,但它让页面刷新速度慢得令人难以置信。我说的是1-2秒的刷新变成10-15秒。在结账台上。任何时候触摸任何装运字段/付款方式。因此,这是一个理论上的解决方案,但在生产环境中是完全不可接受的。我仍然不知道这些值最初是从哪里来的。