Code pays 2 lettres

  • Posts: 332
  • Thank you received: 4
9 years 3 months ago #203536

Bonjour
Dans hikashop / checkout, je cherche à récupérer le code pays (2 lettres) à partir de l'adresse de livraison.
Merci

Please Log in or Create an account to join the conversation.

  • Posts: 13201
  • Thank you received: 2322
9 years 3 months ago #203540

Bonjour,

Vous devriez pouvoir la récupérer à l'aide de cette variable:

$this->addresses[$this->shipping_address]->address_country_code_2

Merci de nous donner plus de précisions sur l'endroit précis où vous souhaitez récupérer cette valeur.

Please Log in or Create an account to join the conversation.

  • Posts: 332
  • Thank you received: 4
9 years 3 months ago #203624

Bonjour,

Merci pour l'information.
En fait, je souhaite récupérer le code pays sur 2 lettres de la table zone à partir de l'adresse country (this->addresses[]->address-country) de l'adresse de livraison référencée dans le checkout (dans shipping.php) pour le passer avec le code postal dans mon appel au module de sélection de points relais de Mondial Relay.

Cordialement

Please Log in or Create an account to join the conversation.

  • Posts: 13201
  • Thank you received: 2322
9 years 3 months ago #203626

Bonjour,

D'accord, donc le code fournit va normalement vous donner l'information souhaitée.

Please Log in or Create an account to join the conversation.

  • Posts: 332
  • Thank you received: 4
9 years 3 months ago #203761

Bonjour,

En fait, la variable this->addresses []->address_country_code_2 n'existe pas. Cf le détail du dump de this->addressses[] :

 [array] addresses
        Properties
            [string] address_city = "Orléans"
            [null] address_company
            [string] address_country = "France, Metropolitan"
            [string] address_default = "1"
            [null] address_fax
            [string] address_firstname = "xxxx"
            [string] address_id = "24"
            [string] address_lastname = "xxxxx"
            [null] address_middle_name
            [string] address_post_code = "45000"
            [string] address_published = "1"
            [null] address_state
            [string] address_street = "rue du marché"
            [string] address_street2 = ""
            [string] address_telephone = "0123456789"
            [null] address_telephone2
            [string] address_title = "Mr"
            [string] address_user_id = "27"
            [null] address_vat
            [null] adress_complement

Please Log in or Create an account to join the conversation.

  • Posts: 82526
  • Thank you received: 13284
  • MODERATOR
9 years 3 months ago #203769

Bonjour,

Avant toute choses, je tiens à vous rappeler qu'il existe un plugin mondial relay de sélection de point relai dans HikaShop si c'est ce que vous voulez:
www.hikashop.com/live-demo/2-uncategoris...h-mondial-relay.html

Mais peut être que c'est un autre type de plugin. En ce cas, une fois que vous avez

$addressClass = hikashop_get('class.address');
$shipping_address_data = $addressClass->get($this->shipping_address);
$country = $shipping_address_data->address_country;
, vous pouvez utiliser
$zoneClass = hikashop_get('class.zone');
$zone = $zoneClass->get($country);
echo $zone->zone_code_2;
pour récupérer le code du pays.

Please Log in or Create an account to join the conversation.

  • Posts: 332
  • Thank you received: 4
9 years 3 months ago #203883

En effet, ce plugin répondait à l'époque à mon besoin. En son absence, j'ai fais un dev spécifique.
Par contre, je l'ai testé et pour moi je n'arrive pas à l'appeler???
Ce n 'est pas génant, je continue à faire appel à mon popup et j'ai maintenant grace à tes conseils, la possibilité de passer mon code zone et le code postal pour initier la recherche en fonction de l'adresse de livraison du client.

Merci

Please Log in or Create an account to join the conversation.

Time to create page: 0.063 seconds
Powered by Kunena Forum