我正在制作一个涉及购物车的网站.有两个主要要求:
用户体验的人希望登录/身份验证成为整个工作流程的最后一步.用户可以进行所有购物,并且仅在退房时被要求登录.
除非用户(已注册或未注册)退房,否则购物车不应过期(即使在浏览器关闭时也不会过期).
在上面的上下文中,我有关于维护购物车状态的以下问题:
我应该使用基于文件或数据库会话吗?请记住,这将是未注册用户.我担心的是,我最终会在数据库中拥有大量记录.
另一种选择似乎是将购物车内容放在加密的cookie中,但是cookie文件有一个大小限制.
在这种情况下你会做什么?我真的很感激你的答案.
我正在努力不去推销我自己的购物车,但在仔细阅读可用的.NET ecom软件包之后,它就是所有的ASP.NET网页形式.另外,如果我看到另一个手动DB层或者一些手动调用Activator.CreateInstance()以实现可扩展性,我将在hives中突破.
所以我正在寻找的是使用ASP.NET MVC,FubuMVC或Monorail使用一些支持Linq的ORM(最好是NHibernate)用C#编写的购物车.我希望它是开源的,但如果代码库做得好并且源许可证可用,我不反对商业解决方案.
我知道Rob Conery关于这个话题的网络直播系列,但如果我不是自己动手,我想要更接近黄金时间的东西.
有这样的野兽,还是我自己最好的选择?
什么是Zend Framework开发人员最简单,最友好和最强大的电子商务购物车.我想把时间投入到具有前瞻性的事情上.我也对一个有大型教程基础的解决方案感兴趣.它应该是免费的.
我找到了PHP/MySQL的这个解决方案:
我希望在Magento中获得基本产品图像以调整其大小并显示在购物车边栏中.
不幸的是这个:
echo $this->helper('catalog/image')->init($_product, 'image')->resize(38, 38);
Run Code Online (Sandbox Code Playgroud)
打印Magento占位符图像.
正确设置本产品的基本图像.小图像和缩略图效果很好.
不知道发生了什么.
编辑: 解决方案:以这种方式获取完整的产品数据:
$_product = Mage::getModel('catalog/product')->load($_item->getProduct()->getId());
Run Code Online (Sandbox Code Playgroud)
然后根据需要使用它:
echo $this->helper('catalog/image')->init($_product, 'image')->resize(38, 38);
Run Code Online (Sandbox Code Playgroud) 如果保留默认设置,Magento 1.7在什么情况下会考虑放弃购物车?确定此决定的代码在哪里?
我知道这可能是在引用的某个地方,但我找不到它的生命.
我做了一些谷歌搜索,但像许多Magento的问题我空手而归.谢谢!
我开始在php中开发一个多商店购物车,每个用户都有不同商店的购物车.我想知道当用户点击"添加到购物车"时,保存购物车详细信息(如产品名称,ID,价格等)的更好方法是什么.我认为我们可以通过两种方式保存它:a)会话b)Db表.
哪种方法可以保存所有这些信息?我想让它尽可能安全.
请建议.
谢谢
我正在尝试更改Magento现有订单的运费.这在管理员后端工作正常,即使这是一个非常重要的过程,因为我必须在发货地址对象上设置新的发货方法并重新计算报价总计后手动更新许多订单字段/属性.
我的问题是在前端运行相同的代码,它根本不起作用,报价collectTotals将恢复我在shippingAddress中所做的任何更改,我不知道如何解决它或为什么它的工作原理后端.
这就是它的样子:
$shippingAddress = $quote->getShippingAddress();
$shippingAddress->setShippingMethod('dynamicshipping_'.$shippingCode);
$shippingAddress->setCollectShippingRates(true);
$shippingAddress->collectShippingRates();
$quote->setUseCustomerBalance(1)->setTotalsCollectedFlag(false)->collectTotals()->save();
$order->setShippingHiddenTaxAmount($shippingAddress->getShippingHiddenTaxAmount());
$order->setBaseShippingHiddenTaxAmount($shippingAddress->getBaseShippingHiddenTaxAmount());
$order->setBaseShippingHiddenTaxAmnt($shippingAddress->getBaseShippingHiddenTaxAmnt());
$order->setShippingInclTax($shippingAddress->getShippingInclTax());
$order->setBaseShippingInclTax($shippingAddress->getBaseShippingInclTax());
$order->setShippingTaxAmount($shippingAddress->getShippingTaxAmount());
$order->setBaseShippingTaxAmount($shippingAddress->getBaseShippingTaxAmount());
$order->setShippingAmount($shippingAddress->getShippingAmount());
$order->setBaseShippingAmount($shippingAddress->getBaseShippingAmount());
$order->setShippingDiscountAmount($shippingAddress->getShippingDiscountAmount());
$order->setBaseShippingDiscountAmount($shippingAddress->getBaseShippingDiscountAmount());
$order->setGrandTotal($shippingAddress->getGrandTotal());
$order->setBaseGrandTotal($shippingAddress->getBaseGrandTotal());
$order->setShippingMethod('dynamicshipping_'.$shippingCode);
$order->setShippingDescription($shippingDescription);
$order->setServicePoint($servicePoint);
$order->save();
Run Code Online (Sandbox Code Playgroud)
正如我所说,每次从后端开始工作都很好,但是从前端调用时却没有.
我尝试过各种各样的变种,比如试图消除旧运输方法的任何痕迹,没有运气.
$quote->getShippingAddress()->removeAllShippingRates()
->setShippingMethod('dynamicshipping_'.$shippingCode)
->setShippingDescription($shippingDescription)
//->setBaseShippingAmount(0)
//->setBaseShippingTaxAmount(0)
//->setShippingTaxAmount(0)
//->setShippingInclTax(0)
->setCollectShippingRates(true)
//->unsetData('cached_items_all')
//->unsetData('cached_items_nominal')
//->unsetData('cached_items_nonnominal')
->collectShippingRates()
//->collectTotals()
->save();
Run Code Online (Sandbox Code Playgroud)
当我打电话给collectTotals时,无论我做什么,它都会让我看起来好像报价是使用旧的/不同的送货地址副本.
任何建议,或者也许是洞察它甚至可能在后端而不是前端工作?
编辑
经过更多调试后,我可以看到运输确实在前端和后端都发生了变化.问题是,只有在通过后端运行此代码时才会更改费用.很奇怪.它只是拒绝更新运费.
客户在Zen Cart 1.5中有自定义送货模块.昨天我将模块调整为区域感知(他们希望原始模块适用于美国,并且需要为非美国订单调整副本).
现在我在该模块中只有一个送货选项,而不是配置的四个.区域意识似乎有效(我的测试订单显示美国费用,而不是国际费用,显示的选项)但只显示第一个选项.
这是模块的代码:
/*include functions/functions_categories.pnp for zen_product_in_category method
*/
class tfn
{
var $code, $title, $description, $icon, $enabled, $types;
// class constructor
function tfn() {
global $order, $db, $types, $fees;
$this->code = 'tfn';
$this->title = MODULE_SHIPPING_TFN_TEXT_TITLE;
$this->description = MODULE_SHIPPING_TFN_TEXT_DESCRIPTION;
$this->sort_order = MODULE_SHIPPING_TFN_SORT_ORDER;
$this->icon = '';
$this->tax_class = MODULE_SHIPPING_TFN_TAX_CLASS;
$this->tax_basis = MODULE_SHIPPING_TFN_TAX_BASIS;
// disable only when entire cart is free shipping
if (zen_get_shipping_enabled($this->code)) {
$this->enabled = ((MODULE_SHIPPING_TFN_STATUS == 'True') ? true : false);
}
if (($this->enabled == true) && …
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置OpenCart的样式但是很难找到哪个TPL文件包含当您单击标题中的"购物车"图标时出现的div(向下滑动的"迷你购物车" - 它允许您查看购物车中的内容而不进行操作到购物车页面).
有谁知道我在哪里可以找到具有这个div的.tpl文件(在默认结构模板中)?谢谢
Symfony上的简单购物车系统有哪些选择?我正在寻找能够:
我发现的每个Symfony特定解决方案(sfShop,symfony-ecommerce,sfShoppingCart)都已过时,并未针对1.4进行维护.是否还有其他Symfony特定解决方案?
如果Symfony没有特定的内容,那么更常见的系统是否与Symfony完全集成?我正在寻找一些简单的东西.我不需要提供商店,跟踪商品/库存等的完整电子商务解决方案,因为这仅适用于较大网站的小型付费注册部分.
shopping-cart ×10
php ×8
magento ×3
e-commerce ×2
mysql ×2
session ×2
asp.net-mvc ×1
c# ×1
database ×1
image ×1
linq ×1
magento-1.7 ×1
opencart ×1
quote ×1
shipping ×1
symfony-1.4 ×1
symfony1 ×1
zen-cart ×1