我很了解 ZF,也了解一点 Magento,但我是电子商务的新手,我确信在设计购物车模型时可以遵循最佳实践。
如何去设计一个购物车?
我想到了两个模型,Model_Cart
和 Model_Cart_Item
与 Zend_Session 结合使用以将购物车存储在 session 中。
你有什么反馈?
你会怎么做?关于编写购物车系统,我应该知道些什么?
请注意,我需要一个简单的系统,我什至不需要处理数量
最佳答案
如果你的模型很容易序列化,你可以简单地将它们添加到 session 数据中,例如
// storage
$cartNamespace = new Zend_Session_Namespace('cart');
$cartNamespace->cart = $cart; // $cart is a Model_Cart with items
// retrieval
$cartNamespace = new Zend_Session_Namespace('cart');
if (isset($cartNamespace->cart) {
$cart = $cartNamespace->cart;
}
POPO(普通旧 PHP 对象)很容易序列化。如果您的模型包含任何特定于运行时的属性(数据库连接、文件句柄等),您应该实现 Serializable处理任何复杂性的接口(interface)。
您还可以考虑将模型数据存储在数据库中。 SO 上有一些关于购物车数据存储的讨论可以帮助您做出决定。
关于php - 您将如何前往 Zend Framework 项目中的购物车 "design"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305312/