2016-03-10 55 views
0

OpenCart 2.0.3.1在OpenCart結帳中,如何更改月份的名稱?即「一月」到「一月一日」?

在單頁結帳中,有一張信用卡輸入表單。 嘗試更改月份名稱 - 從「1月」到「01-January」,等等。

找到該模塊負責信用卡的形式(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> 

所以它是從什麼地方得到$一個月[「文本」],哪來?我試圖在網站上搜索,並且替換了我遇到過的「1月」的每一個參考,但它似乎沒有結果。我錯過了什麼?我應該在哪裏看?

回答

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通過引用具有不需要的值的鍵和期望值的值的數組來動態替換月份名稱作爲它們的回顯。這可以在不追蹤原始數組源的情況下切換幾個月。

+0

僅有代碼的答案沒有幫助。答案應該解釋爲什麼OP有他們的問題以及如何解決問題。 – RobG

+0

它在技術上起作用,但它使頁面刷新變得UNBELIEVABLY變得緩慢。我在說1-2秒的刷新時間變成10-15秒。在結帳。任何時候任何航運領域/付款方式都會觸及。 因此,這是一個理論上的解決方案,但在生產環境中完全不可接受。 而且我仍然不知道從最初獲得這些值的位置。 – TomJones999