来源:http://trac.seagullproject.org/wiki/Modules/ShoppingCart

购物车模块

在这里,你可以看到一些购物车模块beta版的一数据.

1.描述

目前你拥有的运作版本的购物车代码中,有两个新的模块:-'shop'-产品管理器,'Cart'-通用的车模块.

为了访问购物车模块,你必须以'admin'身分登录,因为默认是没有创建的权限.

不久后将有更多的文档,但是目前我认为菜单可以不需加以说明的.

2.RFC和Bugs

这是一个beta版本,因此我等待您的意见.查看RFC中的shop.

3.代码重构

  • 购物,车和比率毫无疑问是独立模块?
  • 我们必须尽快删除&替代phpthumbs,SGL默认不能载运GPL代码
  • 照PEAR编码标准做
    • 在函数名与圆括号之间不能有空格,正确:function foo();错误:function foo ()
    • 静态函数的调用 - 正确:Foo::bar(),错误:Foo :: bar()
    • 控制的结构 - 正确:if ($condition) {};错误:if($condition)…switch,foreach等也是同样的应用
    • 很多输出方法被复写
    • 方法名不能以大写字母开头,例如,错误:SGL_Output :: Translate($key);
    • 在一个函数定义中,开始的花括号{ 通常写在第二行
    • 产品的状态使用常量,即 产品状态
  • 什么是formatLeuGreu?
  • SQL是可移动使用的吗?如果不是,请联系…
  • 删除PriceAdminMgr.php中非FC的代码,例如:array('action'⇒ 'listProd', 'frmProdId' ⇒ $input→productId));
  • 保持一行最多80个字母
  • 生成许可证的头注释来统一SGL中其它的文件
  • 所有的逻辑运算符必须被调用成 &&, ||, 等,'and' 和 'or'会有不同的结果,必须被保留作为短路情况,如mysql_connect() OR die()
  • generateSelect()应该在模板中执行
  • 出错的翻译应该在模板中执行
  • 删除硬编码的罗马语出错,例如:返回'In aceasta perioada nu sunt promotii';
  • 使用WEB服务来替代硬编码 fopen (“http://cursvalutar.kappa.ro/”, “r”)”
  • 我认为RateMgr不应该是一个manager,大概只是Rate
  • 为什么所有与cart相关的block没有在block mgr中列举出来?
  • 这是什么:$fd = @ fopen (“http://cursvalutar.kappa.ro/”, “r”); - 我们应该使用一个免费的我早期建议的比率交易服务
  • 将_mime2AssetType()移动到SGL_Util
  • 在ShopNav.php,$theme . '/css/DropDown.css” → 文件不存在
  • SGL_HTTP :: redirect() 应该将数组作为参数,更清洁代码
  • 删除www下的'images'目录,它应该在themes中
  • 在Newsletter中,生成section的按钮(compose, subscribers, lists)突出显示选择
 
modules/shoppingcart.txt · 最后更改: 2010/05/30 00:21 (外部编辑)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2