Jump to content

raitiamine

Members
  • Posts

    17
  • Joined

  • Last visited

raitiamine's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. 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.
  2. 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
  3. Bonjour, est il possible d'exporter dans le fichier .txt (pour leguide) l'arborescence des catégories au lieu du nom de la catégorie, ex "Image&son>Ecrans>LCD" au lieu de "LCD"? Merci
  4. Bonjour c'est réglé, il falait just cacher les messages d'erreurs : @ini_set('display_errors', 'off'); dans : config/config.inc.php
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
×
×
  • Create New...