|
快速建立.COM电子商务实作 |
【作者: 施勢帆,陳保川】2000年03月01日 星期三
|
|
浏览人次:【9768】
前言
现今是一个电子商务名词满天飞的网路时代,四处充满着网路并购的新闻,每个人都如中邪般的呻吟E-Commerce、B2C、B2B,好像不为自己或公司的企业名称加上冠上电子商务几个字,转型为dotCOM,就要在这个一年数变的网际网路时代被淘汰而不自知。
笔者将在本文中介绍一个简单方便的电子商务软体,它可是属于GPL版权的,所有的原始码完全公开,方便个人或企业学习或改变,免除想到要转型便需耗费不少银两而头痛。虽然如Intel葛洛夫预测在信用卡交易越来越盛行的时代,小公司也必须在网路上直接面对消费者刷卡的需求,上不上网关系企业存活,所以自然而然许多公司都会变成网路公司,但是在此之前还是需要相关单位对信用卡交易的安全做番努力。相关新闻可参考http://linuxfab.cx/indexNewsData.php3?NEWSID=1417。
软体取得和展示
就像Carey Internet Services (http://www.careyinternet.com/main)首页上第一段文字的说明般︰
- E-commerce is booming! If the high costs and complexity of commercial software has stopped you from putting your store online, here's your solution.
所以它仅有二个软体便可以快速的建立属于自己的E-commerce环境,首先可至http://careyinternet.com/main/commerce/index.html下载所需的软体,有三个分类如下:
- ●Commerce.cgi Standard 1.02 (No Real Time Credit Card Processing)
- ●Commerce.cgi Pro Beta 1.02 (integrated with Authorization)
- ●Commerce.cgi Pro Beta 1.02 (integrated with iTransact)
其中二和三可以整合Authorize.net, iTransact做即时信用卡检查,在本文中笔者采用的是Commerce.cgi Standard 1.02,另外读者也可以先连至http://www.careyinternet.com/cgi-bin/ standard/store/commerce.cgi体验一下E-commerce的管理和采购的乐趣,如(图一)所示。
系统架设
虽然软体是由Perl 5写成的,理论上并没有限定安装在何种系统下,但是安装在Apache下是会顺利的多。安装的过程中采用的目录是软体预设的,不过由于它是OSS,所以当然可依自己的需要变更的,底下笔者就开始说明它的安装过程,有点烦但相信是值得的,在此的范例是使用RedHat Linux,不过FreeBSD下也是类似的。
Step 1: 以Apache管理者身分如www取得commerce_cgi.tar, commerce_html.tar。
Step 2: cd /home/httpd/html ; mkdir home ;cd home
Step 3: tar -xvpf commerce_html.tar ←它会建立Html子目录,此目录中包含首页范例和图形
Step 4: chown -R www.users Html ←请读者根据自身Apache管理者而变更
Step 5: cd Html
Step 6: 编辑frontpage.html,将其中会执行到commerce.cgi变更为/cgi-bin/store/commerce.cgi,
如ACTION, <a href=...等,另外也请更改一下Images的位置。
Step 7: cp frontpage.html index.html
Step 8: cd /home/httpd/cgi-bin
Step 9: tar -xvpf commerce_cgi.tar ←它会建立store子目录,此目录中包含所需CGI程式和记录档
Step 10: chown -R www.users store ←请读者根据自身Apache 管理者而变更
Step 11: cd store/protected
Step 12: 修改manager.cgi,设立管理者,如下:
$username="shie";
$password="shiessf";
Step 13: 用浏览器连至cgi-bin/store/protected/manager.cgi?welcome_screen=yes,试试可否登入成功,如(图二)、(图三)所示。
|
参数设定
首先我们必须先设定相关参数才可以进行资料的管理,点取【Program Settings】,可修改的参数如下:
●Path to /Html directory
首页目录,参数值为 /home/httpd/html/home/Html。
●Path to /Products directory
/Products完整目录,参数值为 /home/httpd/html/home/Html/Products。
●tax percentage
税金,参数值为.05。
●charged sales tax
只有这地区才要税金,税金部份建议修改/cgi-bin/store/Library/web_store_order_lib.pl中的副程式calculate_sales_tax符合国内需要。
●orders emailed
客户完成下单后是否要E-mail通知,参数值为yes。
●email address
上述Email位置。
●written to a log file
客户完成下单后是否要产生记录档,参数值为yes。
●log file name
上述记录档档名。
●webmaster
管理者的E-mail位址。
●shipping
运费,参数值为0.1。
●Root URL
首页URL,如http://eef.oit.edu.tw/home/Html。
●Cookie domain
Cookie名,如eef.oit.edu.tw。
●Cookie path
Cookie路径,如/commerce/cgi-bin/store。
●Order URL
Commerce.cgi的URL,如http://eef.oit.edu.tw/cgi-bin/store/commerec.cgi。
修改完成请检查一下cgi-bin/store/protected/files,其中会记录远端控制的IP。
测试
完成上述的设定之后,我们便可以测试看看是否架设成功,先连线至/home/Html,如(图四)所示。
接下来便可以采购看看,例如点选Java,如(图五)所示。
在此我们可以看到书的封面和说明,接下来假设我要订购一本且需要包装一下,所以点一下Select Quantity选1,并且在Gift Options选择一下,最后按下Add To Cart即可完成该单项,接下来可以继续采购,如果完成所有采购则可按下【Check Out】进入下一个画面,如(图六)所示。
在图六中我们可以编辑数量【Edit Quantity】、删除项目【Remote Items】、继续采购【Continue Shopping】和完成订购【Complete Secure Order】,假定我们已经完成订购,则按下【Complete Secure Order】进入(图七)中。
图七中会要求订购者输入一些相关资料,这部份可以依国情去修改原始码符合不同的需要,输入完成之后,按下【Verify Order】,它会检查相关栏位,如果没有问题则会进入(图八)中。
如果订购者觉得没有问题了,便可以按下【Submit Order for Processing】完成此次订购。系统接收此一订购之后会送出两封信,一封给订购者,主旨是︰Thank you for your order!,内容如下︰
Thank you for your order. We appreciate your business and will do everything we can to meet your expectations. Please visit us again soon!
--PRODUCT INFORMATION--
Quantity: 1
Product: 1001 Java Tips $ 39.96
Options: None
INVOICE: 948189777
SHIPPING: $ 4.00
SALES TAX: $ 2.00
TOTAL: $45.96
另一封是给管理者的,主旨是︰Commerce.cgi Order,内容如下︰
--PRODUCT INFORMATION--
Quantity: 1
Product: 1001 Java Tips $ 39.96
Options: None
--ORDER INFORMATION--
INVOICE: 948189777
SHIPPING: $ 4.00
SALES TAX: $ 2.00
TOTAL: $45.96
METHOD: Visa
NUMBER: 22
EXP: 22
TYPE: NA
DESCRIPTION: Commerce.cgi Order
CUSTID: 8125735.1720
NAME: Shih Farn Shie
ADDRESS: abc
CITY: abc
STATE: AK
ZIP: 123
COUNTRY: Taiwan
PHONE: 123
FAX: 123
EMAIL: shie@wahoo.com.tw
SHIP STREET: Ship
SHIP CITY: 11
SHIP STATE: AK
SHIP ZIP: 11
SHIP COUNTRY: 11
USER6: 8125735_1720
USER7:
USER8:
USER9:
USER10:
另外也会留一份记录在cgi-bin/store/Admin Files/your_order.log中方便日后的处理,内容如下︰
------------------------------------------------------------
--PRODUCT INFORMATION--
Quantity: 1
Product: 1001 Java Tips $ 39.96
Options: None
--ORDER INFORMATION--
INVOICE: 948189777
SHIPPING: $ 4.00
SALES TAX: $ 2.00
TOTAL: $45.96
METHOD: Visa
NUMBER: 22
EXP: 22
TYPE: NA
DESCRIPTION: Commerce.cgi Order
CUSTID: 8125735.1720
NAME: Shih Farn Shie
ADDRESS: abc
CITY: abc
STATE: AK
ZIP: 123
COUNTRY: Taiwan
PHONE: 123
FAX: 123
EMAIL: shie@wahoo.com.tw
SHIP STREET: Ship
SHIP CITY: 11
SHIP STATE: AK
SHIP ZIP: 11
SHIP COUNTRY: 11
USER6: 8125735_1720
USER7:
USER8:
USER9:
USER10:
------------------------------------------------------------
笔者也建议设计一个简单的资料库将这些资料,相信对日后的商机可是应用无限的。
货物管理
基本管理
相同的在图三中,我们可以对货物进行新增【Add A Product】(/cgi-bin/store/protected/manager.cgi?add_screen=yes)、修改【Edit A Product】(/cgi-bin/ store/protected/manager.cgi?edit_screen=yes)和删除【Delete Product】(/cgi-bin/store/protected/manager.cgi?delete_screen=yes)等动作如(图九)、(图十)、(图十一)和(图十二),其中新增动作中的项目内容可以参考图十一。
|