3 augusti, 2021

Dölj moms för visst språk i WPML och Woocommerce

I dagarna har jag haft en kund som säljer till Norge i sin nätbutik i WordPress. När man säljer till Norge ska man inte lägga på svensk moms, vilket dock inte till fullo stöds i Woocommerce. När man växlar mellan språk på sajten så syns priserna alltid med svensk moms om sverige är satt till huvudland. Jag kontaktade både Woocommerce och WPML där jag fick svaret att det inte var möjligt att filtrera priserna på något annat sätt än när besökaren anger sin adress i kassan. Jag vägrade tro på det…

…och jag hade rätt! Lägg in detta i det aktiva temats functions.php för att visa alla priser utan moms när besökaren är inne på norska sidan. Språkkoden ”nb” kan givetvis bytas ut mot annan om du behöver.


// Filter woocommerce not to show tax for certain languages
function filter_woocommerce_calc_tax( $taxes, $price, $rates, $price_includes_tax, $suppress_rounding )
{
global $sitepress;
if(!is_admin() && $sitepress->get_current_language()=="nb"){
$taxes = array( 1 => "float(0.000)" );
}
return $taxes;
};
// add the filter
add_filter( 'woocommerce_calc_tax', 'filter_woocommerce_calc_tax', 10, 5 );

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *