Jump to content

passer une variable depuis le module => Controller


Recommended Posts

Je comprends pas.

 

J'ai le module suivant:

public function hookactionValidateOrder($params)
{
    $message_denvoie = array("a" => "orange", "b" => "banana", "c" => "apple");
    echo "<hr>print_r module";
    print_r($message_denvoie);
    return $message_denvoie;
}

Puis je tente de récupérer

dans le PaymentModule.php le tableau.

 

J'ai dans la classe:

// Hook validate order
$yo = Hook::exec('actionValidateOrder', array(
    'cart' => $this->context->cart,
    'order' => $order,
    'customer' => $this->context->customer,
    'currency' => $this->context->currency,
    'orderStatus' => $order_status
));
echo "<hr>print_r hors-module ==>";
print_r($yo);

mais voici le résultat
 

 

print_r moduleArray ( [a] => orange => banana [c] => apple )

print_r hors-module ==>Array

 

Edited by jd440 (see edit history)
Link to comment
Share on other sites

J'ai déjà un print_r.

 

en le developpant

echo "<hr>print_r hors-module ==>";
print_r($yo);
echo "<hr>p() hors-module ==>";
p($yo);
echo "<hr>for each hors-module ==>";
foreach($yo as $cle=>$valeur)
    {
    echo $cle.' :'.$valeur.'<br>';
    }
echo "<hr>var_dump hors-module ==>";
var_dump($yo);
die();

Me doinne:
 

print_r moduleArray ( [a] => orange => banana [c] => apple ) array(3) { ["a"]=> string(6) "orange" ["b"]=> string(6) "banana" ["c"]=> string(5) "apple" }

print_r hors-module ==>Arrayp() hors-module ==>Array
for each hors-module ==>

var_dump hors-module ==>string(5) "Array"

 

Et je comprend pas la dernière ligne:

var_dump hors-module ==>string(5) "Array"

Link to comment
Share on other sites

Coucou

 

essaye de mettre le, print_r entre les balise <pre> </pre>  comme mon 2ieme exemple

echo "<pre>";
print_r($yo);
echo "</pre>";

 

 

sinon si ca ne marche pas il faudra faire plusieurs print_r

 

print_r ($yo['cart']);

print_r ($yo['order']);

print_r ($yo['customer']);

print_r ($yo['currency']);

print_r ($yo['orderStatus']);

 

@++

 

Loulou66

Link to comment
Share on other sites

 

essaye de mettre le, print_r entre les balise <pre> </pre>  comme mon 2ieme exemple

echo "<pre>";

print_r($yo);

echo "</pre>";

 

 

Pour info prestashop vous facilite la vie avec la fonction ppp, ces 3 lignes peuvent être remplacées par

ppp($yo);
Link to comment
Share on other sites

Merci pour votre retour,

 

Le problème ne ce situait nullement sur un probleme d'affiche,

Que ce soit,

echo "<pre>";
print_r($yo);
echo "</pre>";
 Ou
p($yo);
ou
ppp($yo);

Et on s'en rend compte puisque qu'un var_dump retournais: string(5) "Array"

 

Le problème se situati sur le Hook::exec dont le 4ème parametre doit être à false pour retourner un tableau.

 

 

pour info on peut utiliser p() ou ppp() qui sont identique.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...