Cart item custom price implemented
This commit is contained in:
parent
239d151887
commit
264e2b2a16
|
|
@ -790,11 +790,12 @@ class Cart {
|
||||||
$item->update(['name' => $item->product->name]);
|
$item->update(['name' => $item->product->name]);
|
||||||
|
|
||||||
} else if($item->child->product->price != $item->price) {
|
} else if($item->child->product->price != $item->price) {
|
||||||
|
$price = $item->custom_price ? $item->custom_price : $item->child->product->price;
|
||||||
$item->update([
|
$item->update([
|
||||||
'price' => $item->child->product->price,
|
'price' => $price,
|
||||||
'base_price' => $item->child->product->price,
|
'base_price' => $price,
|
||||||
'total' => core()->convertPrice($item->child->product->price * ($item->quantity)),
|
'total' => core()->convertPrice($price * ($item->quantity)),
|
||||||
'base_total' => $item->child->product->price * ($item->quantity),
|
'base_total' => $price * ($item->quantity),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -806,11 +807,12 @@ class Cart {
|
||||||
$item->update(['name' => $item->product->name]);
|
$item->update(['name' => $item->product->name]);
|
||||||
|
|
||||||
} else if($item->product->price != $item->price) {
|
} else if($item->product->price != $item->price) {
|
||||||
|
$price = $item->custom_price ? $item->custom_price : $item->product->price;
|
||||||
$item->update([
|
$item->update([
|
||||||
'price' => $item->product->price,
|
'price' => $price,
|
||||||
'base_price' => $item->product->price,
|
'base_price' => $price,
|
||||||
'total' => core()->convertPrice($item->product->price * ($item->quantity)),
|
'total' => core()->convertPrice($price * ($item->quantity)),
|
||||||
'base_total' => $item->product->price * ($item->quantity),
|
'base_total' => $price * ($item->quantity),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -16,10 +16,16 @@ class CartItem extends Model
|
||||||
|
|
||||||
protected $guarded = ['id', 'created_at', 'updated_at'];
|
protected $guarded = ['id', 'created_at', 'updated_at'];
|
||||||
|
|
||||||
public function product() {
|
public function product()
|
||||||
|
{
|
||||||
return $this->hasOne(Product::class, 'id', 'product_id');
|
return $this->hasOne(Product::class, 'id', 'product_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function cart()
|
||||||
|
{
|
||||||
|
return $this->hasOne(Cart::class, 'id', 'cart_id');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the child item.
|
* Get the child item.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue