Jump to content

Ajouts d'un langue sur prestahop 1.6.1.17 plante mon code via web service


Recommended Posts

Bonjour, 

 

Dans l'évolution de notre activité j'ai rajouté une langue l'anglais jusque la tout va bien ça fonctionne , sauf que de mon coté je possède un petit bout de code qui me permet de visualiser mes commande depuis une page web de tacon très light , sauf que lors que j'active l'anglais mon code ne fonctionne plus exemple en image .

image.png.d687b3b9d75dbb70d01f28ea22f5b547.png

 

sur l'image ci-dessus je récupère l état de la commande via id de la commande sauf que quand j'active la langue supplémentaire .

image.png.ac2e32eccba059d56933f672321a820a.png

j'ai un array x(

j'ai ca en configuration et donc dès que je clique sur activé l'anglais mon code via web service donne ce résultat .

image.thumb.png.4a89d6eca584f00074a740016a7aed13.png

 

 

en gros je ne récupère plus ou pas  les informations correctement lorsque deux langages sont activé sur le site , mais je ne sais absolument pas pourquoi ? 

j'ai vérifier la langue du site et la langue par défaut , mais la je sèche .

 

Version presta 1.6.1..17

serveur OVH 

si besoins je reste a dispo x)

 

Cordialement 

 

 

Link to comment
Share on other sites

sur le coups j'ai essayer des chose , ca fait un bout de temps que ce code est en place , j'en suis perdu sur le coups comme c'est les statuts des commande qui ne fonctionne pas je me suis dit que j'allais modifier le code en question qui a mon sens récupère les statuts , après quelques modifications sans succès x(.

 

j'ai pas trouver sur la doc ou mette [$id_lang] ni sur le code. au passage c'est une personne autre que moi en question. dans ce code , si je me trompe pas on paramètre le statue de la commande . je pense que ça doit etre ici que je doit changer quelque chose , mais pas sûr si besoins je reste dispo et réactifs 

 

<?php

class OrderState {
    private $id;
    private $name;
    private $color;
    
    function __construct(array $data = array()) {
        $this->hydrate($data);
        
        $this->setName($this->getName()['language']);
    }
    
    public function hydrate(array $donnees) {
        foreach ($donnees as $key => $value) {
            $method = 'set'.ucfirst($key);
            if (method_exists($this, $method)) {
                $this->$method($value);
            }
        }
    }
    
    function getId() {
        return $this->id;
    }

    function getName() {
        return $this->name;
    }

    function getColor() {
        return $this->color;
    }

    function setId($id) {
        $this->id = $id;
    }

    function setName($name) {
        $this->name = $name;
    }

    function setColor($color) {
        $this->color = $color;
    }




}

car sur le coups le bout de code qui me permet de remplir le tableau est le suivant 

$tr.="<td rowspan=\"$rowspan\" style=\"color:".$orderState->getColor()."\" >".$orderState->getName()."</td>";

 

Cordialement 

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