四月 15
使用 IE 7 進入 VirtueMart 1.1.3 的後台管理介面編修商品時
會發生"操作已終止"的情況,這是 IE 的問題,微軟的本身也說明了這個問題

.
為什麼我收到下列錯誤訊息當我造訪 Internet Explorer 中的網頁?
Internet Explorer 無法開啟網際網路網站 http://<Web site>.com. 作業已中止。
答案 : Internet Explorer 7 無法顯示特定的項目,以在該網站 Web 網頁上。
我如何做修正這個問題?
要修正這個問題,最簡單的方法是升級至 Internet Explorer 8。 這個問題不再發生在 Internet Explorer 8 中。 若要升級此項為 Internet Explorer 8,請造訪下列 Microsoft 網站 (英文): Windows Internet Explorer 8: 首頁
http://www.microsoft.com/windows/internet-explorer/beta/default.aspx
.
官方說只要裝 IE8 就能解決此問題。但如果不想裝 IE8 呢?
很簡單,只要下載這個檔案,解壓縮後蓋過下列檔案
Root/administrator/components/com_virtuemart/toolbar.html.php
Root/administrator/components/com_virtuemart/classes/htmlTools.class.php
Root/administrator/components/com_virtuemart/classes/menuBar.class.php
Root/administrator/components/com_virtuemart/classes/ps_config.php
Root/administrator/components/com_virtuemart/html/product.product_form.php
Root/components/com_virtuemart/js/wz_tooltip.js
Root/components/com_virtuemart/js/slimbox/css/slimbox.css
Root/components/com_virtuemart/js/slimbox/js/slimbox.js
最後記得把 IE 裡的快取檔案清空,重新進入。問題就解決了
參考資料:
Fix for Internet Explorer (IE7) Operation Aborted issue.
四月 14
如果你的 VirtueMart 是 1.1.3 的版本,那就可能會有這個問題
就是如果你的分類有2~3層,而每層又有數個分類
那麼你就會發現,該層的其中幾個不能調上下順序(見圖)

.
一開始使用 VirtueMart 討論區的 code 來修正,結果還是一樣
花了一點時間研究一下,改了一些 code 就 OK 了
首先,先下載這個檔案
然後放到 administrator/components/com_virtuemart/html 蓋過舊檔(請視需要先備份舊檔)
這樣子就OK了

.
參考資料:http://forum.virtuemart.net/index.php?topic=33720.0
四月 03
在使用 VirtueMart 的購物車時,如果你是使用1.1.3版的AJAX 加入購物車
在第1次把商品加到購物車時是沒問題的,但是同一頁面要繼續購物時就會發生問題

.
解決方法是修改 /components/com_virtuemart/themes/default/theme.js 這個檔案
大約在第35行的地方
找到下面這個程式碼
if (document.boxB) {
document.boxB.close();
clearTimeout(timeoutID);
}
修改成以下的程式碼
if (document.boxB) {
document.boxB.close();
clearTimeout();
}
儲存後就不會有這個問題了
要測試時,記得要先清除瀏覽器的離線快取
三月 24
雖然官方的語言包中文還不算太完整,不過多少也可以勉強用了
安裝完官方語言包你會發現VM(VirtueMart)會是亂碼
這是因為預設的中文語系檔是用big5存的,而Joomla是預設是用UTF-8
把中文語系檔traditional_chinese.php改為以UTF-8存檔就可以解決亂碼的問題
不過因為官方預設是用big5碼存檔的關係,所有的中文語系檔都會有"許蓋功"的問題
也就是說如果文字中有"成功"這2個字,就會變成"成?",接連後面的字串也會受到影響,導致程式錯誤
目前我修正了一些文字上的錯誤,不嫌棄的話可以拿去使用
VirtueMart 1.1.3 繁體中文語系修正
使用前記得先安裝 VirtueMart 1.1.3
繁體中文語系修正檔,下載後於 Joomla 的目錄下解開蓋過舊檔即可
三月 23
在VirtueMart 1.1.3 中,如果修改運送者為中文名稱時,會出現下面錯誤
Warning: Missing argument 2 for vmGet(), called in /var/www/vhosts/all4everyone.de/httpdocs/administrator/components/com_virtuemart/classes/ps_shipping.php on line 113 and defined in /var/www/vhosts/all4everyone.de/httpdocs/administrator/components/com_virtuemart/classes/request.class.php on line 26
解決方法如下
開啟 administrator/components/com_virtuemart/classes/ps_shipping.php
把 113 與 138 這2行中的程式碼
($fields = array( 'shipping_carrier_name' => vmGet($d["shipping_carrier_name"]),)
取代為
$fields = array( 'shipping_carrier_name' => vmGet($d, 'shipping_carrier_name'),
然後存檔,收工
參考資料:
http://forum.virtuemart.net/index.php?action=printpage;topic=50772.0