zzxworld

使用 OpenCart 搭建购物网站

连续体验了两天博客类的建站软件,有点乏了。换换口味,来看看搭建电商购物网站的软件,今天要尝试的是 OpenCart。

准备工作

OpenCart 是基于 PHP 语言开发的,开始前需要先搭建好 PHP 运行环境。另外需要注意,目前最新的 OpenCart 版本是 4.0.1.0,需要 PHP 8。使用 PHP 7 会无法运行。

另外 OpenCart 需要数据库的支持,所以还需要准备好 MySQL 数据库环境。

安装 OpenCart

首先需要获取程序源码。有两个方法,一是直接到官网下载页面直接下载源码压缩包:

下载后需要解压。

第二种方法是使用 git 命令,克隆 OpenCart 托管在 Github 上的代码:

git clone -b 4.0.1.0 --depth=1 https://github.com/opencart/opencart.git

注意上面命令中的两个参数:

  • -b 指定了要下载的版本,不指定这个参数下载的会是最新的开发版本。
  • --depth=1 指定了克隆代码的深度,设置为 1 可以避免下载一些无用的历史代码提交记录。

使用 git 命令克隆下来的代码中会包含一个 .git 目录,这个目录对之后的使用不仅没有任何用途,反而会带来一些干扰。所以可以删除了。

OpenCart 源代码准备好后,会看到里面有个 upload 目录,把这个目录里面的文件全部上传到 PHP 的运行环境,然后通过浏览器访问。一切正常的话,应该会看到如下内容:

Screenshot-License-agreement

点击「Continue」 按钮,进入系统环境检测页面:

Screenshot-Pre-Installation

主要关注一下第 1 项中的 PHP 配置要求和第 2 项中的 PHP 扩展要求,确保最后一列的 Status 为绿勾状态。我这里最后提示两个位置的配置文件缺失,所以需要手动创建一下。打开终端,进入 OpenCart 的源码目录,然后运行以下命令:

touch config.php
touch admin/config.php

确保 Status 全部为绿色后,点击「Continue」按钮继续,来到数据库连接和账号配置页面:

Screenshot-Configuration

填入自己的配置,继续点击「Continue」。一切无误的话就完成了安装流程:

Screenshot-Installation-complete

注意上面完成页面的红色背景提示,让别忘了删除 install 目录。程序安装完成后,这个目录就没有保留价值了,但继续留着会存在数据重置的安全隐患。所以还是删了吧。

安装完成的界面还有两个入口提示,左边的 「Go to your Online Shop」是访问购物网站的前台,右边的「Go to your Administration」是访问购物网站的管理后台。

前台界面的默认样式如下:

Screenshot-Your-Store

这是后台界面的效果:

Screenshot-Dashboard

感觉还不错,前台界面样式简洁,作为购物网站的功能元素应有尽有。后台界面看起来也十分现代,数据汇总和统计图等元素一个不少。作为一个购物网站可以开张了。

体验总结

默认安装好的 OpenCart 附带了有测试数据,可以用来模拟测试下单交易。我卡在选择付款方式那一步过不去。后台是启用了好几个付款方式的。因为只是体验,所以没有花时间去测试具体原因。

OpenCart 后台的扩展(Extensions)菜单中提供了插件市场(Marketplace)的功能,不过这是个残缺版,里面就显示了几个付费的插件。建议还是去官网的插件市场去下载。只是需要注册个账号。

产品编辑页面加载有点慢,在产品描述没加载完成前不要点任何标签标签页面,否则会跳转到登陆页。

Screenshot-Products

另外我不太喜欢它的扩展管理交互方式,有点反直觉且步骤繁琐。

Screenshot-Extensions

以上是这次轻度体验的吐槽,总的来看,瑕不掩瑜。如果是搭建针对国外市场的外贸电商网站,OpenCart 可以做到开箱即用。从上架产品到优惠券等营销工具,还有订单管理等所有环节的功能都是现成的。通过下载插件还可以扩展更多功能,比如 Paypal 付款。不过对于国内环境,就依赖于自己的动手能力了。比如一些常用的付款方式,或是物流渠道的选择插件,需要自己来定制解决。

我稍微看了一下 OpenCart 的源码,从功能结构和规范性上来说还不错。有 MVC 分层,代码风格上大部分都比较符合 PHP 的 PSR 规范。仅凭这就比同类的 Zen Cart 好太多了。所以即便是需要自己在上面写点代码做二次开发也还是比较舒服的。

使用 Flarum 搭建社交论坛

PHP 生态下的开源程序真是繁荣,一连几天体验了各种不同类型的开源建站程序,大部分都是基于 PHP 语言。今天要尝试的这款搭建论坛的程序也是,它的名字叫 Flarum。

使用 Zen Cart 搭建购物网站

昨天在体验 OpenCart 时,顺便提了一下 Zen Cart。之后搜了下,没想到它还健在。既然还在,那我今天就来介绍一下这个曾经让我又爱有恨的电商网站软件:Zen Cart。

使用 Typecho 搭建个人博客网站

开源程序体验第二篇,今天来尝试一个从功能上看和 WordPress 很像的建站程序:Typecho。

安装和使用 WordPress

最近准备开始体验一些开源的 Web 程序,所以接下来会分享一些相关体验文章。内容会涵盖安装和一些基础性的功能使用介绍,以及个人想法。作为这个系列文章的第一篇,就献给人气爆棚的 WordPress 了。