3 hours ago, Mediacom87 said:Bonjour,
j'explique comment utiliser en smarty une méthode définie comme static dans une classe PrestaShop dans cet article
https://www.mediacom87.fr/comment-truncate-proprement-une-chaine-html/
Analysez la classe Address.php pour savoir si vous avez à disposition des méthodes en static pouvant répondre à votre besoin
Si je reprends l'exemple de votre article, j'ai dans la classe address.php, la fonction suivante:
public static function getCountryAndState($id_address)
{
if (isset(self::$_idCountries[$id_address])) {
return self::$_idCountries[$id_address];
}
if ($id_address) {
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow('
SELECT `id_country`, `id_state`, `vat_number`, `postcode` FROM `' . _DB_PREFIX_ . 'address`
WHERE `id_address` = ' . (int) $id_address);
} else {
$result = false;
}
self::$_idCountries[$id_address] = $result;
return $result;
}
Cela voudrait dire que je peux utiliser cette fonction dans n'importe quel tpl de mon prestashop ? De la manière suivante:
{Tools::getCountryAndState($order->id_address_delivery)}
J'ai du louper un truc car j'ai une erreur 500 ^^