Jump to content

Enregistrement code iso et non pays ne s'affiche pas en retour


Recommended Posts

Bonjour,
J'ai rajouter 1 champ menu déroulant dans la fiche produit pour le pays du produit avec une colonne dans ps_product. Il s'enregistre bien, mais quand je reviens sur la fiche produit, il ne m’affiche que le code ISO. Je ne trouve pas la solution pour qu'il m'affiche le code iso et le pays comme cela est afficher dans le menu deroulant.

Voici se que j'ai fait, mais je voudrais également qu'il m'affiche le nom du pays :

<fieldset class="form-group">
            <select name="origin" id="origin" class="feature-selector custom-select">
                <option value="">{$origin}</option>
                {foreach from=$countries item=country}
                    <option value="{$country.iso_code}">{$country.name} = {$country.iso_code}</option>
                {/foreach}
            </select>
        </fieldset>

 

Link to comment
Share on other sites

oui, j'avance mais je n'arrive pas a afficher le nom du pays. seule le code iso du pays s'affiche. une idée ?

{assign var='countries' value=Country::getCountries((int)$id_lang, false)}
        <fieldset class="form-group">
            <select name="origin" id="origin" class="form-control feature-selector custom-select" data-toggle="select2" data-minimumResultsForSearch="7">
                <option value="">- pays -</option>
                {foreach from=$countries item=country}
                    <option value="{$country.iso_code}">{$country.name} = {$country.iso_code}</option>
                {/foreach}
            </select>
        </fieldset>

 

Link to comment
Share on other sites

oui j'ai un override, mais il ne m'affiche que le contenu de la table country j'arrive pas a faire afficher du coup le contenu de country_lang via override.

J'ai essayer cette fonction qui ne marche pas

static public function getIsoByName($country_name)
{
    $sql='
    SELECT `id_country`
    FROM `'._DB_PREFIX_.'country_lang`
    WHERE `name` = "'.$country_name.'"';
    $result = Db::getInstance()->getRow($sql);
    $iso=Country::getIsoById($result['id_country']);
    return $iso;
}

 

Link to comment
Share on other sites

Bon.... J'avance doucement.
 

{assign var='countries' value=Carrier::getDeliveredCountries(1, false, false)}
        <fieldset class="form-group">
            <select name="origin" id="origin" class="form-control feature-selector custom-select" data-toggle="select2" data-minimumResultsForSearch="7">
                <option value="">- pays -</option>
                {foreach from=$countries item=country}
                    <option value="{$country.iso_code}">{$country.name} = {$country.iso_code}</option>
                {/foreach}
            </select>
        </fieldset>

J'ai remplacer le assign, du coup j'ai bien les pays qui s’affiche mais que ceux pour les livraison et non tous les pays enregistrer dans prestashop dans la table country

Edited by SpectromFR (see edit history)
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...