專題文章VirtueMart1.1.9版本購物車台幣匯率不正確解決方案

78185
次閱讀
專題文章

VirtueMart1.1.9版本購物車的匯率是即時更新的,它連結到歐洲中央銀行取得歐元對各國幣別的匯率表。

不會改來改去的確定路徑如下
http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
但是由XML中無法取得歐元對台幣的匯率,因為歐洲中央銀行沒有將新台幣列入。
我們修改\Your Website\administrator\components\com_virtuemart\classes\currency\convertECB.php
方法有許多種

  1. 將TWD變數寫死進cache中
  2. 將整個XML寫成固定表並指向此表
  3. 自己寫一支php去CURL銀行提供的即時匯率並輸出給convertECB.php讀取
  4. 寫信給台灣銀行,請他們提供XML服務(如果有誰成功說服台銀請告訴我喔)

搜索錯誤訊息解決方法:
Fatal error: Cannot redeclare pg_keydensesort() (previously declared in /your_path/plugins/search/virtuemart.search.php:212) in /your_path/public_html/plugins/search/vmxsearch.plugin.php on line 214

這樣的錯誤在Joomla中不算是Bug,因為開發者在Joomla中可以設計各別外掛,外掛間是會有相互抵觸的問題。
本例原因在

  • Search - Virtuemart
  • Virtuemart Extended Search Plugin

不可以同時啟用。