Skip to main content

Magento 2 Get Coupon Code Programmatically Info

$result = []; foreach ($collection as $order) $result[$order->getId()] = $order->getCouponCode();

class GetCouponCodeService

public function __construct( CartRepositoryInterface $quoteRepository, OrderRepositoryInterface $orderRepository ) $this->quoteRepository = $quoteRepository; $this->orderRepository = $orderRepository; magento 2 get coupon code programmatically

$this->orderRepository = $orderRepository;

public function getAppliedCouponForItem($itemId) $result = []

$collection = $this->couponCollectionFactory->create(); $collection->addFieldToSelect(['code', 'usage_limit', 'times_used', 'expiration_date']); $coupons = []; foreach ($collection as $coupon) $coupons[] = [ 'code' => $coupon->getCode(), 'usage_limit' => $coupon->getUsageLimit(), 'times_used' => $coupon->getTimesUsed(), 'expires_at' => $coupon->getExpirationDate() ]; return $coupons;

public function getAllCoupons(): array

private CartRepositoryInterface $quoteRepository; private CustomerSession $customerSession; private CheckoutSession $checkoutSession;

$quote = $quoteFactory->create()->load($quoteId); return $quote->getCouponCode(); foreach ($collection as $order) $result[$order-&gt