Jump to content

guillaume2vo

Members
  • Posts

    121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by guillaume2vo

  1. j'ai bien vue ce post avant de mettre mon message. mais, il n'y a aucune information qui peut m'aider
  2. bonjour ce matin j'ai souhaité installer check out mais je me retrouve avec ce type de terreur je ne vois pas comment la corriger. j'ai cru voir sur certains forums qu'il fallait que je mette les 2 codes en commun dans un même fichier mais je ne sais pas comment procéder L'action enable est impossible pour le module onepagecheckoutps. Impossible d'installer la surcharge : La méthode bootstrap de la classe OrderController est déjà surchargée par le module quantitydiscountpro version 2.1.31 au 2021-03-21 10:21:23 .
  3. Bonjour la bar de rechrche de presta 1.7.6.3 ne fonctionne pas. Tous les produits sont bien indexer. par contre. lors ce que les produit sont indexer, et que je reviens sur cette page quelque min apres, c'est comme si prestashop en avait desindexer. enfin, comment faire pour que cela fonctionne? merci
  4. merci bien, la version de prestashop était écrit dans le titre du post ;)
  5. Bonjours sur une page catégorie comment faire pour que le module des article dernier vue soit dessous la liste des produits ?
  6. Bonjour sur un site de prêt-à-porter j'ai les attributs de couleur et de taille ce que je souhaite faire c'est que lorsqu'un client clique sur une taille les attributs couleur qui sont avec la combinaison taille couleurs soit désactivé voilà un exemple de ce que je veux taille 1 en rouge avec du stock, tout est ok taille 1 ans en noir avec stock égale à 0 je veux que le noir soit désactivé j'ai bien mis ce code mais ça fonctionne uniquement pour un seul attribut {if $group.attributes_quantity[$id_attribute]<=0}outstock{else}instock{/if} comment puis-je faire???????????
  7. Bonjour je veux afficher les déclinaisons des produits sous tous les prix dans les categorie donc, j'ai été dans le fichier product.tpl et j'ai vue cette ligne que je remplace par cela {block name='product_variants'} {if $product.main_variants} {include file='catalog/_partials/product-variant.tpl' variants=$product.main_variants} {/if} {/block} mais, cela ne donne aucun affichage j'ai aussi essayer de mettre {block name='product_buy'} <div id="quickview-product-addToCart" class="product-actions"></div> {/block} je voie avec un {$product.attributes|print_r} mais, je n'ai que une valeurs parmi tous les choix que je propose au client {block name='product_buy'} <div id="quickview-product-addToCart" class="product-actions"></div> {/block} idem, aucun affichage comment, je peux faire? et merci a ceux qui pourrons me répondre
  8. Hello, je veux mettre mes attribue dessous les vignettes des fiches produits sur le site prestashop or, je mofie {block name='product_variants'} {if $product.main_variants} {include file='catalog/_partials/variant-links.tpl' variants=$product.main_variants} {/if} {/block} par {block name='product_variants'} {include file='catalog/_partials/product-variants.tpl'} {/block} malheureusement, je n'ai aucun affichage. Les var_dump n'affiche aucune variation je pense que mon $groups n'est pas appelé comment puis-je faire.
  9. Bonjour Je suis sur prestashop 1.7.6.5, et j'ai fait une instalation de stripe, or, lors ce que je me connect avec l'api etc tout est ok. Par contre sur les champs de cb & date de validation & cvg, je ne peux rien n ecrire dessus comment je peux faire pour que cela fonctionne
  10. tel que j'ai écrit plus haut, je vais combiner addesse et livraison sur la même page tel-que j'ai sur cette exemple
  11. L'adresse sera en a affichage sur la livraison, avec lien vers mes adresse en cas de changement... exactement comme fait le site de carte de visite vistaprint
  12. Oui bien sur! Je recherche surtout a rendre le tunnel d'achat moins long pour les clients qui sont déjà en Base de donne. PS: je ne veux pas de Onepagechekout j'ai bien trouver une solution, mais, je n'aime pas car, cela touche les fichiers d origine de prestashop, et en cas de mise a jours cela risque de sauté. dans la OrderControler, je met une condition if this->context->customer->id = ' ' alors j'affiche le formulaire adresse if this->context->customer->id != '' je passe a la livraison
  13. Bonjour Je suis confronté a une problématique Lors ce qu'un client est déja dans la BDD avec une adresse déjà active, il faudrai sauté l'étape 2, pour passer directement a la livraison Par contre lors ce que c'est une nouvelle commande, le champs adresse soit affiché j'ai desactivé ceci, mais, je n'ai pas les champs lors qu'il s'agit d'une nouvele commande. protected function bootstrap() { $translator = $this->getTranslator(); $session = $this->getCheckoutSession(); $this->checkoutProcess = new CheckoutProcess( $this->context, $session ); $this->checkoutProcess ->addStep(new CheckoutPersonalInformationStep( $this->context, $translator, $this->makeLoginForm(), $this->makeCustomerForm() )) /* DESACTIVER ->addStep(new CheckoutAddressesStep( $this->context, $translator, $this->makeAddressForm() )) FIN DESACTIVATION */ ; Comment, je peux faire ?
  14. Bonjour Je suis sur presta 1.7.6.4, J'ai une variante taille / couleur. et chaque variante a un stock différent taile 46/noir, 48, noir, 50, noir taille 46 bleu, 48, bleu, 50 bleu par exemple lors ce que l'une de ses variante n'as plus de stock, j'aimerai que cela soit avec un css different donc, j'ai fait ceci, mais, cela ne passe pas. il me donne des chiffres et je ne sais pas d'ou il les sort! {if $group.group_type == 'color'} <ul id="group_{$id_attribute_group}" class="variant-links list-inline"> {foreach from=$group.attributes key=id_attribute item=group_attribute} {if ( $group.attributes_quantity[{$id_attribute|intval}] == '0' )} {$notshow = "desactive"} {else} {$notshow = ""} {/if} <li class="list-inline-item d-inline-block"> <div class="custom-control custom-checkbox"> <label class="{$notshow} {if $group.name == 'Taille' } custom-control-label-taille {else} custom-control-label {/if}{if $group_attribute.selected} active{/if}" {if $group_attribute.html_color_code}style="background-color: {$group_attribute.html_color_code}"{/if} {if $group_attribute.texture}style="background-image: url({$group_attribute.texture})"{/if} > <input class="custom-control-input input-color" type="radio" data-product-attribute="{$id_attribute_group}" name="group[{$id_attribute_group}]" value="{$id_attribute}"{if $group_attribute.selected} checked="checked"{/if} > <span class="{if $group.name == 'Taille' } sr-only-taille {else} sr-only {/if}">{$group_attribute.name}</span> </label> </div> </li> {/foreach} </ul> {/if}
  15. Bonjour je suis encore sous presta 1.6 Avec toutes les declinaison, il y a certain produits qui a un moment n'ont plus de stock exemple robe taille 44 en rouge ( declinaison par defaut) si, ce produit n'est plus en stock, il faudrai qu'il y ai un autre produits avec la delinaison par defaut je ne trouve pas dans le code ou modif cela auriez vous une idée
  16. toujours si besoin, je met mon code pour les declinaison / variation ce code non optimiser, et fonctionne uniquement pour mes besoins a adapter suivent les votres. bientot les adresses / clients / factures <?php set_time_limit(0); ini_set('MAX_EXECUTION_TIME', '-1'); $serveur = "****"; $base = "*****"; $user = "***"; $pass = ""; $mysqli = new mysqli($serveur, $user, $pass, $base); $mysqli->set_charset("utf8"); if ($mysqli->connect_error) {die('Erreur de connexion ('.$mysqli->connect_errno.')'. $mysqli->connect_error);} $chemin = 'declinaison.csv'; $delimiteur = ';'; $query = " SELECT * FROM mod447_posts WHERE post_status = 'publish' AND post_type = 'product' "; if ($result = $mysqli->query($query)) { while ($row = $result->fetch_assoc()) { $ID = $row['ID']; $post_type = ' SELECT ID FROM mod447_posts WHERE post_status = "publish" AND post_type = "product_variation" AND post_parent = '.$ID.' '; $result_type = $mysqli->query($post_type); $type = $result_type -> fetch_assoc(); $type_ID = $type['ID']; $Query_Variation = ' SELECT p.ID AS "Product_ID", p.post_title AS "Product_Name", t.term_id AS "Attribute Value ID", REPLACE(REPLACE(tt.taxonomy, "pa_", ""), "-", " ") AS "Attribute_Name", t.name AS "Attribute_Value" FROM mod447_posts AS p INNER JOIN mod447_term_relationships AS tr ON p.ID = tr.object_id INNER JOIN mod447_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_id AND tt.taxonomy LIKE "pa_%" INNER JOIN mod447_terms AS t ON tr.term_taxonomy_id = t.term_id WHERE p.post_type = "product" AND p.post_status = "publish" AND p.ID = '.$ID.' '; if ($result_variation = $mysqli->query($Query_Variation)) { while ($variation = $result_variation->fetch_assoc()) { $Value_Position = ''; $Position = ''; if(isset($variation['Attribute_Name']) && $variation['Attribute_Name'] === "taille" ) { $Value_Position = $variation['Attribute_Value'].':0' ; $Position = $variation['Attribute_Name'].':0'; } if(isset($variation['Attribute_Name']) && $variation['Attribute_Name'] === "longueur" ) { $Value_Position = $variation['Attribute_Value'].':0' ; $Position = $variation['Attribute_Name'].':0'; } $sku = 'SELECT meta_value FROM mod447_postmeta WHERE post_id = '.$type_ID.' AND meta_key = "_sku" '; if ($skus = $mysqli->query($sku)) { while ($skuss = $skus->fetch_assoc()) { $skusss = $skuss['meta_value']; } } $price = 'SELECT meta_value FROM mod447_postmeta WHERE post_id = '.$type_ID.' AND meta_key = "_price" '; if ($prices = $mysqli->query($price)) { while ($prix = $prices->fetch_assoc()) { $pri = $prix['meta_value']; } } $stock = 'SELECT meta_value FROM mod447_postmeta WHERE post_id = '.$type_ID.' AND meta_key = "_stock" '; if ($stocke = $mysqli->query($stock)) { while ($stocks = $stocke->fetch_assoc()) { $stoque = $stocks['meta_value']; } } sleep(2); echo $ID.'<br>'; $fichier_csv = fopen($chemin, 'w+'); $lignes[] = array( $ID, // Product ID* $Position, // Attribute (Name:Type:Position)* $Value_Position, // Value (Value:Position)* $skusss, // Supplier reference $pri, // Wholesale price $stoque // Quantity ); foreach($lignes as $ligne){ fputcsv($fichier_csv, $ligne, $delimiteur); } fclose($fichier_csv); } } } } ?>
  17. ok, j'ai créer un petit script en php pour faire le CSV d'import des produits d'ailleur, je le met ici on ne sais jamais si un jour une personne... Ce script n'est pas optimisé. Fonctionne vis a vis de mes besoins. Aucune garantie pour la personne qui l'utilisera <?php $serveur = "localhost:12658"; $base = "WP_PS"; $user = "root"; $pass = ""; $mysqli = new mysqli($serveur, $user, $pass, $base); $mysqli->set_charset("utf8"); if ($mysqli->connect_error) { die('Erreur de connexion ('.$mysqli->connect_errno.')'. $mysqli->connect_error); } $chemin = 'migration.csv'; $delimiteur = ';'; $query = "SELECT * FROM mod447_posts WHERE post_status = 'publish' AND post_type = 'product'"; if ($result = $mysqli->query($query)) { while ($row = $result->fetch_assoc()) { $catego = 'SELECT mod447_terms.name FROM mod447_term_relationships LEFT JOIN mod447_terms ON mod447_terms.term_id = mod447_term_relationships.term_taxonomy_id LEFT JOIN mod447_term_taxonomy ON mod447_term_taxonomy.term_taxonomy_id = mod447_terms.term_id WHERE mod447_term_relationships.object_id = '.$row['ID'].' AND mod447_term_taxonomy.taxonomy = "product_cat"'; if ($categos = $mysqli->query($catego)) { while ($categor = $categos->fetch_assoc()) { // mettre les catégories $category = 'FEMME'; } } $price = 'SELECT meta_value FROM mod447_postmeta WHERE post_id = '.$row['ID'].' AND meta_key = "_price" '; if ($prices = $mysqli->query($price)) { while ($prix = $prices->fetch_assoc()) { $pri = $prix['meta_value']; echo $pri; } } $sku = 'SELECT meta_value FROM mod447_postmeta WHERE post_id = '.$row['ID'].' AND meta_key = "_sku" '; if ($skus = $mysqli->query($sku)) { while ($skuss = $skus->fetch_assoc()) { $skusss = $skuss['meta_value']; } } $stock = 'SELECT meta_value FROM mod447_postmeta WHERE post_id = '.$row['ID'].' AND meta_key = "_stock" '; if ($stocke = $mysqli->query($stock)) { while ($stocks = $stocke->fetch_assoc()) { $stoque = $stocks['meta_value']; } } $query_img = 'SELECT meta_value FROM mod447_postmeta WHERE meta_key ="_thumbnail_id" AND post_id = '.$row['ID']; $result_img = $mysqli->query($query_img); $img = $result_img -> fetch_assoc(); $query_img_2 = "SELECT meta_value FROM mod447_postmeta WHERE meta_key ='_wp_attached_file' AND post_id = ".$img['meta_value'].""; $result_img_2 = $mysqli->query($query_img_2); $img_2 = $result_img_2 -> fetch_assoc(); $image = "https://NOM DE DOMAINE.fr/wp-content/uploads/".$img_2["meta_value"]; $fichier_csv = fopen($chemin, 'w+'); $lignes[] = array( $row['ID'], // Product ID '1', // Active (0/1) $row['post_title'], // Name $category, // Category $pri, // Prix TTC '1', // Zone de taxe '', // Wholesale produt '1', // On sale '', // Discount amount '', // Discount percent '', // Discount from (yyyy-mm-dd) '', // Discount to (yyyy-mm-dd) $skusss, // Reference # $skusss, // Supplier reference # '', // Supplier '*******', // Manufacturer '', // EAN '', // UPC '', // Ecotax '', // Width '', // Height '', // Depth '', // Weight $stoque, // Quantity '1', // Minimal quantity '1', // Low stock level 'both', // Visibility '', // Additional shipping cost '', // Unity '', // Unit price $row['post_excerpt'], // Short description $row['post_content'], // Description '', // Tags (x,y,z...) $row['post_title'], // Meta title '', // Meta keywords '', // Meta description '', // URL rewritten 'In Stock', // Text when in stock 'Current supply. Ordering availlable',// Text when backorder allowed '1', // Available for order (0 = No, 1 = Yes) '', // Product available date '', // Product creation date '1', // Show price (0 = No, 1 = Yes) $image, // Image URLs (x,y,z...) $row['post_title'], // Image alt texts (x,y,z...) '1', // Delete existing images (0 = No, 1 = Yes) '', // Feature(Name:Value:Position) '', // Available online only (0 = No, 1 = Yes) 'new', // Condition '', // Customizable (0 = No, 1 = Yes) '', // Uploadable files (0 = No, 1 = Yes) '', // Text fields (0 = No, 1 = Yes) '', // Out of stock '', // ID / Name of shop '', // Advanced stock management '', // Depends On Stock '', // Warehouse ); foreach($lignes as $ligne){ fputcsv($fichier_csv, $ligne, $delimiteur); } fclose($fichier_csv); } } ?>
  18. Bonjour, apres quelque jours de recherche, je souhaite avoir un module gratuit qui permet de passer un woocommerce vers un prestashop j'ai bien vue des servcice en ligne, mais, je n'ai pas le budget pour cela! avez vous qqch a me conseiller
  19. Bonjour, je me perd dans le module de colissomo officiel Ce que je veux faire, c'est un changement d'etat de la commande lors ce que l'on clique sur mise a jours de tous les numéro de tracking, bien sur tu as les MAJ et je veux que cela passe de préparation en cours vers en cours de livraison via une requete SQL, mais je ne voie pas le / les fichiers a modif
  20. La sous-traitance est mon 1er mot -- Pour ceux que cela intéresse et je ne sais pas si c'est bien optimisé, mais, cela fonctionne category.tpl {extends file='catalog/listing/product-list.tpl'} {block name='product_list_header'} <h1 class="h1">{$category.name}</h1> {/block} product-list.tpl <div id="js-product-list-bottom"> {block name='product_list_bottom'} {include file='catalog/_partials/products-bottom.tpl' listing=$listing} <div class="block-category"> <div class="category-cover"> <img class="img-fluid" src="{$category.image.large.url}" alt="{$category.image.legend}"> </div> {if $category.description} <div id="category-description" class="text-muted">{$category.description nofilter}</div> {/if} </div> {/block} </div> {else} {include file='errors/not-found.tpl'}
×
×
  • Create New...

Important Information

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