- Novo
Referência: WP-VI-CON-V1
Marca: WebPoint
Referência: BOUT-93K2X
Marca: WebPoint
Referência: EXT-CRMAX-MULTILANG
Marca: WebPoint
Referência: EBP-2025-PRO
Marca: WebPoint
Módulo chave-na-mão para automatizar o seu dropshipping de produtos adultos com Dreamlove, grossista B2B espanhol líder na Europa: importação CSV de 12 800+ produtos (sextoys, lingerie, lubrificantes, BDSM, cosmética sensual) em português.
✅ Hierarquia de categorias multinível variável (3-4 níveis por «|»)
✅ Multi-imagens até 10 por produto (cover + images_csv)
✅ Extração automática peso + dimensões a partir de colunas XML
✅ minimum_units_per_order → minimal_quantity PS (campo nativo)
✅ Preço RRP fornecido pela Dreamlove (recommended_sale_price)
✅ CSV 205 MB gerido nativamente · CRON 24/7 · Compatível PS 1.7 a 9.x · Fix BO PS9 incluído
Você configura. O módulo importa. Você vende. 💜
demos.akimania.com/ps9-dreamlove/Módulo PrestaShop de dropshipping DREAMLOVE
🌐 Catálogo fonte disponível em:
🎯 Mono-importação à sua escolha. O fornecedor oferece um catálogo por idioma. Você seleciona o que corresponde ao seu mercado durante a configuração (FR para loja francófona, EN para internacional…). Multi-mercado possível com uma 2ª instância do módulo.
O módulo que automatiza de A a Z o seu dropshipping adulto com Dreamlove, líder B2B espanhol, em PrestaShop
PrestaShop 1.7 → 9.x · 12 800+ referências · Hierarquia 4 níveis · XML peso+dim · CRON 24/7
Está a lançar ou a operar uma sex shop online em Portugal ou Brasil? Trabalha com Dreamlove (grossista B2B espanhol líder na Europa em produtos adultos) e passa os dias a copiar 12 000+ fichas de produto a partir do portal deles, a reconstruir manualmente a hierarquia de categorias de 4 níveis no PrestaShop, a fazer upload de várias imagens por produto, a extrair o peso e as dimensões a partir das suas tags XML, a recalcular os seus preços de venda com a sua margem?
Com o Módulo Dreamlove dropshipping produtos adultos, tudo se torna automático. Você indica o URL do CSV Dreamlove, clica "Iniciar importação", e o módulo cria os seus 12 800+ produtos PrestaShop diante dos seus olhos, em tempo real, com até 10 imagens cada, a sua hierarquia multinível preservada, o peso e as dimensões extraídos a partir das colunas XML.
| Tarefa | ❌ Sem o módulo | ✅ Com o módulo |
|---|---|---|
| Importação 12 800 referências adultas | 200h+ manual, cópia a partir do portal Dreamlove | 1 clique, ~6h em segundo plano |
| Hierarquia 3-4 níveis por produto | Criação manual de cada nível em PS | Split «|» + criação recursiva automática |
| Multi-imagens (até 10/produto) | Download manual imagem por imagem | Auto a partir de main_image_url_big + images_csv |
| Extração peso a partir de XML | Parse manual <shipping_weight> para cada produto | Regex auto + conversão gramas → kg |
| Extração dimensões a partir de XML | Reconstruir width/height/depth manualmente | Regex auto + conversão mm → cm |
| minimum_units_per_order (campo PS) | Entrada manual em cada ficha de produto BO | → minimal_quantity preenchido automaticamente |
| Margens e preços de venda | Cálculo Excel produto a produto | RRP fornecido pela Dreamlove (recommended_sale_price) |
| CSV 205 MB (12 800 linhas + XML pesados) | Out of memory PHP / timeout Apache | Otimizações memória/tempo integradas |
| Imagem original BO PrestaShop 9 | Imagem partida no BO PS9 (bug oficial) | Fix BO PS9 incluído: cópia 1:1 do ficheiro original |
Lança ou opera uma loja para adultos em Portugal, Brasil, Angola e quer multiplicar o seu catálogo (12 800+ produtos) sem gerir stock.
Dreamlove é um ator histórico do B2B adulto em Espanha, com uma logística europeia madura e um catálogo amplo que cobre todas as marcas internacionais (BATHMATE, PRETTY LOVE, FUN FACTORY, JE JOUE, SHOTS MEDIA…).
Gere 1 000+ referências manualmente e perde tempo no operacional. O módulo devolve-lhe dezenas de horas por semana para se concentrar na aquisição.
O CSV Dreamlove expõe a coluna main_category no formato N1|N2|N3|N4 com uma profundidade variável (3 ou 4 níveis observados). O módulo cria recursivamente cada nível sob o anterior, com o seu nome CSV exato, sem impor uma árvore fixa artificial.
Exemplo concreto — produto BATHMATE HYDRO 7 HERCULES TRANSPARENTE (sku D-196690):
SEXTOYS|Brinquedos sexuais para homens|Acessórios de pénis|Pénis Aumentador Bomba
→ produto colocado em:
SEXTOYS › Brinquedos sexuais para homens › Acessórios de pénis › Pénis Aumentador Bomba
O CSV Dreamlove fornece duas colunas de imagens:
| Slot | Fonte CSV | Descrição |
|---|---|---|
| Imagem 1 (cover) | main_image_url_big | URL alta resolução da foto principal |
| Imagens 2-10 | images_csv (split por «|») | URLs adicionais: embalagem, acessórios, cenas de uso… |
getimagesize(): JPEG/PNG/GIF/WebP, ficheiros corrompidos rejeitadosImageManager::resize()<id>.jpg além das variantes — sem este fix, a imagem não aparece na página de edição de produto do BO PS9 (bug PS9 conhecido)Particularidade única deste módulo. Dreamlove codifica o peso e as dimensões em colunas XML estruturadas em vez de em colunas numéricas simples. O módulo extrai automaticamente estes valores com regex robustas e normaliza-os para as unidades PrestaShop.
| Coluna CSV | Formato bruto | Campo PS preenchido |
|---|---|---|
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) |
A coluna CSV minimum_units_per_order é lida e aplicada automaticamente a Product->minimal_quantity — um campo nativo PrestaShop muitas vezes esquecido pelos módulos de importação concorrentes.
Quando um cliente quer comprar um lote de preservativos vendido em mínimo de 12, ou um conjunto BDSM com um mínimo de 2, o botão "Adicionar ao carrinho" é automaticamente bloqueado até que a quantidade introduzida atinja o mínimo. Não precisa de configurar isto manualmente para 12 000 produtos.
Product->minimal_quantity preenchido na importaçãoO catálogo Dreamlove não contém variantes tamanho/cor (cada sku em formato D-XXXXXX é um produto acabado distinto). Vantagens:
Dreamlove fornece a coluna html_description com uma descrição longa em HTML já formatado (parágrafos, listas, negrito) — diretamente utilizável no front sem retrabalho. Se a descrição CSV estiver vazia ou demasiado curta (< 30 caracteres de texto excluindo HTML), o módulo gera automaticamente uma descrição HTML estruturada a partir do nome, da marca, da categoria e do SKU — para nunca ter uma ficha de produto fantasma.
O módulo nunca substitui uma descrição fornecida pelo fornecedor.
O cenário que muda tudo:
→ Acabou a página lenta. Acabou a inquietação. Vê tudo o que se passa.
Vantagem Dreamlove: o CSV fornece um verdadeiro preço público recomendado (recommended_sale_price), portanto o modo RRP está ativado por defeito.
| Modo | Descrição |
|---|---|
| RRP ⭐ (defeito) | Preço público recomendado Dreamlove (recommended_sale_price) aplicado tal qual — o mais simples, e é o que utilizam a maioria das sex shops concorrentes |
| Escalões | % diferente conforme o escalão de preço de compra sem IVA (5 escalões por defeito, configuráveis: 0-15€/15-30€/30-60€/60-120€/120€+) |
| Markup fixo | Um único % aplicado a todos os produtos |
| Wholesale | Preço de compra sem IVA tal qual (venda B2B) |
{name}, {brand}| Ação CRON | Papel | Frequência aconselhada |
|---|---|---|
full_import | Importação completa do catálogo (criações + light updates) | 1×/dia |
light_sync | Atualização preço + stock + disponibilidade dos produtos já importados (modo leve) | a cada 2-4h |
cleanup_logs | Purga logs > N dias (retenção configurável) | 1×/semana |
Marcas estrela do catálogo Dreamlove (extrato):
Universos cobertos: sextoys (vibradores, dildos, plugs, masturbadores, anéis, bombas para pénis), lingerie sexy, BDSM e bondage, lubrificantes, cosmética sensual, afrodisíacos, jogos eróticos, acessórios eróticos, cuidados íntimos — toda a gama de produtos adultos coberta por um único fornecedor.
Tripla confirmação (caixa de diálogo + escrever ELIMINAR + botão). Sem caixa de seleção «Atributos órfãos» (Dreamlove não tem variantes tamanho/cor). Sem caixa de seleção «Categorias»: a árvore é gerida pelo módulo e recriada se eliminada manualmente do BO.
DlCompat + fix bug imagem BO PS9 incluídoDescarregue o ZIP, instale via o BO. Auto-criação de 5 tabelas, do fornecedor Dreamlove, da chave CRON. A hierarquia de categorias será construída em tempo real na importação (nada é pré-criado).
Vá a Definições, cole o URL fornecido pela Dreamlove (placeholder: https://store.dreamlove.es/exports/dreamlove-pt.csv), configure a opção imagem na descrição.
Modo RRP por defeito (recommended_sale_price). Pode também escolher Escalões (5 escalões) / Markup fixo / Wholesale. Templates SEO personalizáveis com {name}/{brand}.
Clique "Iniciar importação". Modo teste 50 produtos primeiro para validar, depois importação completa 12 866 linhas (~6h em segundo plano). Vê cada produto criado diante dos seus olhos.
| PrestaShop | 1.7.x → 9.x (testado em PS 9.0) |
| PHP | 7.4 mínimo, recomendado 8.1+ |
| MySQL / MariaDB | 5.7+ / 10.3+ |
| cURL | Ativado (download CSV + imagens) |
| memory_limit PHP | Override integrado ao prepare (set a -1 durante o parse), sem exigência estrita |
| Espaço disco | ~250 MB disponíveis em uploads/state/ para o cache JSON do prepare |
| Multi-shop | Compatível (força CONTEXT_ALL para a eliminação) |
| Hooks utilizados | Nenhum (sem poluição da cadeia de eventos) |
| Override de classe | Nenhum (preserva os seus outros módulos) |
| AdminController | Nenhum |
| Separador sidebar BO | Nenhum (não polui o seu menu) |
| Conta Dreamlove B2B | Conta necessária para faturação e acesso ao CSV |
| URL CSV | A pedir ao seu comercial Dreamlove (URL CSV por idioma) |
R: Sim, totalmente compatível PS 9.x. O módulo gere a migração específica PS9 onde meta_keywords foi retirado (mudança automática para ps_tag) bem como o bug PS9 onde a imagem original não aparece na página de edição de produto BO (fix por cópia 1:1 do ficheiro <id>.jpg além das variantes redimensionadas).
R: O módulo força set_time_limit(0) e memory_limit=-1 ao iniciar a fase prepare para gerir grandes catálogos sem restrições. As 12 866 linhas são parseadas em memória, enriquecidas de 14 colunas sintéticas (categorias, 10 imagens, peso, dimensões), depois serializadas em JSON em uploads/state/. A importação propriamente dita carrega 1 linha de cada vez (arquitetura AJAX), portanto a pegada de memória permanece baixa do lado dos workers.
R: O módulo divide a string main_category pelo separador «|». Cada segmento trim torna-se um nível da árvore PS, criado sob o anterior. Para SEXTOYS|Brinquedos sexuais para homens|Acessórios de pénis|Pénis Aumentador Bomba, obtém-se 4 níveis: SEXTOYS (sob raiz) → Brinquedos sexuais para homens (sob SEXTOYS) → Acessórios de pénis (sob Brinquedos…) → Pénis Aumentador Bomba (categoria folha = id_category_default do produto). O mapeamento completo é memorizado em DB para as importações seguintes.
R: O módulo usa regex robustas para parsear as colunas weight_info_xml e dimensions_info_xml. Para o peso: preg_match('/<shipping_weight[^>]*>(\\d+(?:[.,]\\d+)?)<\\/shipping_weight>/i'), valor em gramas dividido por 1000 → kg. Para as dimensões: 3 regex similares em <width>, <height>, <depth>, valores em mm divididos por 10 → cm. Se um dado estiver ausente, o campo PS permanece a 0.
R: No front, quando um cliente quer comprar um lote de preservativos vendido em mínimo de 12, ou um conjunto BDSM a comprar pelo menos 2 para beneficiar de um desconto grossista, o botão "Adicionar ao carrinho" é automaticamente bloqueado até que a quantidade introduzida atinja o mínimo (validação nativa PS via Product->minimal_quantity). O módulo preenche este campo automaticamente a partir da coluna CSV — não é preciso fazê-lo manualmente para 12 000 produtos.
R: Sim. Modo leve automático: os produtos existentes são detetados via o seu sku e apenas o seu preço + stock são atualizados. As suas descrições, imagens, categorias e tags não são reescritas — mantém as suas personalizações. Ideal para atualizar diariamente (ou via CRON light_sync).
R: Sim, a arquitetura "1 produto = 1 chamada AJAX" garante que nenhuma chamada excede 2-3 segundos. O único momento crítico é a fase prepare (parse do CSV 205 MB em memória) — o módulo força memory_limit=-1 nesse momento preciso. Se o seu alojamento restringe esse override, peça-lhe para o desativar para o módulo ou opte por um VPS para catálogos muito grandes.
R: Separador Importação → Eliminação seletiva → marque "Produtos importados" → ELIMINAR. Pode adicionar "Marcas órfãs / Fornecedor" para uma limpeza completa. Tripla confirmação para evitar erros.
R: Dreamlove fornece um URL CSV distinto por idioma. O módulo carrega a versão PT por defeito. Para importar noutro idioma, configure o URL do idioma em causa em Definições. Se precisar de importações multi-idioma simultâneas, peça-nos uma variante do módulo.
R: Botão "Parar" disponível durante a importação (UI) e durante o CRON (flag file). Stop limpo no fim do produto em curso, gravação do estado para retoma.
R: Sim. As categorias e produtos são criados em todas as lojas ativas. A eliminação força CONTEXT_ALL para evitar o quirk PS9 onde Product->delete() devolve false em multi-shop.
R: Sim, mas o uninstall conserva voluntariamente os seus produtos importados (perda irreversível evitada). A zona "Eliminação seletiva" permite uma limpeza granular com tripla confirmação: produtos / marcas / fornecedor / logs, independentes.
O Módulo Dreamlove dropshipping produtos adultos é a ferramenta mais completa para vender as 12 800+ referências Dreamlove (sextoys, lingerie, lubrificantes, BDSM, cosmética sensual) em PrestaShop. Uma vez configurado, importa automaticamente o catálogo ao seu ritmo com hierarquia 4 níveis, até 10 imagens por produto, peso e dimensões extraídos a partir de XML, minimum_units_per_order automatizado.
⚡ INSTALAÇÃO 3 MIN · 📚 IMPORTAÇÃO EM TEMPO REAL · 🛡️ COMPATÍVEL PS 1.7 → 9 · 🇵🇹 SUPORTE EM PORTUGUÊS
Tabelas BD criadas (5): wp_dreamlove_history, wp_dreamlove_import_errors, wp_dreamlove_product_meta (sku único = D-XXXXXX), wp_dreamlove_combination_meta (não usada — sem variantes), wp_dreamlove_category_mapping (csv_path único = string «N1 > N2 > N3 > N4» normalizada)
Configurações PS: WPDL_SETTINGS (JSON), WPDL_SUPPLIER_ID, WPDL_CRON_KEY, WPDL_LAST_IMPORT_AT, WPDL_LAST_IMPORT_COUNT, WPDL_CRON_LAST_*
CSV Dreamlove (50 colunas 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
Arquitetura: 5 classes PHP limpas (DlCompat, DlCategoryTaxonomy, DlCategoryMapper, DlFeatureMapper [código morto by design], DlCsvImporter) + módulo principal + router AJAX + CRON. Sem override de classe core PrestaShop. Código comentado em francês.
Colunas sintéticas geradas em parseCsvToArray: 14 colunas adicionadas a cada linha após leitura — CATEGORY (= main_category tal qual, o mapper dividirá por «|»), IMG_1..IMG_10 (cover + extras images_csv desduplicados), WEIGHT_KG (extrato XML gramas /1000), WIDTH_CM, HEIGHT_CM, DEPTH_CM (extratos XML mm /10).
Aliases compatibilidade motor partilhado: 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_*.
Mapeamento categorias (DlCategoryMapper::resolveByName): split main_category por «|» → array de 1 a N segmentos. Criação recursiva sob raiz via ensureCategoryByName(). Cache do mapeamento completo em wp_dreamlove_category_mapping com chave normalizada. Sem fuzzy matching nem fallback (mapeamento direto e determinístico).
Segurança: pSQL() em todo o lado, pasta uploads/ protegida, validação formato imagens (getimagesize), CSRF nativo PS em AJAX, escapes HTML sistemáticos (htmlspecialchars), hash_equals() na chave CRON.
Compatibilidade PS9 específica: migração automática meta_keywords → ps_tag/ps_product_tag via Tag::addTags(), gestão do quirk Product::delete() que devolve false em multi-shop, fix BO PS9 imagem original (cópia 1:1 do ficheiro <id>.jpg antes das variantes ImageManager::resize).
Otimização CSV grande: @set_time_limit(0); @ini_set('memory_limit', '-1'); chamados no início de parseCsvToArray() para gerir os 205 MB / 12 866 linhas / colunas XML pesadas sem restrições.
📦 Módulo desenvolvido por WebPoint · webpoint.fr · Atualizações regulares · Código limpo e comentado
play_circle_filled
play_circle_filled
play_circle_filled
play_circle_filled
Aucun avis pour ce produit pour le moment.
Referência: WP-BXP-FRX
Marca: WebPoint
Referência: WP-ETC-FRX
Marca: WebPoint
Referência: WP-DSX-AFR
Marca: WebPoint
Referência: wp-matterhorn-dropshipping-mode-lingerie-prestashop
Marca: WebPoint
Referência: WP-RSV-CSV
Marca: WebPoint
Referência: wp-watchimport-dropshipping-montres-ila-uhren-csv-prestashop
Marca: WebPoint
Referência: WP-TFC-CSV
Marca: WebPoint
Referência: WP-TRD-CFR
Marca: 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
Módulo chave-na-mão para automatizar o seu dropshipping de produtos adultos com Dreamlove, grossista B2B espanhol líder na Europa: importação CSV de 12 800+ produtos (sextoys, lingerie, lubrificantes, BDSM, cosmética sensual) em português.
✅ Hierarquia de categorias multinível variável (3-4 níveis por «|»)
✅ Multi-imagens até 10 por produto (cover + images_csv)
✅ Extração automática peso + dimensões a partir de colunas XML
✅ minimum_units_per_order → minimal_quantity PS (campo nativo)
✅ Preço RRP fornecido pela Dreamlove (recommended_sale_price)
✅ CSV 205 MB gerido nativamente · CRON 24/7 · Compatível PS 1.7 a 9.x · Fix BO PS9 incluído
Você configura. O módulo importa. Você vende. 💜