Shipping cost not showing in cart total - WooCommerce
I have a custom API endpoint that triggers processing shipping costs using a custom class.
That works fine.
I add my rate by running the normal calculate function:
WC()->cart->calculate_shipping();
I see the rate being added:
//... bunch of code to calculate cost
//... what it actually does here is irrelevant
$rate = array(
'id' => $this->id,
'label' => $this->title,
'cost' => $cost
);
$this->add_rate( $rate );
echo "added rate at $cost";
//prints: "added rate at 10"
I can return the expected shipping cost in my API method or on the page itself:
echo WC()->cart->get_cart_shipping_total();
<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>10.00</span>
But when I get the cart and cart total, there's the total for my test item but no shipping to be found. Item cost is $30, shipping as we've seen is $10:
<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>30.00</span>
Am I wrong thinking that get_cart
and get_cart_total
should return the shipping cost?
Any help with how to further debug or theories to test are welcome.
php wordpress woocommerce
add a comment |
I have a custom API endpoint that triggers processing shipping costs using a custom class.
That works fine.
I add my rate by running the normal calculate function:
WC()->cart->calculate_shipping();
I see the rate being added:
//... bunch of code to calculate cost
//... what it actually does here is irrelevant
$rate = array(
'id' => $this->id,
'label' => $this->title,
'cost' => $cost
);
$this->add_rate( $rate );
echo "added rate at $cost";
//prints: "added rate at 10"
I can return the expected shipping cost in my API method or on the page itself:
echo WC()->cart->get_cart_shipping_total();
<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>10.00</span>
But when I get the cart and cart total, there's the total for my test item but no shipping to be found. Item cost is $30, shipping as we've seen is $10:
<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>30.00</span>
Am I wrong thinking that get_cart
and get_cart_total
should return the shipping cost?
Any help with how to further debug or theories to test are welcome.
php wordpress woocommerce
add a comment |
I have a custom API endpoint that triggers processing shipping costs using a custom class.
That works fine.
I add my rate by running the normal calculate function:
WC()->cart->calculate_shipping();
I see the rate being added:
//... bunch of code to calculate cost
//... what it actually does here is irrelevant
$rate = array(
'id' => $this->id,
'label' => $this->title,
'cost' => $cost
);
$this->add_rate( $rate );
echo "added rate at $cost";
//prints: "added rate at 10"
I can return the expected shipping cost in my API method or on the page itself:
echo WC()->cart->get_cart_shipping_total();
<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>10.00</span>
But when I get the cart and cart total, there's the total for my test item but no shipping to be found. Item cost is $30, shipping as we've seen is $10:
<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>30.00</span>
Am I wrong thinking that get_cart
and get_cart_total
should return the shipping cost?
Any help with how to further debug or theories to test are welcome.
php wordpress woocommerce
I have a custom API endpoint that triggers processing shipping costs using a custom class.
That works fine.
I add my rate by running the normal calculate function:
WC()->cart->calculate_shipping();
I see the rate being added:
//... bunch of code to calculate cost
//... what it actually does here is irrelevant
$rate = array(
'id' => $this->id,
'label' => $this->title,
'cost' => $cost
);
$this->add_rate( $rate );
echo "added rate at $cost";
//prints: "added rate at 10"
I can return the expected shipping cost in my API method or on the page itself:
echo WC()->cart->get_cart_shipping_total();
<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>10.00</span>
But when I get the cart and cart total, there's the total for my test item but no shipping to be found. Item cost is $30, shipping as we've seen is $10:
<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>30.00</span>
Am I wrong thinking that get_cart
and get_cart_total
should return the shipping cost?
Any help with how to further debug or theories to test are welcome.
php wordpress woocommerce
php wordpress woocommerce
edited Nov 20 '18 at 14:41
Randy Hall
asked Nov 18 '18 at 15:26
Randy HallRandy Hall
2,22673780
2,22673780
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Finally figured it out, one of those it's so easy I can't believe I didn't figure it out sooner type of things.
This only gets the cart total:
WC()->cart->get_cart_total();
This gets the entire total for the order:
WC()->cart->get_total();
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%2f53362482%2fshipping-cost-not-showing-in-cart-total-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
Finally figured it out, one of those it's so easy I can't believe I didn't figure it out sooner type of things.
This only gets the cart total:
WC()->cart->get_cart_total();
This gets the entire total for the order:
WC()->cart->get_total();
add a comment |
Finally figured it out, one of those it's so easy I can't believe I didn't figure it out sooner type of things.
This only gets the cart total:
WC()->cart->get_cart_total();
This gets the entire total for the order:
WC()->cart->get_total();
add a comment |
Finally figured it out, one of those it's so easy I can't believe I didn't figure it out sooner type of things.
This only gets the cart total:
WC()->cart->get_cart_total();
This gets the entire total for the order:
WC()->cart->get_total();
Finally figured it out, one of those it's so easy I can't believe I didn't figure it out sooner type of things.
This only gets the cart total:
WC()->cart->get_cart_total();
This gets the entire total for the order:
WC()->cart->get_total();
answered Nov 23 '18 at 1:01
Randy HallRandy Hall
2,22673780
2,22673780
add a comment |
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%2f53362482%2fshipping-cost-not-showing-in-cart-total-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