我正在尝试与Django建立一个非常基本的电子商务网站,并试图找出最佳起点.我对框架本身比较满意,但从未用任何语言进行过任何形式的电子商务开发,所以我想学习一些最佳实践,这样我就不会犯任何大的或明显的错误.
我看过Satchmo,甚至还安装和玩它,但它看起来比我想要的更多.我基本上想向用户展示一些东西,让他们点击一个按钮来买一个.没有购物车,没有运输,只需单击一个按钮,连接Authorize.net(或类似的东西)进行交易,然后显示确认页面.
人们发现有什么建议或在线教程有帮助吗?甚至可能是另一种语言的教程.或者也许是一个非常轻量级的Django插件,它不会尝试像Satchmo一样做什么?到目前为止,我一直很少见.
谢谢!
只是一个简单的问题.我想我可以尝试一下,但我喜欢StackOverflow,因为快速反应和人们的评论比我更有经验.
经典的asp和ASP.NET MVC可以在同一个站点上并行运行吗?例如; 该站点可能运行用ASP.NET MVC编写的CMS,但需要与基于经典asp的购物车无缝集成.这可能吗?这是一个非常糟糕的主意吗?
当然最好的情况是让购物车和cms都使用ASP.NET MVC ......但是让我们说没有时间来开发购物车并且已经有了一个可用的经典asp购物车.
asp.net asp.net-mvc shopping-cart asp-classic content-management-system
我正在寻找一个很好的PHP购物车LIBRARY.
我对GOOD的定义意味着:
我强调单词库,因为在我的Google搜索中出现的大多数项目都是完全成熟的系统/应用程序 - 具有用户界面和模板等.
我只想要裸组件(我只想要后端组件/没有前端/ UI部分).
是否有人知道这样的PURE购物车LIBRARY(如上所述)?
如果不这样做,是否存在一个以松散耦合的方式设计的OS购物车"系统",以便相对容易地"剥离"前端组件?对于我到目前为止看到的所有系统,UI与后端紧密耦合,并且不可能(通过合理的努力)将F/E和B/E分开.
总而言之,我的问题是:
过去一周我正在构建自己的php 购物车,但遇到了一些问题。
我设法在购物车中添加了新项目,URL 如下所示。
http://blah-blah.com/order/index.php?action=add&id=84
Run Code Online (Sandbox Code Playgroud)
问题很简单:如果有人刷新页面,如何防止在购物车中再次添加相同的商品?因为现在每次有人刷新页面时,它都会将特定项目的数量更改为 +1。
另外,移动到结帐页面后,如果他们在浏览器中按后退按钮,数量将变为+1;
有什么建议吗?
这是一个没有用户登录的基于PHP的网上商店,因为所有的付款都是通过paypal处理的.我的问题是你们会为购物车提出什么建议 - 饼干,会议或两者兼而有之?我不太关心购物车内容的长寿,我希望用户能够在他们下订单之前点击并做一些事情.我倾向于会话,因为有些人可能仍然在他们的机器上禁用cookie.
我需要将一个PDO连接传递给一个cart类controller,
function __construct($connection)
{
$this->cart = new cart($connection);
}
Run Code Online (Sandbox Code Playgroud)
但我认为问题在于 serialize()
public function render_page()
{
if (!isset($_SESSION[SESSION_CART]))
{
$cart = $this->cart;
}
else
{
$cart = unserialize($_SESSION[SESSION_CART]);
}
$_SESSION[SESSION_CART] = serialize($cart);
}
Run Code Online (Sandbox Code Playgroud)
我收到这个错误,
致命错误:C:\ wamp\www\store_2012_MVC\local\controllers\class_base_extended_cart.php中带有消息'您无法序列化或反序列化PDO实例'的未捕获异常'PDOException':89堆栈跟踪:#0 [内部函数]:PDO- > __ sleep()#1 C:\ wamp\www\store_2012_MVC\local\controllers\class_base_extended_cart.php(89):serialize(Object(cart))#2 C:\ wamp\www\store_2012_MVC\local\controllers\class_factory. php(75):base_extended_cart-> render_page()#3 C:\ wamp\www\store_2012_MVC\index.php(69):factory-> render()#4 {main}抛出C:\ wamp\www\store_2012_MVC第89行的\ local\controllers\class_base_extended_cart.php
我怎样才能解决这个问题?
或者我可以使用别的东西而不是serialize()?
编辑:
我尝试了 __sleep和__wakeup魔术方法,但仍然得到相同的错误,
class database_pdo
{
# database handler
protected $connection = null;
# make a connection
public …Run Code Online (Sandbox Code Playgroud) 我正在建立一个Magento网站,我有点困境.我有两个网站,每个网站都设置了一个商店,以便为每个网站启用多种货币结算.因此,通过一个常见的magento安装管理的两个站点(在两个不同的域上)之间的唯一区别是货币显示和结账货币.到目前为止,这一切都很好.但是,我正在尝试分享网站之间的结帐会话,以便在网站之间切换时购物车保持不变.我设法将正确的会话ID添加到切换URL,以便每个站点知道我们正在寻找什么会话.然而,实际显示购物车的方法似乎不适用于网站独立 - 例如在
Mage_Checkout_Model_Session
_getQuoteIdKey() - >使用当前网站ID检查会话中的引用ID.
我无法弄清楚是什么/如何覆盖这个功能,以便每个网站共享完全相同的购物车数据!
我的$ _SESSION ['checkout']变量在每个网站上显示相同但是包含此网站ID的数据对购物车没有用处:'quote_id_4'=> string'13'(长度= 2)
有任何想法是否可行?
我得到了 Codeigniter 3.x 会话是安全的解决方案,因为它们不使用 cookie。(Codeigniter - 处理没有 cookie 的会话)。并且购物车类已被弃用,官方网站称购物车类可能会在未来的更新中删除。我认为购物车类已被弃用,因为 CI 2.x 会话不安全(使用 CodeIgniter 购物车是否安全?)。现在 CI 3.0 会话安全了,我的问题是我可以使用购物车类吗?它安全吗?使用上有什么问题吗?
我正在编写 Shopify 应用程序,我想收听 shopify 购物车更新事件。我知道当用户点击删除或增加项目数量时。Shopify 向后端发送 POST 请求以更新卡。我的应用程序根据 shopify 购物车项目数量计算运费。我通过脚本标签将我的应用程序脚本添加到 shopify。
我试图听数量输入,但这个事件只触发一个。我认为 shopify 在每次购物车更新后都会更新输入 DOM,因此它可能会删除我的侦听器。
$('body').on('change', '.input[name="updates[]"]', function() { console.log('HELLO')});
Run Code Online (Sandbox Code Playgroud)
如何收听购物车更新事件?这似乎是一个简单的问题,但我真的找不到有关 Shopify 的任何答案!
shopping-cart ×10
php ×6
session ×3
e-commerce ×2
asp-classic ×1
asp.net ×1
asp.net-mvc ×1
cart ×1
codeigniter ×1
cookies ×1
django ×1
magento ×1
paypal ×1
pdo ×1
shopify ×1
shopify-app ×1