四月 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