- Nouveau
Référence: WP-VI-CON-V1
Marque: WebPoint
Référence: BOUT-93K2X
Marque: WebPoint
Référence: EXT-CRMAX-MULTILANG
Marque: WebPoint
Référence: EBP-2025-PRO
Marque: WebPoint
Module clé-en-main pour automatiser votre dropshipping de produits adultes avec Drop-sexy, grossiste français : import CSV de 3 768 références érotiques (lingerie sexy, sextoys, lubrifiants, aphrodisiaques, costumes coquins, bondage…) issus de 20+ marques Mapalé, Obsessive, Dreamgirl, René Rofé, Fiore, PENTHOUSE…
✅ Mono-langue français natif (CSV Windows-1252 BOM, conversion auto)
✅ 4 paires d'attributs dynamiques par déclinaison : Contenance, Taille, Couleur, etc.
✅ Référence native par déclinaison = champ Combination::reference PS
✅ 9 photos par produit · Description courte auto-générée si vide (66% catalogue)
✅ Hiérarchie native CSV · CRON 24/7 · Compatible PS 1.7 → 9.x
Vous configurez. Le module importe. Vous vendez la passion française en ligne. 💋
demos.akimania.com/ps9-drop-sexy/Module PrestaShop de dropshipping DROP-SEXY
🌐 Catalogue source disponible en :
🇫🇷 Catalogue 100% français natif. Pas de traduction automatique : textes rédigés directement en FR par le fournisseur, idéal pour boutiques 🇫🇷 FR / 🇧🇪 BE / 🇨🇭 CH / 🇨🇦 CA.
Le module qui automatise de A à Z votre dropshipping de produits adultes français sur PrestaShop, avec déclinaisons multi-attributs dynamiques
PrestaShop 1.7 → 9.x · 3 768 produits · 20+ marques · 4 attributs dynamiques · CRON 24/7
Vous lancez une boutique sex shop en ligne, un site de lingerie sexy, un e-commerce de sextoys ou de produits coquins ? Vous travaillez avec Drop-sexy (grossiste français spécialisé dans les produits adultes) et vous passez vos journées à recopier 3 768 fiches produit, à reconstruire manuellement les déclinaisons par contenance/taille/couleur avec leurs stocks individuels, à uploader 9 photos par produit, à créer chaque variante comme une combination distincte avec sa propre référence ?
Avec le Module Drop-sexy dropshipping adulte sextoys lingerie, tout devient automatique. Vous renseignez l'URL du CSV Drop-sexy, vous cliquez "Lancer l'import", et le module crée vos 3 768 produits PrestaShop en français avec leurs déclinaisons multi-attributs (Contenance × Taille × Couleur), leurs 9 photos, leur stock par variante, leur référence native fournisseur, dans une arborescence de catégories propre construite à la volée à partir de la hiérarchie native du CSV.
| Tâche | ❌ Sans le module | ✅ Avec le module |
|---|---|---|
| Import 3 768 références adultes | 120h+ manuel, recopie portail Drop-sexy | 1 clic, ~3h en arrière-plan |
| Déclinaisons multi-attributs | Création manuelle attribut par attribut | Auto via 4 paires Nom/Valeur dynamiques par ligne CSV |
| Référence native par combination | Saisie manuelle « D-234893-30ML », « D-234893-100ML »… | Champ « Référence de la déclinaison » du CSV utilisé tel quel |
| Description courte vide (66% du catalogue) | Fiches fantômes, mauvais SEO, taux de rebond | Auto-génération HTML structurée depuis nom + marque + cat |
| Hiérarchie catégories native (3 niveaux CSV) | Création manuelle Lingerie/Sets, Sextoys/Vibromasseurs… | Reproduction native du CSV (filtre « Accueil/Racine ») |
| Multi-images (9 photos/produit) | Téléchargement manuel image par image | Auto depuis URL image par défaut + image 1..8 |
| Encodage Windows-1252 BOM | Caractères cassés en UTF-8 (« Mapalé » → « Mapalé ») | Conversion automatique Win-1252 → UTF-8 |
| Image originale BO PrestaShop 9 | Image cassée BO PS9 (bug officiel) | Fix BO PS9 inclus : copie 1:1 fichier original |
| Rafraîchir prix/stock | Tout refaire à zéro chaque jour | Mode léger automatique : MAJ prix+stock seulement |
Vous vendez des sextoys, vibromasseurs, plugs, menottes, masques BDSM, accessoires bondage… Drop-sexy propose un catalogue large (sextoys, lubrifiants, aphrodisiaques, retardateurs) avec stock français, livraison rapide et discrète.
Vous proposez de la lingerie érotique (bodystocking, ensembles, nuisettes, corsets, bas, porte-jarretelles, costumes coquins). Les marques Mapalé, Obsessive, Dreamgirl, René Rofé représentent l'essentiel du catalogue Drop-sexy.
Vous ciblez le marché français/belge/suisse/canadien francophone avec des fiches produit en français natif (pas de DeepL). Drop-sexy fournit des descriptions FR rédigées humainement.
Particularité unique de ce module. Drop-sexy ne fixe pas les attributs (juste taille×couleur comme les autres fournisseurs) — il expose 4 paires Nom/Valeur dynamiques par ligne CSV. Selon le produit, ce sera Contenance + Taille, ou Taille + Couleur, ou Contenance seule, ou les 3 combinés. Le module détecte automatiquement les paires actives et crée les groupes d'attributs PS correspondants à la volée.
Exemple 1 — Lubrifiant 2 contenances : Ligne 1 : Id du produit=21845, Référence=D-234893, Réf décli=D-234893-30ML → Déclinaison: Nom attr 3 = "Contenance", Valeur attr 3 = "30 ML" Ligne 2 : Id du produit=21845, Référence=D-234893, Réf décli=D-234893-100ML → Déclinaison: Nom attr 3 = "Contenance", Valeur attr 3 = "100 ML" → 1 produit PS « Gel anal relaxant » avec 2 combinations • combination ref = D-234893-30ML • combination ref = D-234893-100ML Exemple 2 — Lingerie 4 tailles × 1 couleur : Lignes : Id du produit=21402, Réf décli=MAL80025NUBKL/M/S/XL → Décli: Nom attr 1="Taille", Valeur attr 1=L/M/S/XL → Décli: Nom attr 2="Couleur", Valeur attr 2="Chair/Noir" → 1 produit PS « Ensemble lingerie » avec 4 combinations • Taille L × Couleur Chair/Noir • Taille M × Couleur Chair/Noir • Taille S × Couleur Chair/Noir • Taille XL × Couleur Chair/Noir
Combination::reference (champ PS natif)color_group (pour pastilles côté front)StockAvailable::setQuantity()Drop-sexy expose 3 colonnes hiérarchiques par produit : « Nom de la catégorie 1/2/3 ». La 1re est généralement « Accueil » ou « Racine » (= la racine PS, ignorée par le module). Les niveaux 2 et 3 forment la vraie chaîne, créée à la volée à l'import sans arbo figée artificielle.
Colonnes CSV : Nom de la catégorie 1 : Accueil ← ignoré (racine PS) Nom de la catégorie 2 : Bien-être et aphrodisiaques Nom de la catégorie 3 : Lubrifiant & Crème & Aphrodisiaque → Catégorie PS feuille créée : Bien-être et aphrodisiaques › Lubrifiant & Crème & Aphrodisiaque
Catégories principales du catalogue Drop-sexy (extrait) :
| Catégorie niveau 2 | Sous-catégories typiques (niveau 3) |
|---|---|
| Lingerie Femme | Ensembles Sexy, Bodystocking, Robes, Nuisettes, Costumes coquins, Bas/Collants, Porte-jarretelles, Soutiens-gorge, Accessoires |
| Sextoys | Vibromasseurs, Stimulateurs, Plugs anaux, Boules de geisha, Œufs vibrants, Ergonomiques, Couples |
| Bien-être et aphrodisiaques | Lubrifiants, Crèmes, Aphrodisiaques, Huiles de massage, Retardateurs, Stimulants |
| Bondage / SM | Menottes, Cordes, Bâillons, Cravaches, Masques, Sets BDSM |
| Lingerie Homme | Strings, Boxers sexy, Costumes, Accessoires |
wp_dropsexy_category_mapping pour les imports suivants (idempotent)Réalité Drop-sexy : 66% des produits ont la « Description courte sans HTML » vide ou trop courte. Sans intervention, vous vous retrouvez avec 2 500 fiches produit fantômes côté front — désastreux pour le SEO, le taux de rebond et la conversion.
Le module détecte automatiquement les SDE vides ou trop courtes (< 30 caractères hors HTML) et génère une description courte HTML structurée à partir du nom + marque + catégorie de la fiche.
<p> </p>), ou un placeholder fournisseurdescription_short alimenté avec le HTML autorisé en multi-langueLe CSV Drop-sexy fournit 9 colonnes images natives : URL de l'image par défaut (cover) + URL de l'image 1 à URL de l'image 8. Le module les importe toutes, la 1re définie comme cover. Slot vide ignoré silencieusement (pas de crash si moins de 9 photos).
getimagesize() : JPEG/PNG/GIF/WebP, fichiers corrompus rejetés sans crasher l'import<id>.jpg en plus des variantes (sans ce fix, l'image n'apparaît pas dans la page d'édition produit du BO PS9 — bug PS9 connu)Le CSV Drop-sexy est en Windows-1252 avec BOM UTF-8 au début du fichier — un mix exotique qui plante les imports natifs PrestaShop. Le module gère ça intelligemment :
\xEF\xBB\xBF) et skip automatiquemb_convert_encoding() (avec détection si la cellule est déjà en UTF-8)Le scénario qui change tout :
→ Plus de page qui rame. Plus d'inquiétude. Vous voyez tout ce qui se passe.
Le CSV expose Prix de vente HT remisé (HT négocié) + Prix TTC avant remise (RRP fournisseur) + Taux de TVA. Le module utilise par défaut le mode RRP (prix TTC fournisseur). Vous pouvez changer dans Marges & SEO :
| Mode | Description |
|---|---|
| RRP ⭐ (défaut) | Prix TTC fournisseur tel quel — mode dégradé pratique pour démarrer. |
| Paliers | % différent selon la tranche de prix HT (5 paliers configurables : 0-15€/15-30€/30-60€/60-120€/120€+ — adapté à la diversité du catalogue Drop-sexy). |
| Markup fixe | Un seul % appliqué (50% par défaut → prix HT × 1.5). Le plus simple si tout votre catalogue a une marge homogène. |
| Wholesale | Prix d'achat HT tel quel (vente B2B aux pros / sex shops physiques). |
{name}, {brand}| Action CRON | Rôle | Fréquence conseillée |
|---|---|---|
full_import | Import complet (créations + light updates) | 1×/jour |
light_sync | MAJ prix + stock + dispo des produits déjà importés (mode léger) | toutes les 2-4h |
cleanup_logs | Purge logs > N jours (rétention configurable) | 1×/semaine |
Marques phares du catalogue Drop-sexy :
wp_dropsexy_category_mapping. Suppression depuis les feuilles vers la racine + remontée sécurisée des parents devenus vides. Préserve PS_HOME et PS_ROOTTriple confirmation (boîte de dialogue + saisie SUPPRIMER + bouton). L'arborescence des catégories peut être recréée à la prochaine ouverture du module si vous ne cochez pas l'option « Catégories importées ».
Téléchargez le ZIP, installez via le BO. Auto-création de 5 tables, du fournisseur Drop-sexy, de la clé CRON. La hiérarchie de catégories sera construite à la volée à l'import.
Allez dans Paramètres, collez l'URL fournie par Drop-sexy. Configurez la catégorie racine sous laquelle l'arbo native sera créée (Home par défaut).
Mode RRP par défaut. Vous pouvez aussi choisir Paliers (5 tranches) / Markup fixe / Wholesale. Templates SEO personnalisables avec {name}/{brand}.
Cliquez "Lancer l'import". Mode test 20 produits d'abord pour valider, puis import complet 3 768 produits (~3h). Vous voyez chaque produit créé avec ses N combinations sous vos yeux.
| PrestaShop | 1.7.x → 9.x (testé sur PS 9.0) |
| PHP | 7.4 minimum, recommandé 8.1+ |
| MySQL / MariaDB | 5.7+ / 10.3+ |
| cURL | Activé (téléchargement CSV + images) |
| Multi-shop | Compatible (force CONTEXT_ALL pour la suppression) |
| Hooks utilisés | Aucun (pas de pollution de la chaîne d'événements) |
| Override de classe | Aucun (préserve vos autres modules) |
| AdminController | Aucun |
| Onglet sidebar BO | Aucun (ne pollue pas votre menu) |
| Compte Drop-sexy B2B | Compte requis pour la facturation et l'accès au CSV |
| URL CSV | À demander à votre commercial Drop-sexy |
R : Oui, totalement compatible PS 9.x. Le module gère la migration spécifique PS9 où meta_keywords a été retiré (bascule automatique vers ps_tag) ainsi que le bug PS9 où l'image originale n'apparaît pas dans la page d'édition produit BO (fix par copie 1:1 du fichier <id>.jpg).
R : Drop-sexy expose 4 paires Nom/Valeur dynamiques par ligne CSV (« Déclinaison: Nom de l'attribut 1/2/3 » + « Type de l'attribut 4 » avec leurs valeurs respectives). Le module détecte automatiquement les paires actives par produit et crée les groupes d'attributs PS correspondants (Contenance, Taille, Couleur…) à la volée. N lignes CSV avec le même « Id du produit » deviennent N combinations sur 1 seul produit PS.
R : Le fournisseur Drop-sexy laisse souvent la « Description courte sans HTML » vide ou trop courte (≈66% du catalogue, soit ~2 500 produits). Pour ne jamais avoir de fiche produit fantôme côté front (et nuisible au SEO), le module génère un texte HTML structuré à partir du nom + marque + catégorie. Vous pouvez ensuite personnaliser manuellement les fiches qui vous intéressent — le mode léger ne les écrasera plus.
R : Le module garantit qu'il n'y a qu'UN SEUL groupe par nom d'attribut dans votre BO PrestaShop, peu importe le nombre d'imports successifs. Cache d'instance pour éviter les requêtes redondantes + consolidation automatique des doublons éventuels (héritage d'imports précédents). Si le nom d'attribut contient « couleur », le groupe est créé en mode color_group.
R : Pour chaque ligne CSV, le module récupère « Nom de la catégorie 2 » (niveau parent) + « Nom de la catégorie 3 » (niveau feuille). La 1re catégorie « Accueil » ou « Racine » est ignorée (= la racine PS). Idempotent et caché en DB pour les imports suivants. Onglet Mappings catégories pour fusionner ou renommer après l'import.
R : Le module détecte le BOM UTF-8 au début du fichier (3 octets), puis convertit chaque cellule de Windows-1252 vers UTF-8 via mb_convert_encoding() (avec détection si la cellule est déjà en UTF-8 valide pour ne pas double-encoder). Les caractères français comme « Mapalé » ou « René Rofé » sont préservés. Décimales virgule converties en point sur les colonnes prix.
R : Oui. Mode léger automatique : les produits existants sont détectés via la « Référence de la déclinaison » (= sku unique par ligne) et seuls leur prix + stock sont rafraîchis. Vos descriptions, images, catégories et tags ne sont pas réécrits — vous gardez vos personnalisations.
R : Onglet Importation → Suppression sélective → cochez les 6 cases (Produits + Attributs + Catégories + Marques + Fournisseur + Logs) → SUPPRIMER. Triple confirmation pour éviter les erreurs. La case « Catégories importées » nettoie l'arbo créée par l'import (préserve PS_HOME et PS_ROOT).
R : Bouton "Arrêter" disponible pendant l'import (UI) et pendant le CRON (flag file). Stop propre à la fin du produit en cours, sauvegarde de l'état pour reprise à la ligne exacte d'arrêt.
R : Oui. Les catégories, produits et combinations sont créés sur tous les shops actifs. La suppression force CONTEXT_ALL pour éviter le quirk PS9 où Product->delete() retourne false en multi-shop. Les attribute_group_shop et attribute_shop sont remplis automatiquement pour chaque shop.
R : Confirmé. Le module utilise uniquement getContent() + AJAX. Pas de pollution du menu BO PrestaShop. Aucun override de classe core.
Le Module Drop-sexy dropshipping adulte sextoys lingerie est l'outil le plus complet pour vendre les 3 768 références Drop-sexy (lingerie, sextoys, lubrifiants, aphrodisiaques, costumes coquins, bondage) sur PrestaShop. Une seule fois configuré, il importe automatiquement le catalogue avec ses combinations multi-attributs dynamiques, ses 9 photos par produit, sa hiérarchie native française.
⚡ INSTALLATION 3 MIN · 📚 IMPORT TEMPS RÉEL · 🛡️ COMPATIBLE PS 1.7 → 9 · 🇫🇷 SUPPORT FRANÇAIS
Tables BDD créées (5) : wp_dropsexy_history, wp_dropsexy_import_errors, wp_dropsexy_product_meta (sku unique = Référence de la déclinaison), wp_dropsexy_combination_meta (sku unique = Référence de la déclinaison), wp_dropsexy_category_mapping (csv_path unique)
Configurations PS : WPDS_SETTINGS (JSON), WPDS_SUPPLIER_ID, WPDS_CRON_KEY, WPDS_LAST_IMPORT_AT, WPDS_LAST_IMPORT_COUNT, WPDS_CRON_LAST_*
CSV Drop-sexy (46 colonnes Windows-1252 BOM, séparateur ";") : Nom, Nom de la déclinaisons, Description sans HTML, Description courte sans HTML, URL de l'image par défaut, URL de l'image 1..8, Quantité, Référence du produit, Référence de la déclinaison, URL simplifiée, Meta description/mots-clefs/titre, EAN13, UPC, Prix de vente HT remisé, Taux de TVA, Nom de la catégorie par défault, Fabricant, Id du produit, Prix TTC avant remise, Déclinaison: Nom/Valeur de l'attribut 1/2/3, Déclinaison: Type/Valeur de l'attribut 4, Id de la déclinaison, Nom de la catégorie 1/2/3, Nom de la catégorie parente 1/2/3
Architecture : 5 classes PHP propres (DsCompat, DsCategoryTaxonomy [empty taxonomy par design — hiérarchie native CSV], DsCategoryMapper, DsFeatureMapper, DsCsvImporter) + module principal + routeur AJAX + CRON. Aucun override de classe core PrestaShop. Code commenté en français.
Colonnes synthétiques générées dans parseCsvToArray : 1 colonne category = chaîne « cat1 > cat2 > cat3 » (filtre racine appliqué dans DsCategoryMapper).
Aliases compatibilité moteur partagé : sku → Référence de la déclinaison, parent_sku → Référence du produit, parent → Id du produit, brand → Fabricant, price → Prix de vente HT remisé, recommended-retail-price → Prix TTC avant remise, qty → Quantité, image-url-1..9 → URL image par défaut + URL image 1..8, combo_ref → Référence de la déclinaison.
Création des combinations (createCombinationFor) : lecture des 4 paires d'attributs dynamiques (boucle N=1..4), détection « couleur » → color_group, sinon select. Reference = « Référence de la déclinaison » CSV. ean13 sur la combination depuis EAN13. wholesale_price = price. Stock via StockAvailable::setQuantity.
ensureAttributeGroup / ensureAttribute (bulletproof) : 3 couches de défense — (1) cache d'instance via $attrGroupCache et $attrCache, (2) lookup multi-langues + multi-shops via TRIM agnostique, (3) consolidation automatique des doublons (déplace attribute et product_attribute_combination vers le keep, supprime les rows orphelines). INSERT direct SQL pour bypass les quirks PS9 multi-shop. Backfill systématique de attribute_group_lang, attribute_group_shop, attribute_lang, attribute_shop.
Fix bug groupage parent_key (2026-05-04) : les requêtes d'existence dans processRow utilisent executeS() (lookup parent_key) ou getValue($sql, false) (autres) pour bypasser le cache statique Db::getInstance() qui persiste entre les workers PHP-FPM et faisait voir un « 0 » cached aux lignes 2-N d'un même parent. Sans ce fix, chaque déclinaison créait un nouveau produit au lieu d'ajouter une combination au parent.
Sécurité : pSQL() partout, dossier uploads/ protégé, validation format images (getimagesize), CSRF natif PS sur AJAX, échappements HTML systématiques (htmlspecialchars), hash_equals() sur clé CRON.
Compatibilité PS9 spécifique : migration automatique meta_keywords → ps_tag/ps_product_tag via Tag::addTags(), gestion du quirk Product::delete() qui retourne false en multi-shop, fix BO PS9 image originale (copie 1:1 du fichier <id>.jpg avant les variantes ImageManager::resize).
Encodage : détection BOM UTF-8 (skip 3 octets) + conversion mb_convert_encoding(Win-1252 → UTF-8) par cellule, avec détection préalable si la cellule est déjà en UTF-8 valide pour ne pas double-encoder.
📦 Module développé par WebPoint · webpoint.fr · Mises à jour régulières · Code propre & commenté
play_circle_filled
play_circle_filled
play_circle_filled
play_circle_filled
Aucun avis pour ce produit pour le moment.
Référence: wp-matterhorn-dropshipping-mode-lingerie-prestashop
Marque: WebPoint
Référence: WP-SDE-MVR
Marque: WebPoint
Référence: WP-TRD-CFR
Marque: WebPoint
Référence: WP-BGS-XML
Marque: WebPoint
Référence: WP-DBR-EHU
Marque: WebPoint
Référence: WP-RSV-CSV
Marque: WebPoint
Référence: WP-ECO-XML
Marque: WebPoint
Référence: wp-watchimport-dropshipping-montres-ila-uhren-csv-prestashop
Marque: WebPoint
Maîtriser le State Management en Clojure : Atoms, Refs, Agents et STM 🚀 Dans le monde de la programmation...
Lire la suiteSupervision Tree in Elixir: Achieving Infinite Depth and Immortal Hierarchies 🌳 In the world of concurrent...
Lire la suiteMaîtriser gRPC en Go : Services avec Protocol Buffers et Streaming RPCs 🚀 Dans le monde des microservices, les...
Lire la suite
Module clé-en-main pour automatiser votre dropshipping de produits adultes avec Drop-sexy, grossiste français : import CSV de 3 768 références érotiques (lingerie sexy, sextoys, lubrifiants, aphrodisiaques, costumes coquins, bondage…) issus de 20+ marques Mapalé, Obsessive, Dreamgirl, René Rofé, Fiore, PENTHOUSE…
✅ Mono-langue français natif (CSV Windows-1252 BOM, conversion auto)
✅ 4 paires d'attributs dynamiques par déclinaison : Contenance, Taille, Couleur, etc.
✅ Référence native par déclinaison = champ Combination::reference PS
✅ 9 photos par produit · Description courte auto-générée si vide (66% catalogue)
✅ Hiérarchie native CSV · CRON 24/7 · Compatible PS 1.7 → 9.x
Vous configurez. Le module importe. Vous vendez la passion française en ligne. 💋