Coupon : Add ability to know usage left after decremental

This commit is contained in:
gmorel
2013-11-23 23:23:58 +01:00
parent 20e004b9f5
commit 69a72cd555

View File

@@ -237,20 +237,21 @@ class CouponManager
*
* @param \Thelia\Model\Coupon $coupon Coupon consumed
*
* @return bool
* @return int Usage left after decremental
*/
public function decrementQuantity(Coupon $coupon)
{
$ret = true;
$ret = -1;
try {
$oldMaxUsage = $coupon->getMaxUsage();
$usageLeft = $coupon->getMaxUsage();
if ($oldMaxUsage > 0) {
$oldMaxUsage--;
$coupon->setMaxUsage($oldMaxUsage);
if ($usageLeft > 0) {
$usageLeft--;
$coupon->setMaxUsage($usageLeft);
$coupon->save();
$ret = $usageLeft;
}
} catch(\Exception $e) {