Simple weight based taxable fee for a specific country in Woocommerce The Next CEO of Stack OverflowWooCommerce: Add fees to card based on payment gateway selectedAdding options (with fees) to WooCommerce Checkout Page and update totalhow to add package weight to total cart weight in woocommerce?Woocommerce won't add my custom fee to the cart totalWoocommerce Add Fee Outside of the CartCustom WooCommerce fee disappears at checkoutAdd Tip input by customer to WooCommerce checkout pageAdditional fees based on product type in WoocommerceWooCommerce, Apply discount coupon to fee alsoForce display a zero fee in Woocommerce Orders and email notifications
Why does C# sound extremely flat when saxophone is tuned to G?
Can I equip Skullclamp on a creature I am sacrificing?
Text adventure game code
Anatomically Correct Mesopelagic Aves
Trouble understanding the speech of overseas colleagues
I believe this to be a fraud - hired, then asked to cash check and send cash as Bitcoin
Failed to fetch jessie backports repository
Are there languages with no euphemisms?
Why do professional authors make "consistency" mistakes? And how to avoid them?
Why were Madagascar and New Zealand discovered so late?
How do I solve this limit?
Can a single photon have an energy density?
How did people program for Consoles with multiple CPUs?
How can I open an app using Terminal?
Where to find order of arguments for default functions
Horror movie/show or scene where a horse creature opens its mouth really wide and devours a man in a stables
What is the difference between "behavior" and "behaviour"?
Science fiction (dystopian) short story set after WWIII
How to be diplomatic in refusing to write code that breaches the privacy of our users
Why do remote companies require working in the US?
Describing a person. What needs to be mentioned?
How to use tikz in fbox?
The King's new dress
How easy is it to start Magic from scratch?
Simple weight based taxable fee for a specific country in Woocommerce
The Next CEO of Stack OverflowWooCommerce: Add fees to card based on payment gateway selectedAdding options (with fees) to WooCommerce Checkout Page and update totalhow to add package weight to total cart weight in woocommerce?Woocommerce won't add my custom fee to the cart totalWoocommerce Add Fee Outside of the CartCustom WooCommerce fee disappears at checkoutAdd Tip input by customer to WooCommerce checkout pageAdditional fees based on product type in WoocommerceWooCommerce, Apply discount coupon to fee alsoForce display a zero fee in Woocommerce Orders and email notifications
In Woocommerce, I use following block of code that adds a custom fee in cart and checkout, based on total weight for a specific country:
function weight_add_cart_fee()
// Set here your percentage
$percentage = 0.17;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
// Get weight of all items in the cart
$cart_weight = WC()->cart->get_cart_contents_weight();
// calculate the fee amount
$fee = $cart_weight * $percentage;
// If weight amount is not null, adds the fee calcualtion to cart
global $woocommerce;
$country = $woocommerce->customer->get_country();
if ( !empty( $cart_weight ) && $country == 'SK' )
WC()->cart->add_fee( __('Recyklačný poplatok (podľa váhy): ', 'my_theme_slug'), $fee, false );
add_action( 'woocommerce_cart_calculate_fees','weight_add_cart_fee' );
But I need to make this fee taxable. How to make it taxable?.
php wordpress woocommerce cart fee
add a comment |
In Woocommerce, I use following block of code that adds a custom fee in cart and checkout, based on total weight for a specific country:
function weight_add_cart_fee()
// Set here your percentage
$percentage = 0.17;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
// Get weight of all items in the cart
$cart_weight = WC()->cart->get_cart_contents_weight();
// calculate the fee amount
$fee = $cart_weight * $percentage;
// If weight amount is not null, adds the fee calcualtion to cart
global $woocommerce;
$country = $woocommerce->customer->get_country();
if ( !empty( $cart_weight ) && $country == 'SK' )
WC()->cart->add_fee( __('Recyklačný poplatok (podľa váhy): ', 'my_theme_slug'), $fee, false );
add_action( 'woocommerce_cart_calculate_fees','weight_add_cart_fee' );
But I need to make this fee taxable. How to make it taxable?.
php wordpress woocommerce cart fee
add a comment |
In Woocommerce, I use following block of code that adds a custom fee in cart and checkout, based on total weight for a specific country:
function weight_add_cart_fee()
// Set here your percentage
$percentage = 0.17;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
// Get weight of all items in the cart
$cart_weight = WC()->cart->get_cart_contents_weight();
// calculate the fee amount
$fee = $cart_weight * $percentage;
// If weight amount is not null, adds the fee calcualtion to cart
global $woocommerce;
$country = $woocommerce->customer->get_country();
if ( !empty( $cart_weight ) && $country == 'SK' )
WC()->cart->add_fee( __('Recyklačný poplatok (podľa váhy): ', 'my_theme_slug'), $fee, false );
add_action( 'woocommerce_cart_calculate_fees','weight_add_cart_fee' );
But I need to make this fee taxable. How to make it taxable?.
php wordpress woocommerce cart fee
In Woocommerce, I use following block of code that adds a custom fee in cart and checkout, based on total weight for a specific country:
function weight_add_cart_fee()
// Set here your percentage
$percentage = 0.17;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
// Get weight of all items in the cart
$cart_weight = WC()->cart->get_cart_contents_weight();
// calculate the fee amount
$fee = $cart_weight * $percentage;
// If weight amount is not null, adds the fee calcualtion to cart
global $woocommerce;
$country = $woocommerce->customer->get_country();
if ( !empty( $cart_weight ) && $country == 'SK' )
WC()->cart->add_fee( __('Recyklačný poplatok (podľa váhy): ', 'my_theme_slug'), $fee, false );
add_action( 'woocommerce_cart_calculate_fees','weight_add_cart_fee' );
But I need to make this fee taxable. How to make it taxable?.
php wordpress woocommerce cart fee
php wordpress woocommerce cart fee
edited Mar 7 at 14:19
LoicTheAztec
95k1370110
95k1370110
asked Mar 7 at 13:50
JurajJuraj
3918
3918
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
There is some mistakes and your code is outadated. Try the following instead (with a taxable fee):
add_action( 'woocommerce_cart_calculate_fees','add_fee_weight_based', 10 , 1 );
function add_fee_weight_based( $cart )
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$percentage = 0.17; // Percentage
$targeted_country = 'SK'; // Country
$cart_weight = $cart->get_cart_contents_weight(); // Total weight
if ( $cart_weight > 0 && WC()->customer->get_shipping_country() == $targeted_country )
$cart->add_fee( __('Recyklačný poplatok (podľa váhy): ', 'my_theme_slug'), ($cart_weight * $percentage), true );
Code goes in function.php file of your active child theme (or active theme). Tested and works.
Make a fee taxable
To make a fee taxable, in the
WC_Cart
add_fee()
method, you need to set the 3rd argument to true (taxable)…
The 4th optional argument is related to the
tax class
that you can specify if you need to set a specific tax class
1
It works perfect :) Thank you
– Juraj
Mar 7 at 14:48
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55045389%2fsimple-weight-based-taxable-fee-for-a-specific-country-in-woocommerce%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
There is some mistakes and your code is outadated. Try the following instead (with a taxable fee):
add_action( 'woocommerce_cart_calculate_fees','add_fee_weight_based', 10 , 1 );
function add_fee_weight_based( $cart )
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$percentage = 0.17; // Percentage
$targeted_country = 'SK'; // Country
$cart_weight = $cart->get_cart_contents_weight(); // Total weight
if ( $cart_weight > 0 && WC()->customer->get_shipping_country() == $targeted_country )
$cart->add_fee( __('Recyklačný poplatok (podľa váhy): ', 'my_theme_slug'), ($cart_weight * $percentage), true );
Code goes in function.php file of your active child theme (or active theme). Tested and works.
Make a fee taxable
To make a fee taxable, in the
WC_Cart
add_fee()
method, you need to set the 3rd argument to true (taxable)…
The 4th optional argument is related to the
tax class
that you can specify if you need to set a specific tax class
1
It works perfect :) Thank you
– Juraj
Mar 7 at 14:48
add a comment |
There is some mistakes and your code is outadated. Try the following instead (with a taxable fee):
add_action( 'woocommerce_cart_calculate_fees','add_fee_weight_based', 10 , 1 );
function add_fee_weight_based( $cart )
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$percentage = 0.17; // Percentage
$targeted_country = 'SK'; // Country
$cart_weight = $cart->get_cart_contents_weight(); // Total weight
if ( $cart_weight > 0 && WC()->customer->get_shipping_country() == $targeted_country )
$cart->add_fee( __('Recyklačný poplatok (podľa váhy): ', 'my_theme_slug'), ($cart_weight * $percentage), true );
Code goes in function.php file of your active child theme (or active theme). Tested and works.
Make a fee taxable
To make a fee taxable, in the
WC_Cart
add_fee()
method, you need to set the 3rd argument to true (taxable)…
The 4th optional argument is related to the
tax class
that you can specify if you need to set a specific tax class
1
It works perfect :) Thank you
– Juraj
Mar 7 at 14:48
add a comment |
There is some mistakes and your code is outadated. Try the following instead (with a taxable fee):
add_action( 'woocommerce_cart_calculate_fees','add_fee_weight_based', 10 , 1 );
function add_fee_weight_based( $cart )
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$percentage = 0.17; // Percentage
$targeted_country = 'SK'; // Country
$cart_weight = $cart->get_cart_contents_weight(); // Total weight
if ( $cart_weight > 0 && WC()->customer->get_shipping_country() == $targeted_country )
$cart->add_fee( __('Recyklačný poplatok (podľa váhy): ', 'my_theme_slug'), ($cart_weight * $percentage), true );
Code goes in function.php file of your active child theme (or active theme). Tested and works.
Make a fee taxable
To make a fee taxable, in the
WC_Cart
add_fee()
method, you need to set the 3rd argument to true (taxable)…
The 4th optional argument is related to the
tax class
that you can specify if you need to set a specific tax class
There is some mistakes and your code is outadated. Try the following instead (with a taxable fee):
add_action( 'woocommerce_cart_calculate_fees','add_fee_weight_based', 10 , 1 );
function add_fee_weight_based( $cart )
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$percentage = 0.17; // Percentage
$targeted_country = 'SK'; // Country
$cart_weight = $cart->get_cart_contents_weight(); // Total weight
if ( $cart_weight > 0 && WC()->customer->get_shipping_country() == $targeted_country )
$cart->add_fee( __('Recyklačný poplatok (podľa váhy): ', 'my_theme_slug'), ($cart_weight * $percentage), true );
Code goes in function.php file of your active child theme (or active theme). Tested and works.
Make a fee taxable
To make a fee taxable, in the
WC_Cart
add_fee()
method, you need to set the 3rd argument to true (taxable)…
The 4th optional argument is related to the
tax class
that you can specify if you need to set a specific tax class
edited Mar 7 at 14:20
answered Mar 7 at 14:06
LoicTheAztecLoicTheAztec
95k1370110
95k1370110
1
It works perfect :) Thank you
– Juraj
Mar 7 at 14:48
add a comment |
1
It works perfect :) Thank you
– Juraj
Mar 7 at 14:48
1
1
It works perfect :) Thank you
– Juraj
Mar 7 at 14:48
It works perfect :) Thank you
– Juraj
Mar 7 at 14:48
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55045389%2fsimple-weight-based-taxable-fee-for-a-specific-country-in-woocommerce%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown