四月 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",來安裝範例資料囉