Recuperar detalles de cupón del código de cupón WooCommerce [duplicate]

2 minutos de lectura

avatar de usuario
marcelo b.

Anteriormente hice esta pregunta, sin embargo, no responde la pregunta de cómo recuperar datos de un cupón en WooCommerce. Ambas preguntas involucran cupones, sin embargo, la primera pregunta pregunta cómo se configuran los metadatos y esta pregunta pregunta cómo recupera los datos.


Estoy tratando de obtener los detalles de un cupón de WooCommerce mediante el código de cupón. Sin embargo, no estoy seguro de cómo debo intentar hacer esto.

He probado el código de abajo. Sin embargo, me da el error. Call to undefined function WC_Coupon()

$coupon_code="save10percent";
global $woocommerce;
$c = WC_Coupon($coupon_code);

¿Cómo se debe proceder para obtener los detalles de un cupón?

  • Tu tienes esta respuesta ya es uno de tu pregunta responde: Establecer una descripción de cupón en WooCommerce…

    – LoicTheAztec

    27 de noviembre de 2017 a las 18:09


  • @LoicTheAztec esa pregunta no es la misma que el título y la pregunta de esta publicación y, por lo tanto, ¡no está duplicada!

    –Hamid Araghi

    9 sep 2019 a las 16:45


  • @HamidAraghi Lo siento, pero la forma de obtener los datos es la misma, usando WC_Coupon adquiridor métodos en lugar de setter métodos que este OP preguntó antes … Entonces, en ambos casos, usa WC_Coupon métodos de clase en el WC_Coupon objeto de instancia. En Mi respuesta vinculada, he mostrado cómo obtener el WC_Coupon objeto y he añadido el enlace a WC_Coupon Métodos disponibles de clase… Esto también se ha respondido en otros hilos sobre cómo obtener datos de cupones (de pedidos, por ejemplo, que es el mismo proceso, usando WC_Coupon métodos getter en el WC_Coupon Objeto).

    – LoicTheAztec

    12 de septiembre de 2019 a las 18:19


avatar de usuario
marcelo b.

Me lo imaginé. para que el WC_Coupon funcione, necesitaba agregar la palabra clave “nueva” antes de llamar a la función. Como se demuestra a continuación.

$coupon_code="save10percent";
global $woocommerce;
$c = new WC_Coupon($coupon_code);

Ahora puedo obtener detalles sobre el cupón así

echo "Discount Amount ".$c->amount."<br>";//Get Discount amount
echo "Discount Type ".$c->discount_type."<br>";//Get type of discount
echo "Individual Use ".$c->individual_use."<br>";//Get individual use status
echo "Usage Count ".$c->usage_count."<br>";//Get number of times the coupon has been used
echo "Uage Limit ".$c->usage_limit."<br>";//Get usage limit
echo "Coupon Description ".$c->description."<br>";//Get coupon description

  • Dependiendo de su contexto, no puede acceder al objeto directamente. En su lugar, debe usar ayudantes de woocommerce, por ejemplo: $c->get_amount()

    –Jeff Monteiro

    28 de julio de 2020 a las 17:52

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad