paulo198851
Members-
Posts
59 -
Joined
-
Last visited
paulo198851's Achievements
Newbie (1/14)
2
Reputation
-
PS1.5 Webservice upload images avec CURL
paulo198851 replied to paulo198851's topic in PrestaShop pour les développeurs
UP J'ai pour le moment trouvé une solution de secours qui consiste à supprimer mes liaisons d'images avec mes produits en utilisant une requête SQL, mais ca ne supprime pas les images du ftp... $bdd = getBdd(); $sql = "DELETE from ps_image where id_product = ".$Produit['IDProduitPrestashop']; $req = $bdd->query($sql) or die(print_r($bdd->errorInfo())); -
Salut, Personnellement je viens de le faire, la création passe sans problème mais pas l'upload vous avez trouvé une solution ? Merci.
-
Bonjour à tous, Après quelques bonne heures de recherches je viens vers vous car j'ai vraiment essayer 1 millions de trucs... . Je tente avec un webservice de mettre à jour les images de mes produits mais la méthode proposé par prestashop ne fonctionne pas. Pour ce qui est de l'ajout d'un produit avec des images cela marche parfaitement, la mise à jour d'un produit marche également mais pas la mise à jour des images. Voici mon code de mise à jour : function updateProductsPrestashop($Produit) { $bdd = getBdd(); $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); $xml = $webService -> get(array('url' => PS_SHOP_PATH . '/api/products/'.$Produit['IDProduitPrestashop'])); $resources = $xml -> children() -> children(); unset($resources ->position_in_category); unset($resources ->manufacturer_name); unset($resources ->quantity); /* VALEUR DE REFERENCE */ $resources->active = '1'; $resources->link_rewrite->language[0][0] = $Produit['IDProduit']; $resources->reference = $Produit['CodeArticle']; $resources->name->language[0][0] = $Produit['Designation']; $resources->description = $Produit['Designation']; $resources->description_short = $Produit['Designation']; $resources->price = $Produit['Prix']; $resources->id_tax_rules_group = $Produit['TaxeIDPrestashop']; //Definir dans la gestion commerciale table taxes $resources->associations->categories->category->id[0][0] = $Produit['IDFamille']; $resources->id_category_default = $Produit['IDFamille']; $resources->available_for_order = 1; $resources->show_price = 1; $resources->weight = $Produit['Poids']; /*************************/ $opt = array('resource' => 'products','id' => $Produit['IDProduitPrestashop']); $opt['putXml'] = $xml->asXML(); $opt['id'] = $Produit['IDProduitPrestashop']; $xml = $webService->edit($opt); $resourcesReturn = $xml -> children() -> children(); $IDProductPrestashop = $resourcesReturn -> id; $url = PS_SHOP_PATH.'api/images/products/'.$IDProductPrestashop; $image_path = 'uploads/images/'.addslashes(utf8_encode($Produit['nomFichierImage'])); $key = PS_WS_AUTH_KEY; if(file_exists($image_path)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);; curl_setopt($ch, CURLOPT_PUT, true); curl_setopt($ch, CURLOPT_USERPWD, $key.':'); curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => '@'.$image_path)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); } else { //echo 'Fichier introuvable'; } } Cette partie la proposé par prestashop ne fait absolument rien . curl_setopt($ch, CURLOPT_PUT, true); Avez vous une autre solution pour mettre à jour les images des produits ? Merci de votre réponse.
-
Webservice ajouter une image
paulo198851 replied to vik93's topic in Utilisation de PrestaShop : configuration et difficultés
Bonjour, Avez vous trouvé une solution à ce problème ? CDT -
Hi everybody, I have the same problème but i can't resolved it ... In my first shop, the price for one product is 6 $ (tax are included) but in my second shop the price is 5 $ (tax are excluded) but i need to have in the two shop the same price with taxes. I look in smarty debug i have in one shop : $no_tax set to true and one with $no_tax set to false. So il look in my PS_TAX in PS_Configuration and that is my data. id_configuration id_shop_group id_shop name value date_add date_upd 28 1 2 PS_TAX 1 0000-00-00 00:00:00 2014-06-13 10:05:26 446 1 1 PS_TAX 1 2014-02-06 17:56:30 2014-06-13 10:04:33 453 1 2 PS_TAX 1 2014-02-10 14:26:44 2014-06-13 10:05:55 511 1 NULL PS_TAX 1 2014-06-13 10:06:07 2014-06-13 10:06:07 Can you help me please ? Thank
-
J'ai regarder dans le Debug de smarty et j'ai trouver des différences sur mes deux produits ! Particulier : Professionnel : Au niveau du produit ->tax_name = "deprecated" ->tax_rate = 0 ->base_price = "5.000000" Donc pas de TVA Particulier Au niveau du produit ->tax_name = "TVA FR 20%" ->rate = 20 ->base_price = "5.000000" ->price_tax_exc = 5 ->price_without_reduction : 6 Donc avec TVA Une idée ? PS: Je remarque qu'il me manque pleins de variable dans mon objet produit de la boutique 2 cela est normal ? Cordialement
-
Bonjour, Après une journée de recherche et de galère je viens vers vous pour demander votre aide. J'ai une Multi-boutique composé de deux boutiques : Une professionnelle, Une particulier J'aimerais que mes produits soit tous à un prix TTC hors sur la boutique professionnelle, les tarifs sont en HT et je ne trouve pas ou changer cela. J'ai déjà regardé dans : Les groupes de clients, Les règles de taxes, Les zones, pays & co sans rien trouver. Un exemple de produit : Particulier : Prix : 2.55 € http://alphasanteservice.fr/boutique/index.php?id_product=229&controller=product Professionnelle : Prix : 2.13 € http://alphasanteservice.fr/boutique/pro/index.php?id_product=229&controller=product Merci de votre aide et de vos suggestions. Cordialement.
-
J'ai trouvé ma réponse et j'ai adapté mon code. Il suffit de mofidier la requète SQL, changer le from vers la table product_shop et renseginer le shop dans une clause WHERE. $result_product_count = Db::getInstance()->ExecuteS(' SELECT COUNT(ac.`id_product`) as totalProducts FROM `'._DB_PREFIX_.'category_product` ac LEFT JOIN `'._DB_PREFIX_.'product_shop` p ON p.`id_product` = ac.`id_product` WHERE ac.`id_category` = '.$row['id_category'].' AND p.`active` = 1 AND p.`id_shop` ='.(int)$this->context->shop->id); $row['product_count'] = $result_product_count[0]['totalProducts']; Voila si vous avez besoin d'aide, n'hésitez pas à me demander. CDT
-
Bonjour, Je fais un petit post car après 3 heures de recherche je n'ai toujours rien trouvé. J'ai 2 boutiques en multiboutique l'une dans être à la fonction Déclinaison activé et l'autre non, et de ce faite je n'arrive plus a activer les déclinaison sur l'autre boutique. Petit screen pour vous montrer : Or dans l'onglet performences impossible de cocher les déclinaisons . Donc je n'arrive tout simplement pas à enregistrer pour ma 2 ème boutique hors dans la première cela marche très bien. Pouvez vous m'aider ? Cordialement. Paul
-
Création liste de produit pour un client
paulo198851 replied to paulo198851's topic in PrestaShop pour les développeurs
Est-il possible de bouclé facilement sur un foreach pour ajouter les produits dans un panier ?