raitiamine
Members-
Posts
17 -
Joined
-
Last visited
raitiamine's Achievements
Newbie (1/14)
0
Reputation
-
Bonjour, Bon voilà je pense avoir trouvé une solution qui fonctionne pour moi, j'ai modifié dans le fichier art_info.php, la fonction qui exporte le nom de la catégorie. J'ai remplacé : // Nom de la catégorie function f_category_name($id_catego, $id_lang) { try { $Resulats = parent::$this->mysql->TabResSQL("SELECT name FROM ".$this->ps_."category_lang WHERE id_category = $id_catego and id_lang=$id_lang"); foreach ($Resulats as $Valeur) { $category_name = $Valeur['name']; // catégorie sans le .01, .02 $longueur_chaine = strlen($category_name); $position_point = strpos($category_name,"."); if($position_point<>"") { //Fabien LAHAULLE - 02/06/2009 - bugfix - mauvaise variable utilisée //$category_name = substr($name_category, $position_point+1, $longueur_chaine); $category_name = substr($category_name, $position_point+1, $longueur_chaine); } return $category_name; } } catch (Erreur $e) {echo $e -> RetourneErreur('Impossible de sélectionner le nom de la categorie');} } Par : // Nom de la catégorie function f_category_name($id_catego, $id_lang) { try { $bdd = new PDO('mysql:host=localhost;dbname=ma_base', 'utilisateur', 'mot_de_passe'); $categorie = $bdd->query("SELECT name FROM ps_category_lang WHERE id_category = $id_catego and id_lang = $id_lang"); $categorie1 = $categorie->fetch(); $id_catego_parent = $bdd->query("SELECT id_parent FROM ps_category WHERE id_category = $id_catego"); $id_catego_parent1 = $id_catego_parent->fetch(); $idp = $id_catego_parent1["id_parent"]; $categorie_parent = $bdd->query("SELECT name FROM ps_category_lang WHERE id_category = $idp and id_lang = $id_lang"); $categorie_parent1 = $categorie_parent->fetch(); $Resulats = $categorie_parent1["name"] . '>' . $categorie1["name"]; $Resulats = utf8_encode($Resulats); while ($cats = $Resulats) { $category_name = $cats; return $category_name; } $categorie->closeCursor(); $id_catego_parent->closeCursor(); $categorie_parent->closeCursor(); } catch (Erreur $e) {echo $e -> RetourneErreur('Impossible de sélectionner le nom de la categorie');} } J'avoue c'est du bricolage mais c'est la seule solution qui m'a permit d'exporter mes catégories en fil d’Ariane.
-
Bonjour, Je crois que que la fonction permettent d'exporter le nom de la catégorie dans le fichier art_info.php est celle-la : // Nom de la catégorie function f_category_name($id_catego, $id_lang) { try { $Resulats = parent::$this->mysql->TabResSQL("SELECT name FROM ".$this->ps_."category_lang WHERE id_category = $id_catego and id_lang=$id_lang"); foreach ($Resulats as $Valeur) { $category_name = $Valeur['name']; // catégorie sans le .01, .02 $longueur_chaine = strlen($category_name); $position_point = strpos($category_name,"."); if($position_point<>"") { //Fabien LAHAULLE - 02/06/2009 - bugfix - mauvaise variable utilisée //$category_name = substr($name_category, $position_point+1, $longueur_chaine); $category_name = substr($category_name, $position_point+1, $longueur_chaine); } return $category_name; } } catch (Erreur $e) {echo $e -> RetourneErreur('Impossible de sélectionner le nom de la categorie');} } Comment puis-je la modifiée afin d'avoir l’arborescence des catégorie en fil d’Ariane "Cat1>Cat2>Cat3" au lieu du nom de la catégorie tout cours. J'ai acheté un module d'export qui fait bien ça mais malheureusement il ne détecte pas mon transporteur So-Colissmo et il nécessite une limite de mémoire php de 750Mo chose que que notre serveur ne peut supporté. Merci d'avance
-
Bonjour c'est réglé, il falait just cacher les messages d'erreurs : @ini_set('display_errors', 'off'); dans : config/config.inc.php
-
petit up
-
MAJ Prix vente par tranche
raitiamine replied to raitiamine's topic in PrestaShop pour les développeurs
Bonjour mexique1 Merci pour ton intervention -
Bonjour tout le monde, voilà je viens de terminer l'installation de mon site, il me reste un problème avec le module SoColissimo. Quand je selectionne l'onglet Clients --> Panier, j'ai un message d'erreur qui s'affiche au lieu du contenu du panier : Figure 1 : Figure 2 : La ligne en question dans le fichier : public function getOrderShippingCost($params,$shipping_cost) { global $cart; $deliveryInfo = $this->getDeliveryInfos($cart->id, $cart->id_customer); if (!empty($deliveryInfo)) if ($deliveryInfo['delivery_mode'] == 'RDV') $shipping_cost += (float)(Configuration::get('SOCOLISSIMO_OVERCOST')); return $shipping_cost; } et précisément cette ligne : $deliveryInfo = $this->getDeliveryInfos($cart->id, $cart->id_customer); Merci
-
Bonjour tout le monde, j'ai créer un petit script qui mettra a jour le prix de vente des produits selon le prix d'achat en appliquant une marge différente pour chaque tranche. Exemple : si le prix d'achat est entre 0 et 100€ ajout d'une marge de 20%. si le prix d'achat est entre 100 et 200€ ajout d'une marge de 18%. si le prix est entre 200 et 400 euros, application d'une marge de 14% ainsi de suite ... le problème c'est que qu'on j'exécute le script les prix de vente sur la boutique passe a 0€ quelque soit le prix d'achat. alors je me tourne vers vous pour me corriger car je suis débutant en PHP/MYSQL. Voilà le script : <?php try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=ma_base', 'utilisateur', 'mot de passe'); // Selection des produits $rep = $bdd->query('SELECT * FROM ps_product'); while ($data = $rep->fetch()) { // Si le prix est entre 0 et 50 euros, application d'une marge de 20% if ( $data['wholesale_price'] >= 0 AND $data['wholesale_price'] <= 50 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 20/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 50 et 100 euros, application d'une marge de 18% if ( $data['wholesale_price'] > 50 AND $data['wholesale_price'] <= 100 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 18/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 100 et 200 euros, application d'une marge de 16% if ( $data['wholesale_price'] > 100 AND $data['wholesale_price'] <= 200 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 16/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 200 et 400 euros, application d'une marge de 14% if ( $data['wholesale_price'] > 200 AND $data['wholesale_price'] <= 400 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 14/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 400 et 600 euros, application d'une marge de 12% if ( $data['wholesale_price'] > 400 AND $data['wholesale_price'] <= 600 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 12/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 600 et 1000 euros, application d'une marge de 10% if ( $data['wholesale_price'] > 600 AND $data['wholesale_price'] <= 1000 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 10/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est superieur à 1000 euros, application d'une marge de 8% if ( $data['wholesale_price'] > 1000 AND $data['wholesale_price'] <= 10000 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 8/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } } $rep->closeCursor(); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } ?> Merci
-
Hello everyone, I create a small script that will update the sales price of products according to the purchase price by applying a different margin for each tranche. example: if the purchase price is between 0 and 100 € add a margin of 20%. if the purchase price is between 100 and 200 € add a margin of 18%. if the price is between 200 and 400 euros, applying a margin of 14% so ... the problem is that I run the script that the sales prices of the shop goes to 0 € regardless of the purchase price. Then I turn to you to correct me because I am a beginner in PHP / MYSQL. This is the script: <?php try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=ma_base', 'utilisateur', 'mot de passe'); // Selection des produits $rep = $bdd->query('SELECT * FROM ps_product'); while ($data = $rep->fetch()) { // Si le prix est entre 0 et 50 euros, application d'une marge de 20% if ( $data['wholesale_price'] >= 0 AND $data['wholesale_price'] <= 50 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 20/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 50 et 100 euros, application d'une marge de 18% if ( $data['wholesale_price'] > 50 AND $data['wholesale_price'] <= 100 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 18/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 100 et 200 euros, application d'une marge de 16% if ( $data['wholesale_price'] > 100 AND $data['wholesale_price'] <= 200 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 16/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 200 et 400 euros, application d'une marge de 14% if ( $data['wholesale_price'] > 200 AND $data['wholesale_price'] <= 400 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 14/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 400 et 600 euros, application d'une marge de 12% if ( $data['wholesale_price'] > 400 AND $data['wholesale_price'] <= 600 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 12/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 600 et 1000 euros, application d'une marge de 10% if ( $data['wholesale_price'] > 600 AND $data['wholesale_price'] <= 1000 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 10/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est superieur à 1000 euros, application d'une marge de 8% if ( $data['wholesale_price'] > 1000 AND $data['wholesale_price'] <= 10000 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 8/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } } $rep->closeCursor(); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } ?> thank you
-
Bonjour tout le monde, j'ai créer un petit script qui mettra a jour le prix de vente des produits selon le prix d'achat en appliquant une marge différente pour chaque tranche. Exemple : si le prix d'achat est entre 0 et 100€ ajout d'une marge de 20%. si le prix d'achat est entre 100 et 200€ ajout d'une marge de 18%. si le prix est entre 200 et 400 euros, application d'une marge de 14% ainsi de suite ... le problème c'est que qu'on j'exécute le script les prix de vente sur la boutique passe a 0€ quelque soit le prix d'achat. alors je me tourne vers vous pour me corriger car je suis débutant en PHP/MYSQL. Voilà le script : <?php try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=ma_base', 'utilisateur', 'mot de passe'); // Selection des produits $rep = $bdd->query('SELECT * FROM ps_product'); while ($data = $rep->fetch()) { // Si le prix est entre 0 et 50 euros, application d'une marge de 20% if ( $data['wholesale_price'] >= 0 AND $data['wholesale_price'] <= 50 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 20/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 50 et 100 euros, application d'une marge de 18% if ( $data['wholesale_price'] > 50 AND $data['wholesale_price'] <= 100 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 18/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 100 et 200 euros, application d'une marge de 16% if ( $data['wholesale_price'] > 100 AND $data['wholesale_price'] <= 200 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 16/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 200 et 400 euros, application d'une marge de 14% if ( $data['wholesale_price'] > 200 AND $data['wholesale_price'] <= 400 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 14/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 400 et 600 euros, application d'une marge de 12% if ( $data['wholesale_price'] > 400 AND $data['wholesale_price'] <= 600 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 12/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est entre 600 et 1000 euros, application d'une marge de 10% if ( $data['wholesale_price'] > 600 AND $data['wholesale_price'] <= 1000 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 10/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } // Si le prix est superieur à 1000 euros, application d'une marge de 8% if ( $data['wholesale_price'] > 1000 AND $data['wholesale_price'] <= 10000 ) { $prix = $data['wholesale_price'] + $data['wholesale_price'] * 8/100; $bdd->exec('UPDATE ps_product SET price = $prix'); } } $rep->closeCursor(); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } ?> Merci
-
Bonjour, Oui Oron, j'ai déjà essayer
-
Bonjour, Merci Oron pour votre intervention. l'erreur est apparament sur le quots : $sql = 'SELECT id_product FROM '._DB_PREFIX_.'product WHERE reference = ''.$ref.'''; quand je met le code commeca : $sql = 'SELECT id_product FROM '._DB_PREFIX_.'product WHERE reference = '.$ref.''; je n'ai plus la page blanche mais les produits sont toujours dupliqués quand j'import un CSV. merci
-
[Aporte] Actualizar productos por referencia ¡Por fin!
raitiamine replied to soanix's topic in Discusión general
Hi, After modification of Product.php file I have a blanck page and APACHE give me this error : [sun Aug 14 14:19:13 2011] [error] [client XX.XXX.XXX.XXX] PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/classes/Product.php on line 3012 error in this line : $sql = 'SELECT id_product FROM '._DB_PREFIX_.'product WHERE reference = ''.$ref.'''; thank you