In
Corals/modules/Ecommerce/Classes/Coupons/Advanced.php
is this code - which makes no sense at this point:
if ($this->settings->products->count() > 0) {
$productlimited = true;
$cartitems = ShoppingCart::getItems();
foreach ($cartitems as $cartitem) {
if ($this->settings->users->contains($cartitem->id->product->id)) {
$productstotalprice += ($cartitem->qty $cartitem->price);
$productlimited += $cartitem->qty;
}
}
} It should be:
if ($this->settings->users->count() > 0) {
$product_limited = true;
$cart_items = \ShoppingCart::getItems();
foreach ($cart_items as $cart_item) {
if ($this->settings->users->contains($user->id)) {
$products_total_price += ($cart_item->qty * $cart_item->price);
$product_limited += $cart_item->qty;
}
}
}
Hello,
User Validation validation is in the validate function
public function validate($throwErrors = false, $user = null)
{
.
.
.
if (!$user) {
$user = user();
}
if ($this->settings->users->count() > 0) {
if ($this->settings->users->contains($user->id)) {
return true;
} else {
if ($throwErrors) {
throw new CouponException(trans('Ecommerce::exception.coupon.not_eligible_use_coupon'));
} else {
return false;
}
}
}
Please login or Register to submit your answer