Magento 2 Get Coupon Code Programmatically Online

private CollectionFactory $couponCollectionFactory;

<?php declare(strict_types=1); namespace YourNamespace\YourModule\Model; magento 2 get coupon code programmatically

$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; private CollectionFactory $couponCollectionFactory; &lt;

class GetCouponFromQuote

<?php namespace YourNamespace\YourModule\Controller\Index; use Magento\Framework\App\Action\HttpGetActionInterface; use Magento\Framework\Controller\Result\JsonFactory; use YourNamespace\YourModule\Model\GetCouponCodeService; private CollectionFactory $couponCollectionFactory