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





二月 19

000Webhost是一個限期免費的免費空間,有提供空間、MySQL、PHP等服務

詳細的介紹可以用Google搜尋"000Webhost"會出現一堆文章

不過當你要用FTP上傳你的網站上去時,你會發現速度慢到一個爆炸

不過免費的,你也不能說什麼~~

不過還好它有提供1個還不錯用的工具,就是可以先把檔案壓縮成ZIP

再透過網頁的介面傳上去,檔案會在系統那邊自已解壓縮

好了~~開始進入主題了,以下的Joomla的版本都是1.5

當你使用Joomla的介面,快樂安裝完VirtureMart後

當你要把VirtureMart加上中文化時你會發現檔案傳不上去

這是因為使用Joomla的介面安裝,所產生的擁有都與群組都會是"網頁使用者(99)"

在000Webhost中我們並沒有該群組的權限,所以才會變成這樣子

解決方法就是使用Joomla的介面把該元件移除

然後再手動安裝VirtureMart元件

完成移除後,首先先去下載VirtureMart的手動安裝檔VirtueMart_1.1.3-Manual_Installation_Package

可以到這裡下載,如果連結失效就問一下Google大神

下載回來後呢,不要老實的解壓縮,然後用FTP傳上去,除非你很有耐心。

我建議你把檔案在你的電腦解開後,依照你000Webhost放Joomla的目錄格式建好

然後再壓縮成檔案(限.zip or .tar.gz格式),再透過000Webhost的介面傳上去

接下來呢,登入你的Joomla管理介面,然後在後面補上 “?option=com_virtuemart"

例如:http://xxx.xxx.com/joomla/administrator/index.php?option=com_virtuemart

接下來就是按下"Install SAMPLE DATA",來安裝範例資料囉