Hallo iedereen

Ik ben bezig met woocommerce, een webshop plugin voor wordpress. Daar wil ik graag de verzendkosten weergeven. Echter op één of andere manier lukt het me niet om deze te echo'en, dit is mijn code (het belangrijke stuk:


<?php 
if (isset($available_methods['awd_shipping'])) {

echo $available_methods['awd_shipping'];

} else {

echo woocommerce_get_template( 'cart/shipping-methods.php', array( 'available_methods' => $available_methods ) );

}

?>


Hierbij krijg ik volgende error:

Catchable fatal error: Object of class could not be converted to string on line 4 (aangepast)

Als ik $available_methods['awd_shipping'] print_r doe, krijg ik volgende gegevens:
WC_Shipping_Rate Object ( [id] => awd_shipping [label] => Onder €50 [cost] => 2.99 [taxes] => Array ( ) [method_id] => awd_shipping )

Nu wil ik dus graag volgend element echo'en: [cost] => 2.99, hoe kan ik dit doen?

Verder maak ik ook nog gebruik van de AWD plugin en daarin staat het volgende:


<?php
class awd_Shipping extends WC_Shipping_Method {
?>


De volledige plugin code kan je hier vinden: http://plugins.svn.wordpress.org/awd-weightcountry-shipping/trunk/shipping-awd.php

Alvast bedankt voor de hulp :-)
Louis
echo $available_methods['awd_shipping']['cost'];
is het niet
echo $available_methods['awd_shipping']->cost;

omdat print_r zegt dat $available_methods['awd_shipping'] een object is?
ja, maar dan moet cost wel een public property zijn
Wat in dit geval zo is, omdat anders print_r er anders bijzet dat het property private is.
<?php
class Test_Class{
private $privProp = 'private';
public $publProp = 'public';
}

$test = new Test_Class();

print_r($test);
?>
output:

Test_Class Object ( [privProp:Test_Class:private] => private [publProp] => public ) 
merci, ik had hetgeen van Santhe ook al gebprobeer en miljoenen andere combinaties, maar dat van frank werkte inderdaad, heel erg bedankt :-)

Reageren