我已经看到了几种不同的购物车架构,它们具有不同的表,分别用于订单状态类型/运输状态类型/付款状态类型。
我想在我的项目中第一次做到这一点,并想知道什么是最好的方法,并希望有人为我提供示例表。
关键当然是无论我使用多少列,它们都必须表示互斥的事物。
我在想一些类似的事情:
OrderStatus-摘要状态PaymentStatus-已付款/未付款/部分已付款/错误发货状态-未发货/已部分发货/已发货/已交付
打破这种状况的最佳方法是什么?我是否也应具有“摘要”状态,该状态也代表整个“人类可读”状态以及流程每个独立部分的单独状态?
在Magento中,如果您需要获取/获取购物车的项目详细信息,您可以通过两种可能的方式执行此操作,这将为您提供阵列中所有购物项目: -
$cartItems1 = $cart->getQuote()->getAllItems();$cartItems2 = $cart->getItems()->getData();但在使用上述两种方法中的任何一种之前,您需要将购物车对象初始化为: -
$cart = new Mage_Checkout_Model_Cart();
$cart->init();
Run Code Online (Sandbox Code Playgroud)
任何人都可以详细描述这两个选项提供的内容以及它们之间的差异以及它们的可能用途.
Magento中有更多此类选项,任何人都可以突出显示它吗?
使用asp.net mvc和jquery有一个好/简单的购物车示例吗?任何建议......
我在我们的网站上使用 opencart 版本 1.5.5.1。
当我在管理部分启用 seo 时,网址会导致 404。我的网站网址是https://www.domain.com/dev/。.htaccess文件内容如下:
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
# 2. In your opencart directory rename htaccess.txt to .htaccess.
# For any support issues please visit: http://www.opencart.com
Options +FollowSymlinks
# Prevent Directoy listing
Options -Indexes
# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>
# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the …Run Code Online (Sandbox Code Playgroud) 我想获取会话 ID 以将其存储在数据库中(因为我将购物车存储在数据库中)。因此,我想用以下方法获取会话ID:
$session = $this->get('session');
$carts->setSessionId($session->getId());
Run Code Online (Sandbox Code Playgroud)
但这个方法返回一个空结果。这真的很奇怪,因为如果我在我的视图中发送此 ID,例如:
'session' => $session->getId(),
Run Code Online (Sandbox Code Playgroud)
它有效……这真的很奇怪;我的代码有错误吗?
getSessionId() 和 setSessionId() 函数:
/**
* Set sessionId
*
* @param string $sessionId
* @return Carts
*/
public function setSessionId($sessionId)
{
$this->sessionId = $sessionId;
return $this;
}
/**
* Get sessionId
*
* @return string
*/
public function getSessionId()
{
return $this->sessionId;
}
Run Code Online (Sandbox Code Playgroud)
谢谢您提前!
我打算建立一个通用购物商店网站,例如较小版本的alibaba.com,供不同企业在其自己的购物商店版本中列出其产品。
在开始项目之前,我想确定我要做什么。我想问的一件事是:
1)购物商店是否就其产品的原始成本以及产品两者的销售价格(或仅后者)跟踪所有库存?如果同时跟踪两者,那么如果将特定产品在不同时间以不同速率输入库存中,则架构将是什么样子,例如在日期1和日期2上100件产品1的价格为100美元,而价格为150美元的产品1这次又一次添加到库存中,费用为120 $,并且像以前一样定价为150 $。在这种情况下,我将如何将该信息存储在数据库中并计算利润和销售成本(COGS)。我对FIFO LIFO库存管理略有了解,但是我不确定它是否将成为购物商店的一部分,或者这不是购物商店的责任,以跟踪原始销售成本与利润的关系。如果是这样,那么数据库的架构应该是什么样,才能适应这些要求。
2)在典型的购物商店中,单个产品具有不同的属性,并且购物商店知道具有特定属性的产品的当前数量。例如,productId = 1的T恤可能有两种不同的颜色,并且库存中分别有10种蓝色的T恤衫和5种黑色的T恤衫,它们分别具有productId = 1和attributeId = 1和2。我将如何跟踪具有差异属性的同一产品的库存。我的意思是,数据库中只有一个产品表,该模式将如何适应库存了解具有相同productId的不同属性产品的数量的这些要求。
在这里发布问题之前,我在Google上搜索了很多。我来到了购物商店的一些数据库模式,但是我不确定我如何牢记我的以上两点来管理库存。请查看一下,并告诉我路线图是什么样的。最后,我确实想创建自己的购物商店,而不仅仅是出于学习目的和其他一些原因而不要使用预建的购物商店。我将在sqlserver中使用ASP.Net MVC。
请查看我在google上找到的购物商店架构的附件图像。

