- 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 Dreamlove, grossiste B2B espagnol leader en Europe : import CSV de 12 800+ produits (sextoys, lingerie, lubrifiants, BDSM, cosmétique sensuelle) en français.
✅ Hiérarchie de catégories multi-niveaux variable (3-4 niveaux par « | »)
✅ Multi-images jusqu'à 10 par produit (cover + images_csv)
✅ Extraction automatique poids + dimensions depuis colonnes XML
✅ minimum_units_per_order → minimal_quantity PS (champ natif)
✅ Prix RRP fourni par Dreamlove (recommended_sale_price)
✅ CSV 205 Mo géré nativement · CRON 24/7 · Compatible PS 1.7 → 9.x · Fix BO PS9 inclus
Vous configurez. Le module importe. Vous vendez. 💜
demos.akimania.com/ps9-dreamlove/Module PrestaShop de dropshipping DREAMLOVE
🌐 Catalogue source disponible en :
🎯 Mono-import au choix. Le fournisseur propose un catalogue par langue. Tu sélectionnes celle qui colle à ton marché lors de la config (FR pour boutique francophone, EN pour internationale…). Multi-marchés possible avec une 2e instance du module.
Le module qui automatise de A à Z votre dropshipping adulte avec Dreamlove, leader B2B espagnol, sur PrestaShop
PrestaShop 1.7 → 9.x · 12 800+ références · Hiérarchie 4 niveaux · XML poids+dim · CRON 24/7
Vous lancez ou exploitez un sex shop en ligne en France, Belgique, Suisse ou Québec ? Vous travaillez avec Dreamlove (grossiste B2B espagnol leader en Europe sur les produits adultes) et vous passez vos journées à recopier 12 000+ fiches produit depuis leur portail, à reconstruire manuellement leur hiérarchie de catégories à 4 niveaux dans PrestaShop, à uploader plusieurs images par produit, à extraire le poids et les dimensions depuis leurs balises XML, à recalculer vos prix de vente avec votre marge ?
Avec le Module Dreamlove dropshipping produits adultes, tout devient automatique. Vous renseignez l'URL du CSV Dreamlove, vous cliquez "Lancer l'import", et le module crée vos 12 800+ produits PrestaShop sous vos yeux, en temps réel, avec leurs jusqu'à 10 images, leur hiérarchie multi-niveaux préservée, le poids et les dimensions extraits depuis les colonnes XML.
| Tâche | ❌ Sans le module | ✅ Avec le module |
|---|---|---|
| Import 12 800 références adultes | 200h+ manuel, recopie depuis le portail Dreamlove | 1 clic, ~6h en arrière-plan |
| Hiérarchie 3-4 niveaux par produit | Création manuelle de chaque niveau dans PS | Split « | » + création récursive automatique |
| Multi-images (jusqu'à 10/produit) | Téléchargement manuel image par image | Auto depuis main_image_url_big + images_csv |
| Extraction poids depuis XML | Parser à la main <shipping_weight> pour chaque produit | Regex auto + conversion grammes → kg |
| Extraction dimensions depuis XML | Reconstruire width/height/depth manuellement | Regex auto + conversion mm → cm |
| minimum_units_per_order (PS field) | Saisie manuelle dans chaque fiche produit BO | → minimal_quantity rempli automatiquement |
| Marges & prix de vente | Calcul Excel produit par produit | RRP fourni par Dreamlove (recommended_sale_price) |
| CSV 205 Mo (12 800 lignes + XML lourds) | Out of memory PHP / timeout Apache | Optimisations mémoire/temps intégrées |
| Image originale BO PrestaShop 9 | Image cassée dans le BO PS9 (bug officiel) | Fix BO PS9 inclus : copie 1:1 du fichier original |
Vous lancez ou opérez une boutique adulte en France, Belgique, Suisse, Luxembourg, Québec et voulez démultiplier votre catalogue (12 800+ produits) sans gérer de stock.
Dreamlove est un acteur historique du B2B adulte en Espagne, avec une logistique européenne mature et un catalogue large qui couvre toutes les marques internationales (BATHMATE, PRETTY LOVE, FUN FACTORY, JE JOUE, SHOTS MEDIA…).
Vous gérez 1 000+ références manuellement et perdez du temps sur l'opérationnel. Le module vous rend des dizaines d'heures par semaine pour vous concentrer sur l'acquisition.
Le CSV Dreamlove expose la colonne main_category sous la forme N1|N2|N3|N4 avec une profondeur variable (3 ou 4 niveaux observés). Le module crée récursivement chaque niveau sous le précédent, avec leur nom CSV exact, sans imposer d'arbo figée artificielle.
Exemple concret — produit BATHMATE HYDRO 7 HERCULES CLAIR (sku D-196690) :
SEXTOYS|Jouets sexuels pour hommes|Accessoires de pénis|Pénis Agrandisseur Pompe
→ produit rangé dans :
SEXTOYS › Jouets sexuels pour hommes › Accessoires de pénis › Pénis Agrandisseur Pompe
Le CSV Dreamlove fournit deux colonnes images :
| Slot | Source CSV | Description |
|---|---|---|
| Image 1 (cover) | main_image_url_big | URL haute résolution de la photo principale |
| Images 2-10 | images_csv (split par « | ») | URLs supplémentaires : packaging, accessoires, scènes d'usage… |
getimagesize() : JPEG/PNG/GIF/WebP, fichiers corrompus rejetésImageManager::resize()<id>.jpg en plus des variantes — sans ce fix, l'image ne s'affiche pas dans la page d'édition produit du BO PS9 (bug PS9 connu)Particularité unique de ce module. Dreamlove encode le poids et les dimensions dans des colonnes XML structurées plutôt que dans des colonnes numériques simples. Le module extrait automatiquement ces valeurs avec des regex robustes et les normalise vers les unités PrestaShop.
| Colonne CSV | Format brut | Champ PS rempli |
|---|---|---|
weight_info_xml | <shipping_weight unit="g">326</shipping_weight> | Product->weight = 0.326 kg(g → kg auto) |
dimensions_info_xml | <size unit="mm"><width>96</width><height>306</height><depth>93</depth></size> | width=9.6 height=30.6 depth=9.3 cm(mm → cm auto) |
La colonne CSV minimum_units_per_order est lue et appliquée automatiquement à Product->minimal_quantity — un champ PrestaShop natif souvent oublié des modules d'import concurrents.
Quand un client veut acheter un lot de préservatifs vendu par 12 minimum, ou un coffret BDSM avec un minimum de 2, le bouton "Ajouter au panier" est automatiquement bloqué tant que la quantité saisie n'atteint pas le minimum. Pas besoin de configurer ça à la main pour 12 000 produits.
Product->minimal_quantity renseigné à l'importLe catalogue Dreamlove ne contient pas de déclinaisons taille/couleur (chaque sku au format D-XXXXXX est un produit fini distinct). Avantages :
Dreamlove fournit la colonne html_description avec une description longue en HTML déjà formaté (paragraphes, listes, gras) — directement utilisable côté front sans retravail. Si la description CSV est vide ou trop courte (< 30 caractères de texte hors HTML), le module génère automatiquement une description HTML structurée à partir du nom, de la marque, de la catégorie et du SKU — pour ne jamais avoir de fiche produit fantôme.
Le module n'écrase jamais une description fournie par le fournisseur.
Le scénario qui change tout :
→ Plus de page qui rame. Plus d'inquiétude. Vous voyez tout ce qui se passe.
Atout Dreamlove : le CSV fournit un vrai prix public conseillé (recommended_sale_price), donc le mode RRP est activé par défaut.
| Mode | Description |
|---|---|
| RRP ⭐ (défaut) | Prix public conseillé Dreamlove (recommended_sale_price) appliqué tel quel — le plus simple, et c'est ce qu'utilisent la plupart des sex shops concurrents |
| Paliers | % différent selon la tranche de prix d'achat HT (5 paliers par défaut, configurables : 0-15€/15-30€/30-60€/60-120€/120€+) |
| Markup fixe | Un seul % appliqué à tous les produits |
| Wholesale | Prix d'achat HT tel quel (vente B2B) |
{name}, {brand}| Action CRON | Rôle | Fréquence conseillée |
|---|---|---|
full_import | Import complet du catalogue (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 Dreamlove (extrait) :
Univers couverts : sextoys (vibros, godes, plugs, masturbateurs, cockrings, pompes pénis), lingerie sexy, BDSM & bondage, lubrifiants, cosmétique sensuelle, aphrodisiaques, jeux libertins, accessoires érotiques, soins intimes — toute la gamme produit adulte couverte par un fournisseur unique.
Triple confirmation (boîte de dialogue + saisie SUPPRIMER + bouton). Pas de case « Attributs orphelins » (Dreamlove n'a pas de déclinaisons taille/couleur). Pas de case « Catégories » : l'arborescence est gérée par le module et recréée si supprimée manuellement depuis le BO.
DlCompat + fix bug image BO PS9 inclusTéléchargez le ZIP, installez via le BO. Auto-création de 5 tables, du fournisseur Dreamlove, de la clé CRON. La hiérarchie de catégories sera construite à la volée à l'import (rien n'est pré-créé).
Allez dans Paramètres, collez l'URL fournie par Dreamlove (placeholder : https://store.dreamlove.es/exports/dreamlove-fr.csv), configurez l'option image dans description.
Mode RRP par défaut (recommended_sale_price). Vous pouvez aussi choisir Paliers (5 tranches) / Markup fixe / Wholesale. Templates SEO personnalisables avec {name}/{brand}.
Cliquez "Lancer l'import". Mode test 50 produits d'abord pour valider, puis import complet 12 866 lignes (~6h en arrière-plan). Vous voyez chaque produit créé 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) |
| memory_limit PHP | Override intégré au prepare (set à -1 pendant le parse), pas d'exigence stricte |
| Espace disque | ~250 Mo dispo dans uploads/state/ pour le cache JSON du prepare |
| 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 Dreamlove B2B | Compte requis pour la facturation et l'accès au CSV |
| URL CSV | À demander à votre commercial Dreamlove (URL CSV par langue) |
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 en plus des variantes redimensionnées).
R : Le module force set_time_limit(0) et memory_limit=-1 au lancement de la phase prepare pour gérer les gros catalogues sans contrainte. Les 12 866 lignes sont parsées en mémoire, enrichies de 14 colonnes synthétiques (catégories, 10 images, poids, dimensions), puis sérialisées en JSON dans uploads/state/. L'import lui-même charge 1 ligne à la fois (architecture AJAX), donc l'empreinte mémoire reste basse côté workers.
R : Le module split la chaîne main_category par le séparateur « | ». Chaque segment trim devient un niveau de l'arborescence PS, créé sous le précédent. Pour SEXTOYS|Jouets sexuels pour hommes|Accessoires de pénis|Pénis Agrandisseur Pompe, on obtient 4 niveaux : SEXTOYS (sous racine) → Jouets sexuels pour hommes (sous SEXTOYS) → Accessoires de pénis (sous Jouets…) → Pénis Agrandisseur Pompe (catégorie feuille = id_category_default du produit). Le mapping complet est mémorisé en DB pour les imports suivants.
R : Le module utilise des regex robustes pour parser les colonnes weight_info_xml et dimensions_info_xml. Pour le poids : preg_match('/<shipping_weight[^>]*>(\\d+(?:[.,]\\d+)?)<\\/shipping_weight>/i'), valeur en grammes divisée par 1000 → kg. Pour les dimensions : 3 regex similaires sur <width>, <height>, <depth>, valeurs en mm divisées par 10 → cm. Si une donnée est absente, le champ PS reste à 0.
R : Côté front, quand un client veut acheter un lot de préservatifs vendu par 12 minimum, ou un coffret BDSM à acheter à au moins 2 pour bénéficier d'une remise grossiste, le bouton "Ajouter au panier" est automatiquement bloqué tant que la quantité saisie n'atteint pas le minimum (validation native PS via Product->minimal_quantity). Le module renseigne ce champ automatiquement depuis la colonne CSV — pas besoin de le faire à la main pour 12 000 produits.
R : Oui. Mode léger automatique : les produits existants sont détectés via leur sku et seuls leur prix + stock sont rafraîchis. Vos descriptions, images, catégories et tags ne sont pas réécrits — vous gardez vos personnalisations. Idéal pour rafraîchir quotidiennement (ou via CRON light_sync).
R : Oui, l'architecture "1 produit = 1 appel AJAX" garantit qu'aucun appel ne dépasse 2-3 secondes. Le seul moment critique est la phase prepare (parse du CSV 205 Mo en mémoire) — le module force memory_limit=-1 à ce moment précis. Si votre hébergeur restreint cet override, demandez-lui de le désactiver pour le module ou prenez un VPS pour les très gros catalogues.
R : Onglet Importation → Suppression sélective → cochez "Produits importés" → SUPPRIMER. Vous pouvez ajouter "Marques orphelines / Fournisseur" pour un nettoyage complet. Triple confirmation pour éviter les erreurs.
R : Dreamlove fournit une URL CSV distincte par langue. Le module charge la version FR par défaut. Pour importer dans une autre langue, configurez l'URL de la langue concernée dans Paramètres. Si vous avez besoin d'imports multi-langues simultanés, demandez-nous une variante du module.
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.
R : Oui. Les catégories et produits 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.
R : Oui, mais l'uninstall conserve volontairement vos produits importés (perte irréversible évitée). La zone "Suppression sélective" permet un nettoyage granulaire avec triple confirmation : produits / marques / fournisseur / journaux, indépendants.
Le Module Dreamlove dropshipping produits adultes est l'outil le plus complet pour vendre les 12 800+ références Dreamlove (sextoys, lingerie, lubrifiants, BDSM, cosmétique sensuelle) sur PrestaShop. Une seule fois configuré, il importe automatiquement le catalogue à votre rythme avec hiérarchie 4 niveaux, jusqu'à 10 images par produit, poids et dimensions extraits depuis XML, minimum_units_per_order automatisé.
⚡ INSTALLATION 3 MIN · 📚 IMPORT TEMPS RÉEL · 🛡️ COMPATIBLE PS 1.7 → 9 · 🇫🇷 SUPPORT FRANÇAIS
Tables BDD créées (5) : wp_dreamlove_history, wp_dreamlove_import_errors, wp_dreamlove_product_meta (sku unique = D-XXXXXX), wp_dreamlove_combination_meta (non utilisée — pas de déclinaisons), wp_dreamlove_category_mapping (csv_path unique = chaîne « N1 > N2 > N3 > N4 » normalisée)
Configurations PS : WPDL_SETTINGS (JSON), WPDL_SUPPLIER_ID, WPDL_CRON_KEY, WPDL_LAST_IMPORT_AT, WPDL_LAST_IMPORT_COUNT, WPDL_CRON_LAST_*
CSV Dreamlove (50 colonnes UTF-8 BOM) : product_id, discharge_date, date_of_last_modification, name, sku, description, html_description, currency, dealer_price, price, vat_percentage, price_with_taxes, shipping_costs, availability, there_is_stock, available_stock, main_category, product_url, brand, ean, delivery_term, kind_of_promotion, main_image_url, main_image_url_big, minimum_units_per_order, maximum_units_per_order, minimum_amount_per_order, maximum_amount_per_order, unit_of_measurement, release_date, with_serial_numbers, prepaid_reservation, on_sale, brand_hierarchy, weight_info_xml, offer_info_xml, dimensions_info_xml, cooling_info_xml, novelty_info_xml, packaging_info_xml, barcode_info_xml, categories_info_xml, translations_xml, images_csv, variations_info_xml, recommended_sale_price, hs_intrastat_code, pack_info_xml, recommended_sale_price_with_taxes, last_column
Architecture : 5 classes PHP propres (DlCompat, DlCategoryTaxonomy, DlCategoryMapper, DlFeatureMapper [code mort par design], DlCsvImporter) + 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 : 14 colonnes ajoutées à chaque ligne après lecture — CATEGORY (= main_category telle quelle, le mapper splittera par « | »), IMG_1..IMG_10 (cover + extras images_csv dédoublonnés), WEIGHT_KG (extrait XML grammes /1000), WIDTH_CM, HEIGHT_CM, DEPTH_CM (extraits XML mm /10).
Aliases compatibilité moteur partagé : sku → sku, name_fr → name, description_fr → html_description, brand → brand, parent → sku, price → price, recommended-retail-price → recommended_sale_price, qty → available_stock, min_qty → minimum_units_per_order, category → IMG_CAT_SYNTH, image-url-1..10 → IMG_*, weight/width/height/depth → SYNTH_*.
Mapping catégories (DlCategoryMapper::resolveByName) : split main_category par « | » → array de 1 à N segments. Création récursive sous racine via ensureCategoryByName(). Cache du mapping complet dans wp_dreamlove_category_mapping avec clé normalisée. Pas de fuzzy matching ni de fallback (mapping direct et déterministe).
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).
Optimisation gros CSV : @set_time_limit(0); @ini_set('memory_limit', '-1'); appelés au début de parseCsvToArray() pour gérer les 205 Mo / 12 866 lignes / colonnes XML lourdes sans contrainte.
📦 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-TRD-CFR
Marque: WebPoint
Référence: WP-ECO-XML
Marque: WebPoint
Référence: WP-BGS-XML
Marque: WebPoint
Référence: WP-MAL-XML
Marque: WebPoint
Référence: wp-watchimport-dropshipping-montres-ila-uhren-csv-prestashop
Marque: WebPoint
Référence: WP-RSV-CSV
Marque: WebPoint
Référence: WP-SDE-MVR
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 Dreamlove, grossiste B2B espagnol leader en Europe : import CSV de 12 800+ produits (sextoys, lingerie, lubrifiants, BDSM, cosmétique sensuelle) en français.
✅ Hiérarchie de catégories multi-niveaux variable (3-4 niveaux par « | »)
✅ Multi-images jusqu'à 10 par produit (cover + images_csv)
✅ Extraction automatique poids + dimensions depuis colonnes XML
✅ minimum_units_per_order → minimal_quantity PS (champ natif)
✅ Prix RRP fourni par Dreamlove (recommended_sale_price)
✅ CSV 205 Mo géré nativement · CRON 24/7 · Compatible PS 1.7 → 9.x · Fix BO PS9 inclus
Vous configurez. Le module importe. Vous vendez. 💜