在线购物车则不同。但我们将告诉您如何基于 PHP 为在线商店创建经典模块。要放置标签,您通常会选择一个显眼的位置 - 右上角的网站标题。在线商店中的一小篮订单是一种指标,显示您将购买多少产品,总价值是多少。
这是为在线商店创建购物车的分步算法:
打开站点根文件夹中名为 header.php 的文件。然后将未来购 菲律宾 手机号 物车的基本值插入到布局中:
网上购物车
这里使用了$smal_cart数组的填充。一段时间后,它将在主要在线商店模板中提供。为此,您需要执行更多过程。
为了使您的在线商店购物车看起来简单和谐,请将以下样式添加到 style.css 文件中:
网上购物车
接下来,您已经可以看到在线商店设计的外部变化。
现在我们需要深入研究篮子的系统结构。由于购物车模块不是一个单独的页面,因此您不需要为其创建额外的控制器。设计已经在模板中,因此我们不开发视图。您只需要计算出模型参数即可。
为此,请打开应用程序文件夹,然后打开 models。接下来,创建一个名为 cart.php 的文件并向其中添加以下数据:
网上购物车
该模型将允许更新购物车模块的内容。目前,您只能将自己限制为添加产品的功能,但将来应该创建特殊的界面,允许您删除特定产品或完全清空购物车。
有关购物车中商品的数据将包含在 $_SESSION 数组中。它是一个关联数组,其键是产品 ID,值是延迟产品的数量。使用极简策略将简化将数据传输到 cookie 的过程。
我们收到了一个现成的 Application_Models_Cart 数据库。现在需要激活它。
执行此操作之前,请更改 href 属性,以便模块更正确地工作:
网上购物车
现在链接将如下所示:http://examplesite.ru/catalog? in-cart-product-id=1
当你点击它时,mvc系统会将手册重定向到application/controllers/catalog.php部分。您还需要在这里进行一些小的更改。
针对我们需要的场景粘贴以下在线商店购物车代码:
网上购物车
原则上我们可以到此结束。我们已经创建了在线商店购物车模块的基础。唯一需要特别注意的是上面代码中的 Lib_SmalCart::getInstance()->setCartData() 行。刚接触 OOP 的人不会确切地理解它在整个框架中的主要作用是什么。让我们看看代码的每个元素:
Lib_SmalCart允许您在 lib 部分开发 SmalCart 类模块;
getInstance() – 使用此命令您可以调用每个单独的函数。其主要目的是过滤掉重复创建同一个类的实例的尝试;
setCartData()帮助组织有关购物车中产品的信息并在 cookie 中记录会话。这保证了用户即使意外切换到其他网站或关闭浏览器页面时,订单信息也会被保存。
为了让您更清楚地了解在线商店购物车的操作,请再次打开 lib 部分中名为 smalcart.php 的文件。在前面完成的活动之后,所有的主要联系点将变得更加清晰和逻辑化。需要注意的是,如果cookies被禁用,该机制将无法按预期工作。这是通过会话标识符由这些 cookie 传输的事实来解释的。
下载这个有用的文档:
清单:如何在与客户谈判中实现您的目标
导致购物车清空的17个错误
购物车中有很多关于产品的不必要的信息。
尽量不要在网上商店购物车中加载不必要的客户信息,包括商品和详细的产品特性。将自己限制在带有详细说明的产品卡链接就足够了。最好避免产品编号,尤其是长产品编号。但也有例外,例如提货时,必须在交货点按商品编号订购货物。
无法返回购物车购买的商品。
“返回购物”按钮是必要的,因为它鼓励用户继续购物。
网上购物车
垃圾桶图标放置在不标准的位置。
通过将图标放置在网站的隐藏角落而不是像每个人都习惯的那样放在顶部的可见位置,在线商店所有者犯了一个严重的错误。有些根本没有这个图标。
网上购物车
购买激励的措辞和外观难以理解。
当开发人员使用带有篮子、盒子、动物等的图片而不是按钮时,他们会犯一个错误:
“添加到购物车”、“购买”、“查看订单”。
网上购物车
用户并不总是清楚点击购物车图标(尤其是小而难以辨认的图标)是否会导致添加产品。另外,从搜索引擎的角度来看,按钮最好有一个商业名称:“购买”或“添加到购物车”。
网上购物车
您无法将一般产品列表中的产品添加到购物车。
客户只有使用他的卡才能添加产品。这通常是由销售昂贵产品的在线商店完成的,这些产品需要详细研究和额外的数据输入。这种方法可以防止自发购买。这是优点还是缺点取决于你自己。
也读一下!
“在线商店的自动化:如何正确地做好每件事”
更多详情
将商品添加到购物车后,不会发生任何明显的变化。
单击后,按钮不会更改,例如,更改为“在购物车中” - 颜色和内容都没有更改,或者更改很小(通常,商品数量及其总金额显示在购物车中)。让客户可以立即进入购物车,然后点击链接返回购买。
当您双击“购买”按钮时,您将取消添加产品或增加其数量。
人们可能不小心点击了按钮,却没有注意到商品从购物车中消失了,或者没有注意到订单中的数量增加了——总之,最好拒绝这个功能。
清洁后,篮子完全变空。
在线商店中的订单篮实际上被“清除”;有关操作、条件等的说明消失了。在(可能是意外的)清理之后,客户再次需要指示。人们不必重新加载页面并再次寻找将产品添加到订单中的方法。激励他行动!