如果我使用图片中所示模式的较小版本,该如何跟踪和维护库存。他们在哪里指定产品数量,因为“产品”表中没有该数量。另外,我将如何维护具有不同属性的同一产品的数量,成本和价格。
谢谢。
根据截图http://prntscr.com/507h9f购物车的默认数量为0.如何将其设置为1?谢谢
我有这个问题。当我点击添加到购物车按钮时出现错误:
解析错误:语法错误、意外的 '__construct' (T_STRING)、期望函数 (T_FUNCTION) 或 const (T_CONST)
我是 Laravel 的新手,我真的不知道我必须做什么,
这是我在“添加到购物车”按钮上的代码:
<a href="{{route('get.addToCart',[$product->id])}}" class="cart-btn">Add to cart</a>
Run Code Online (Sandbox Code Playgroud)
这是我的路线:
Route::get('add-to-cart/{id}', 'WebController@addToCart')->name('get.addToCart');
Run Code Online (Sandbox Code Playgroud)
我在网络控制器中有这个:
public function addToCart(Request $request, $id){
$product = Product::find($id);
$oldCart = Session::has('cart') ? Session::get('cart') : null;
$cart = new Cart($oldCart);
$cart->add($product,$product->id);
$request->session()->put('cart',$cart);
dd($request->session()->get('cart'));
return redirect()->route(get.product);
}
Run Code Online (Sandbox Code Playgroud)
这是我的cart.php
<?php
namespace App;
class Cart{
public $items=null;
public __construct($oldCart){
if($oldCart){
this->$items=$oldCart->items;
}
}
public function add($item,$id){
$storedItem= ['name'=>$item];
if(this-> $items)
{
if(array_key_exists($id, this->$items)){
$storedItem=this->$items[$id];
}
}
this->$items[$id]=$storedItem;
}
}
Run Code Online (Sandbox Code Playgroud) 当我想将任何产品(简单)添加到我的购物车时,按钮会显示一条成功消息,但是从我得到的主要消息中:"We can't add this item to your shopping cart right now".我选择哪种产品并不重要,而且我还尝试了隐身模式或缓存刷新后重新加载。
我正在运行新安装的 Magento 2.3.0 版本,并且处于开发人员模式。
从日志中我得到以下信息:
main.CRITICAL: Notice: tempnam(): file created in the system's temporary directory in /www/htdocs/[...]/[...]/vendor/magento/zendframework1/library/Zend/Cache/Backend.php on line 203 {"exception":"[object] (Exception(code: 0): Notice: tempnam(): file created in the system's temporary directory in /www/htdocs/[...]/[...]/vendor/magento/zendframework1/library/Zend/Cache/Backend.php on line 203 at /www/htdocs/[...]/[...]/vendor/magento/framework/App/ErrorHandler.php:61)"} []
从 Backend.php 的第 203 行开始:
$tempFile = tempnam(md5(uniqid(rand(), TRUE)), '');
if ($tempFile) {
$dir = realpath(dirname($tempFile));
unlink($tempFile);
if ($this->_isGoodTmpDir($dir)) {
return $dir;
}
}
Run Code Online (Sandbox Code Playgroud)
由于产品有库存,我希望它们能够正确添加到购物车中。