我正在努力将产品价值添加到购物车中,并且正在使用darryldecode Laravel购物车。
当我尝试从属性数组获取图像和总价时,出现错误m = df['col2'].where(df['col2'].eq('B')).ffill(limit=1).eq('B')
df = df[ m.ne(m.shift()) & m]
print (df)
col1 col2
6 7 B
12 13 B
。
这是我的控制器:
Undefined property: stdClass::$total
这是购物车控制器
public function cart(Request $request , $id)
{
// return $request;
$cart = Cart::add([
'id' => $request->id,
"name" => $request->name,
"crm" => $request->sku,
"quantity" => $request->qty,
"price" => $request->price,
"attributes" => array(["image" => $request->image] , "total" => $request->price * $request->qty)
]);
if($cart)
{
return redirect()->route('cart');
}
}
这是我尝试打印图像和总计的视图
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Cart;
class CartController extends Controller
{
public function index()
{
// return Cart::getContent();
return View('demo', [ 'cart' => Cart::getContent()]);
}
}
答案 0 :(得分:1)
您在此行中有一个错字:
"attributes" => array(["image" => $request->image] , "total" => $request->price * $request->qty)
相反,这样做:
"attributes" => ["image" => $request->image, "total" => $request->price * $request->qty]
答案 1 :(得分:0)
要进入视图(刀片)文件,必须将两个属性都添加到一个数组中。
使用以下代码:
$cart = Cart::add([
'id' => $request->id,
"name" => $request->name,
"crm" => $request->sku,
"quantity" => $request->qty,
"price" => $request->price,
"attributes" => array(["image" => $request->image, "total" => $request->price * $request->qty])
]);