Cómo obtener todos los códigos de cupón de reglas de precios de carritos particulares en Magento 2

Estás leyendo la publicación: Cómo obtener todos los códigos de cupón de reglas de precios de carritos particulares en Magento 2

Brindar atractivos descuentos en fines de semana, festivales, primer pedido, etc., es una de las mejores tácticas para impulsar las ventas rápidamente para las tiendas Magento 2. El propietario de la tienda puede crear códigos de cupón para ofrecer descuentos y promocionarlos en varios medios publicitarios.

Los códigos de cupón se generan y aplican con Reglas de precios del carrito, lo que permite aplicar descuentos en el carrito de compras en función de un conjunto de condiciones y códigos de cupón. Los descuentos son aplicables solo cuando un cliente ingresa un código de cupón válido en la página del carrito de compras.

El propietario de una tienda puede crear fácilmente códigos de cupón, así como varios, pero ¿qué pasa si surge el requisito de?

Por ejemplo, un administrador necesita obtener la lista de códigos de cupón en la cuadrícula o CSV. Además, es posible que también deba proporcionar todos los códigos de cupón a un equipo de marketing con fines publicitarios.

Lea también: Cómo aplicar automáticamente el código de cupón en Magento 2

En tal escenario, use el siguiente código y obtenga todos los códigos de cupón de reglas de precios de carritos particulares e imprímalos de acuerdo con los requisitos comerciales.

Método para obtener todos los códigos de cupón de reglas de precios de carritos particulares en Magento 2

Use el siguiente código en su archivo php.

getObjectManager(); $estado = $objectManager->get(‘Magento\Framework\App\State’); $estado->setAreaCode(‘frontend’); $om = \Magento\Framework\App\ObjectManager::getInstance(); $couponFactory = $om->get(‘Magento\SalesRule\Model\CouponFactory’); $ruleId = 2296; $ p = 0; mientras (1) { $p++; $couponCodeData = $couponFactory->create() ->getCollection() ->addFieldToFilter(‘rule_id’, $ruleId) ->setPageSize(20) ->setCurPage($p); foreach ($couponCodeData as $item) { echo $item->getcode() . ‘
‘; } if ($p >= $couponCodeData->getLastPageNumber()) { break; } }

🔥 Recomendado:  Los 10 errores más comunes en los negocios de comercio electrónico

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

ini_set(‘memoria_limite’, -1);

use Magento\Framework\App\Bootstrap;

requiere ‘aplicación/bootstrap.php’;

$bootstrap = Bootstrap::create(BP, $_SERVER);

$objectManager = $bootstrap->getObjectManager();

$estado = $objectManager->get(‘Magento\Framework\App\State’);

$estado->setAreaCode(‘frontend’);

$om = \Magento\Framework\App\ObjectManager::getInstance();

$couponFactory = $om->get(‘Magento\SalesRule\Model\CouponFactory’);

$ruleId = 2296;

$ p = 0;

mientras (1) {

$p++;

$couponCodeData = $couponFactory->create()

->obtenerColección()

->addFieldToFilter(‘regla_id’, $reglaId)

->establecerTamañoPágina(20)

->setCurPage($p);

foreach ($couponCodeData como $elemento) {

echo $elemento->getcode() . ‘
‘;

}

if ($p >= $couponCodeData->getLastPageNumber()) {

romper;

}

}

Eso es todo.

Si tiene preguntas sobre esta publicación, no dude en preguntar en la sección de comentarios a continuación.

Estaré encantado de responder.

Considere compartir esta publicación con la comunidad de Magento a través de las redes sociales.

Gracias.

La extensión Magento 2 Coupon Code Link facilita la aplicación del código de cupón mediante un enlace en lugar de escribirlo manualmente.