Webkul Preorder 模組升級後需修正檔案

You are here:
< All Topics

Webkul 的 Preorder 模組是一個相對上較便宜的預購模組(原價 USD 39),當初也是貪圖便宜而購入

但在幾次更新後,真心認為這個模組做的很爛,並沒有把內文做成可吃翻譯檔,每次升級都需要請 Webkul 協助修改程式碼

這邊暫時記錄自己手動修改的過程

產品說明頁

Webkul_Preorder_Product_Page

一共有四處需要修改

第一項

位於 app/code/local/Webkul/Preorder/Helper/Data.php 的 Line 111

 $html.='just pay '.Mage::helper("core")->currency($finalprice).' as preorder</span></span></div>';

修改為

$html.=$this->__('just pay ').Mage::helper("core")->currency($finalprice).$this->__(' as preorder').'</span></span></div>';

第二項

位於 app/design/frontend/base/default/template/preorder/default.phtml 的 Line 24

$result.= $this->__('Available on').": ".date_format($date, "l jS F Y");

修改為

$result.= $this->__('Available on :').date_format($date, "Y / m / j");

第三項

位於 app/code/local/Webkul/Preorder/Helper/Data.php 的 Line 127-128

$html.="<span class='wk-add-title'>Final Price: </span>";
$html.="<span class='wk-add-content'>".$percentAccept."% of the configured price. See final price in cart.</span>";

修改為

 $html.="<span class='wk-add-title'>".$this->__('Final Price: ')."</span>";
 $html.="<span class='wk-add-content'>".$this->__('Only prepaid').$percentAccept.$this->__('% of the configured price. See final price in cart.')."</span>";

第四項

位於 app/design/frontend/base/default/template/preorder/default.phtml 的 Line 44

jQuery(".availability.in-stock span").text("Out of stock");
jQuery('.btn-cart span span').text('Preorder');

修改為

jQuery(".availability.in-stock span").text("<?php echo $helper->__('Out of stock')?>");
jQuery('.btn-cart span span').text('<?php echo $helper->__('Pre-order')?>');

 

產品組合(Bundle Product)

preorder_fix_01

預設並沒有完成產品後方的翻譯,Checkbox 產品後方『Preorder』字樣離價格太近

第一項

vim /usr/share/nginx/html/app/code/local/Webkul/Preorder/Block/Catalog/Product/View/Type/Bundle/Option/Select.php

將第 4 行的空格全部刪除

並將 28 行

$priceTitle .= ' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b> '.Mage::helper("preorder")->__("Preorder").'</b>';

替換為

$priceTitle .= ' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>'.Mage::helper("preorder")->__("Bundle_Product_select").'</b> ';

第二項

vim /usr/share/nginx/html/app/code/local/Webkul/Preorder/Block/Catalog/Product/View/Type/Bundle/Option/Checkbox.php

將第 4 行的空格全部刪除

並將 25 行

$priceTitle .= "<span class='wk-preorder-item'>".$helper->__('Preorder')."></span>";

替換為

$priceTitle .= "<span class='wk-preorder-item'>".$helper->__('Bundle_Product_checkbox')."</span>";

修改翻譯檔

vim /usr/share/nginx/html/app/locale/zh_TW/Webkul_Preorder.csv

在最後加入兩行

"Bundle_Product_select","預購品,於到貨後另行出貨"
"Bundle_Product_checkbox"," - 預購品,於到貨後另行出貨"

清除 OPCache 與 Cache 之後就會生效了

 

全部需要修改的檔案

協助人員修改了下面這些檔案

app/design/frontend/base/default/template/preorder/config.phtml
app/design/frontend/base/default/template/preorder/default.phtml
app/design/frontend/base/default/template/preorder/group.phtml
app/design/frontend/base/default/template/preorder/pre.phtml
app/design/frontend/base/default/template/preorder/checkout/default.phtml
app/code/local/Webkul/Preorder/Helper/Data.php

其他還沒有用到的地方待未來用到後再補上

Previous Webkul Magento Odoo Bridge 新增同步欄位
Next 修改 Magento extensions 位於管理介面的位置
Table of Contents