未定义的属性:stdClass :: $ total

时间:2019-12-23 10:46:59

标签: php laravel laravel-5 cart

我正在努力将产品价值添加到购物车中,并且正在使用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()]);
  }
}

2 个答案:

答案 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]) 
  ]);