Jump to content

Edit History

Didie

Didie

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 ^^

 

 

Didie

Didie

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 voudrai 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 ^^

 

 

×
×
  • Create New...