• Resolved Daniel P.

    (@danidub)


    Hello, I’m using the free plugin to test it out but I’ve found some errors, I don’t know if they are related to our setup or the plugin.

    I buy a gift card of 30 €. If I redeem it on the checkout, using the coupon form the card is added but instead of 30 € the value discounted is 36,30 €. There is one XHR request sent and no JS console errors.

    On the store we are using tax at 21%, so 30 € + tax is 36,30 €.. Why is adding 21% tax to the gift card discount?

    If I use on the checkout the gift card form, when I press the button nothing happens. Seems like the button is not working. There are no XHR requests sent or JS console errors.

    Any ideas?

    • This topic was modified 3 years, 2 months ago by Daniel P..

    The page I need help with: [log in to see the link]

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Support Fran Mendoza

    (@franmglez92)

    Hello Daniel,
    hope you are doing well! ??

    I have been checking, and as you can see in this image, the button doesn’t have any event linked, and it should have an “on click” event to be able to work.

    Are you using any plugin to optimize or minimize the other plugins JS or something similar that could be affecting to the button event?

    About the taxes included when using it as a coupon, it’s a default behaviour of WooCommerce when Prices entered with tax is set to No, I will enter prices exclusive of tax in WooCommerce >> Settings >> Tax. You can find a similar issue in this topic from WooCommerce.

    Let me know any news, please.

    Have a nice day!

    Thread Starter Daniel P.

    (@danidub)

    Hello @franmglez92, you were right on your approach, I have copied the file form-gift-cards.php to my theme and the class “button” was not present on the HTML button. Now it works but there’s no on-click event declared on the button… Please check that on the original file.

    The issue related to WooCommerce coupons is understood… Is there a way to disable gift cards being entered as coupons to avoid this strange feature?

    Thank you.

    Thread Starter Daniel P.

    (@danidub)

    @franmglez92 I’m reading some options on the premium features and found something interesting “Desde la versión 3.0, los usuarios pueden introducir el código de la tarjeta de regalo directamente en los campos de los cupones de WooCommerce, para evitar duplicar los campos y mejorar la usabilidad.”

    This means that the gift cards can be also entered on the coupon field. But here is the issue, if you have a 30€ gift card and you enter it on the gift card field it discounts 30€ but if you enter it on the coupon field it discounts 36,30€ and this have different behaviors.

    For example, if you use it as a gift card, it also discounts shipping but if you use it as a coupon it only discounts the product value and not shipping.

    Would be nice that when you enter it on the coupon field it gets added as a gift card and not a coupon.

    Tell me your thoughts please. Thank you ??

    Plugin Support Fran Mendoza

    (@franmglez92)

    Hola Daniel,

    Disculpa la tardanza en la respuesta, espero que aún pueda serte de ayuda.

    Te hablo directamente en espa?ol y así podemos entendernos mejor.

    Tanto en la versión free como premium, se permite utilizar el campo de cupones de WooCommerce para a?adir las gift cards, con la única diferencia de que en la premium se puede desactivar esta funcionalidad.

    Cuando una gift card se aplica en los campos por defecto incluidos por el plugin, el valor de la gift card se aplicará al total del carrito.

    Cuando se aplica como cupón, creamos al vuelo un cupón temporal con el valor de la gift card, por lo que esa gift card se aplicará al 100% como si fuera un cupón de WooCommerce y no como una gift card, por lo que el comportamiento va a ser diferente, ya que cuando aplicas un cupón, el valor de este cupón va a depender también de como tengas configuradas las taxes en WooCommerce. Puedes hacer una prueba de esto creando un cupón y una gift card del mismo valor, y comprobando que ambos se aplicarán de la misma forma y con el mismo valor, dependiendo de las taxes.

    Si lo deseas, puedes a?adir el siguiente código en el functions.php de tu tema para deshabilitar el uso del campo de cupones para las gift cards en la versión free del plugin:

    if (!function_exists('yith_ywgc_dont_allow_gift_cards_in_coupons') ) {
    	function yith_ywgc_dont_allow_gift_cards_in_coupons(){
    
    		if ( class_exists( 'YITH_YWGC_Cart_Checkout' ) ){
    			$class = YITH_YWGC_Cart_Checkout::get_instance();
    			remove_action( 'init', array( $class, 'ywgc_apply_gift_card_on_coupon_form' ) );
    		}
    
    	}
    	add_action('init', 'yith_ywgc_dont_allow_gift_cards_in_coupons');
    }

    Ya me comentas, por favor.

    Y de nuevo, mis disculpas por la demora en la respuesta.

    Un saludo y que tengas un buen día!

    Thread Starter Daniel P.

    (@danidub)

    Hola Fran, gracias por la respuesta, pero el código que compartes no realiza la función deseada.

    Si pongo la tarjeta en el campo de cupones sigue funcionando todo tal cual antes. He puesto el código en functions.php.

    Será que tiene algún error o esta apuntando a otra función?
    Gracias.

    Hola Daniel,
    Espero que todo esté bien!

    Podrías probar sustituyendo el anterior código por este nuevo?

    if ( ! function_exists( 'yith_ywgc_dont_allow_gift_cards_in_coupons' ) ) {
    	function yith_ywgc_dont_allow_gift_cards_in_coupons() {
    
    		if ( class_exists( 'YITH_YWGC_Cart_Checkout' ) ) {
    			$class = YITH_YWGC_Cart_Checkout::get_instance();
    			remove_filter( 'woocommerce_get_shop_coupon_data', array( $class, 'verify_coupon_code' ), 10, 2 );
    
    		}
    
    	}
    	add_action( 'init', 'yith_ywgc_dont_allow_gift_cards_in_coupons' );
    }

    Parece ser que algo estaba mal con el código anterior, pero este lo he probado en mi local y funciona bien.

    Ya no se puede introducir ningún código de Gift Cards como si fuera un cupón de WooCommerce ni en el Cart ni Checkout.

    Pruébalo y nos comentas, por favor!

    Thread Starter Daniel P.

    (@danidub)

    @hectorgc genial, este va perfecto!

    Gracias por la ayuda a ambos @hectorgc @franmglez92, excelente soporte y plugin.

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Weird behavior’ is closed to new replies.