Dieses kleine Snippet entstand aus einem Problem bei der steuerlichen Berechnung von Wertgutscheinen die über das WooCommerce Plugin „Ultimate Gift Cards for WooCommerce“ und Germanized entstanden ist. Aufgrund der Art wie die beiden Plugins mit Gutscheinen umgehen war es nicht möglich, die Berechnung der Steuer während des Einlösens zu aktivieren. Es war nur möglich den verkauften Gutschein bereits während der Zahlung die Steuer abzuziehen, was natürlich nicht vorteilhaft ist wenn man Produkte aus mehreren Steuerklassen verkauft. Solltet Ihr die oben beschrieben Kombination aus beiden Plugins in eurem Shop nutzen schafft das Snippet also Abhilfe.
Sie suchen nach einem professionellen Online Shop oder benötigen Hilfe von einem Spezialisten? Melden Sie sich bei mir! Mehr zu meinen Leistungen für Online Shops finden Sie hier. Online Shop erstellen lassen in Wien – OSULZER.AT
/**
*
* Set the bought coupon to apply tax when redeemed
* @param $order_id
* @param $item_id
* @param $new_coupon_id
* @param $product_id
* @return void
*/
function osu_setCouponBeforeTax( $order_id, $item_id, $new_coupon_id, $product_id ) {
// Load the coupon object
$coupon = new WC_Coupon($new_coupon_id);
update_post_meta($new_coupon_id, 'is_voucher', 'yes');
}
add_action('wps_wgm_set_coupon_meta_for_product_as_a_gift', 'osu_setCouponBeforeTax', 1, 4 );