Jump to content

xtaze

Members
  • Posts

    11
  • Joined

  • Last visited

Profile Information

  • Location
    France
  • Activity
    Web development agency

Recent Profile Visitors

2,316,700 profile views

xtaze's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Bonjour à tous, Je souhaiterai connaitre le service utilisé pour le système de devises sur prestashop afin de l'indiquer sur le site pour mes clients : http://api.prestashop.com/xml/currencies.xml Je n'ai rien trouvé sur la doc concernant la provenance des données ni dans le code de la classe Currency. Si vous savez ..... Merci à tous.
  2. Merci pour le partage, ça marche parfaitement sur 1.6 par rapport au code, il suffit d'initialiser la variable $gi avant la condition car on ne rentre pas tjs dedans : protected function geolocationManagement($default_country) { //surcharge de la méthode pour avoir sur tout le site l'adresse du pays de l'utilisateur global $codeCountryUser,$nameCountryUser,$smarty; if (!in_array($_SERVER['SERVER_NAME'], array('localhost', '127.0.0.1'))) { /* Check if Maxmind Database exists */ if (file_exists(_PS_GEOIP_DIR_.'GeoLiteCity.dat')) { include_once(_PS_GEOIP_DIR_.'geoipcity.inc'); $gi = geoip_open(realpath(_PS_GEOIP_DIR_.'GeoLiteCity.dat'), GEOIP_STANDARD); /*MODIFICATIONS*/ $codeCountryUser = geoip_country_code_by_addr($gi, Tools::getRemoteAddr()); /* recuperation ISO pays */ $nameCountryUser = geoip_country_name_by_addr($gi, Tools::getRemoteAddr()); /* recuperation Nom du pays */ $smarty->assign('codeCountryUser', $codeCountryUser); $smarty->assign('nameCountryUser', $nameCountryUser); /* fin des modifications*/ if (!isset($this->context->cookie->iso_code_country) || (isset($this->context->cookie->iso_code_country) && !in_array(strtoupper($this->context->cookie->iso_code_country), explode(';', Configuration::get('PS_ALLOWED_COUNTRIES'))))) { $record = geoip_record_by_addr($gi, Tools::getRemoteAddr()); if (is_object($record)) { if (!in_array(strtoupper($record->country_code), explode(';', Configuration::get('PS_ALLOWED_COUNTRIES'))) && !FrontController::isInWhitelistForGeolocation()) { a+
  3. Arf j'ai rien trouvé coté module déjà installé. Pour le moment, j'ai mis un faux code langage dans localisation > langues en attendant de trouver le module ou méthode qui effectue cette redirection.... Merci à vous.
  4. Bonjour à tous, sur ma version de prestashop (1.5.4) lorsque que deux ou plusieurs langues sont activées, le site effectue un test sur la langue du navigateur de l'internaute et le redirige via une redirection 302 vers la bonne version. Je souhaite désactiver ce système de redirections automatique mais je n'ai rien trouvé en bo ou dans le code. Savez vous ou je dois intervenir pour cela? Merci à vous.
  5. Bonjour et merci pour ton avis mais mon post initial ne reprend pas toutes les contraintes . j'ai essayé de le faire ainsi mais le problème c'est que certaines boites sont composées de plusieurs "plateaux". Par exemple pour les 24 pièces, j'ai deux plateaux de 12 et le client final peut choisir le parfum pour chaque plateau, ou un plateau de 12 prérempli et un autre ou il devra sélectionner ses 12 macarons. Or en passant par les attributs, je ne peux pas associer deux fois le même attribut "plateau" avec des valeurs différentes. Si tu vois une possibilité avec le système de base de presta. Merci à toi.
  6. Bonjour à tous, Je suis en train de réaliser une boutique de ventes de macarons .... je proposerai différents parfums, mais également différentes taille de boites qui seront pré définies ou personnalisables. exemples : Achat d'une boite de 12 pièces préétablies contenant 2 macarons à la fraise, 2 au chocolat... Achat d'une boite de 24 pièces personnalisables (le client pourra concevoir lui même le contenu de sa boite). Je me pose une question concernant l'organisation entre les produits les déclinaisons et les attributs. Selon vous, dois-je créer un produit de type macaron avec un attribut parfum et les boites seront une sous catégories ou dois-je créer un produit de type boite de 12 pièces avec des déclinaisons de type macaron chocolat et ou des attributs ? Merci de votre aide.
  7. Bonjour à tous, Existe-t-il un module permettant d'avoir un système de retours produits plus avancé que celui de la version 1.5. Voici dans les grandes lignes ce que je souhaite faire : Le client se connecte à son BO pour sélectionner le produit à retourner. Il a la possibilité de choisir un remboursement ou un échange du produit. Dans le cas d'un échange, le système lui propose de choisir une nouvelle déclinaison du même produit (taille et couleur dans mon cas). Dans les deux cas, une procédure de retour avec étiquette de retour lui est automatiquement envoyé. L'idée est de proposer un système de retour comme sur Amazon, sarenza... où le client doit suivre une procédure automatique de retour en fonction de ses choix. Je n'ai rien trouvé sur Addons. Avant de partir dans du dev, j'aimerai savoir si vous connaissez des modules permettant ceci sur presta. Merci à vous.
  8. Bonjour, j'ai une question concernant la gestion des couleurs et le module de navigation à facette sous prestashop 1.5.X. j'ai des produits qui ont des couleurs type "noir brillant", "noir mat", "blanc cassé", .... j'ai certains produits multicolores qui peuvent être "noir mat et blanc cassé". Via le système de filtres, je souhaite qu'ils ressortent si l'internaute sélectionne noir et/ou blanc. Je souhaite également que dans mon système de filtres, il y ait des couleurs simples type noir, blanc... afin d'éviter d'avoir un sélecteur trop long Une fois sur la fiche produit, l'internaute pourra choisir le produit entre un noir mat, un noir brillant ou un noir Mat/blanc cassé par exemple. Mais je ne sais pas comment m'y prendre. J'ai essayer avec les attributs des déclinaisons en créant un attribut "couleurFiltre" mais les déclinaisons ne peuvent prendre qu'une seule valeur. Auriez-vous des pistes à me conseiller ? A+
  9. Edit : j'ai réussi en m'inspirant des classes disponibles dans le module /classes (certains champs doivent avoir un format spécifique poids supérieur à 0, code postal sur 5 chiffres...) A+ bonjour, je souhaite utiliser les webservice pour la création automatique d'étiquettes, ... mais j'ai un problème pour créer la clé de sécurité. Par exemple, lorsque j'utilise le webservice WSI2_CreationExpedition, ce dernier me retour le code d'erreur 97. j'ai pourtant concaténé toutes mes données avant de les encoder en md5 et de les transformer en majuscule. j'utilise les informations de demo fournies par mondial relay. exemple de code : $tabInfos["Enseigne"] = $objMr->account_shop["MR_ENSEIGNE_WEBSERVICE"]; $tabInfos["ModeCol"] = "CCC"; $tabInfos["ModeLiv"] = "24R"; $tabInfos["NDossier"] = $ObjCommande->reference; $tabInfos["NClient"] = $ObjCommande->id_customer; $tabInfos["Expe_Langage"] = "FR"; $tabInfos["Expe_Ad1"] = Configuration::get('PS_SHOP_NAME'); ............. ............ ............. $cle = ""; foreach($tabInfos as $k=>$element) { $cle .=$element; } $cle = $cle.$objMr->account_shop["MR_KEY_WEBSERVICE"]; $cleSecurite=strtoupper(md5($cle)); $tabInfos["Security"] = $cleSecurite; $tabInfos["Texte"] = $listeProduitsColis; $urlSchemaSOPA = "http://www.mondialrelay.fr/WebService/Web_Services.asmx?WSDL"; $client_mr = new nusoap_client($urlSchemaSOPA,true); $client_mr->soap_defencoding = 'UTF-8'; $client_mr->decode_utf8 = false; $result_mr = $client_mr->call('WSI2_CreationExpedition', $tabInfos, 'http://www.mondialrelay.fr/webservice/', 'http://www.mondialrelay.fr/webservice/WSI2_CreationExpedition'); print_r($result_mr); C'est un peu galère à trouver les infos avec ce service ;( Merci de votre aide.
  10. ok,c'est bon à savoir, de mon coté je suis en PHP et la version de presta et 1.5.3.1. voici un exemple de fonction pour la mise à jours des valeurs des options : public function getOptionValue ($valeur, $idOption,$idLang) { $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); $tabvaleur = preg_split ("`:`", $valeur); $opt = array('resource' => 'product_option_values'); $opt['filter[name]'] = '['.$tabvaleur[0].']'; sleep(PS_TEMPO); $xml = $webService -> get($opt); //echo $tabvaleur[0]; if($xml->children()->children()->attributes()->id>0) { return $xml->children()->children()->attributes()->id; } else { $xml = $webService -> get(array('url' => PS_SHOP_PATH . '/api/product_option_values/?schema=blank')); $resources = $xml -> children() -> children(); $resources ->id_attribute_group = $idOption; $resources ->position = $tabvaleur[1]; $resources -> name->language[$idLang] = $this->addCData((string)$tabvaleur[0], $resources -> name -> language[$idLang][0]) ; try { $opt = array('resource' => 'product_option_values'); $opt['postXml'] = $xml -> asXML(); //echo "getOptionValue ". $tabAttribut[0]."<br>"; $xml = $webService -> add($opt); //on reccupere l'id inseré pour le mettre à jour $lastId = ($xml->children()->children()->id); //echo "id option value ".$lastId."<br />"; return ($lastId); } catch (PrestaShopWebserviceException $ex) { $this->getErrorsWebservice($ex); } } }
  11. Bonjour à tous, je suis en train de développer un système d'import produits de mon système d'erp vers prestashop via les webservices. L'ajout ou la modification d'un produit se déroule parfaitement mais est extrement long. Pour ajouter un produit, je fais appel à différents webservices (images, stocks, attribues, tags, ...). J'ai testé sur une machine en local et sur deux serveurs dont un dédié et le résultat est le même (entre 1 et 5 minutes pour créer un produit). Est ce que de votre coté c'est aussi long? avez vous des astuces ou conseils pour améliorer le temps ? exemple en mode debug : HTTP REQUEST HEADER GET /mon_site/v3//api/product_features?filter%5Bname%5D=%5BCoupe%5D HTTP/1.1 Authorization: Basic NlFZQUY4UTlSRlBEOERBUkFBM0FTWjNHRFU0Vk01Qks6 Host: localhost Accept: */* HTTP RESPONSE HEADER HTTP/1.1 200 OK Date: Fri, 14 Jun 2013 14:18:46 GMT Server: Apache/2.2.11 (Win32) PHP/5.3.0 Vary: Authorization,Host X-Powered-By: PrestaShop Webservice Access-Time: 1371219526 PSWS-Version: 1.5.3.1 Execution-Time: 0.04 Content-Sha1: a4ff575b372c403b3a996b98ef6e5e3ed2866664 Set-Cookie: 3f99a2f33f7744ef0eca694ec6b1a644=wmz8IN2kb07HUtQsn7ZQH%2F0uQS1ZjVTZypdt0cYnMZurUYiJNBRqPy%2BVEpyX5YM5%2BnG2JyRWXnuMe0YG5Iy7aw%3D%3D000060; expires=Thu, 04-Jul-2013 14:18:46 GMT; path=/mon_site/v3/; httponly Content-Length: 253 Content-Type: text/xml;charset=utf-8 RETURN HTTP BODY <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <product_features> <product_feature id="534" xlink:href="http://localhost/mon_site/v3/api/product_features/534"/> </product_features> </prestashop> HTTP REQUEST HEADER GET /mon_site/v3//api/product_feature_values?filter%5Bvalue%5D=%5BMODULABLE%5D HTTP/1.1 Authorization: Basic NlFZQUY4UTlSRlBEOERBUkFBM0FTWjNHRFU0Vk01Qks6 Host: localhost Accept: */* HTTP RESPONSE HEADER HTTP/1.1 200 OK Date: Fri, 14 Jun 2013 14:18:48 GMT Server: Apache/2.2.11 (Win32) PHP/5.3.0 Vary: Authorization,Host X-Powered-By: PrestaShop Webservice Access-Time: 1371219528 PSWS-Version: 1.5.3.1 Execution-Time: 0.017 Content-Sha1: d2175e1fde07a059e89ea15778801852906e0352 Set-Cookie: 3f99a2f33f7744ef0eca694ec6b1a644=wmz8IN2kb07HUtQsn7ZQH8wet7VXVW%2FpEUEchxxUEsCrUYiJNBRqPy%2BVEpyX5YM547fXQns%2BQoQFmRPAxoucTg%3D%3D000061; expires=Thu, 04-Jul-2013 14:18:48 GMT; path=/mon_site/v3/; httponly Content-Length: 279 Content-Type: text/xml;charset=utf-8 Merci A+
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More