- 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 material desportivo e nutrição com Training-Distribution, grossista francês especializado em Cross Training e Fitness: import CSV de 2 300 referências (roupa training, calçado, acessórios mãos, cintos de força, cordas de saltar, nutrição) de 32 marcas ROKFIT, REHBAND, PICSIL, BAREBELLS, NOCCO, TYR, NORTHERN SPIRIT, VELITES…
✅ Mono-língua francês nativo (CSV ISO-8859-1 separador vírgula, conversão auto)
✅ 10 categorias desporto prontas à instalação + 42 subcategorias
✅ Cor + Tamanho anexados ao título com truncatura 128 chars (refs CSV incoerentes)
✅ Multi-imagens N URLs de 1 célula única · Descrição auto-gerada
✅ Modo leve em re-import · CRON 24/7 · Compatível PS 1.7 → 9.x
Você configura. O módulo importa. Você vende o desporto francês online. 💪
demos.akimania.com/ps9-training-distribution/Módulo PrestaShop de dropshipping TRAINING-DISTRIBUTION
🌐 Catálogo fonte disponível em:
🇫🇷 Catálogo 100% francês nativo. Sem tradução automática: textos escritos diretamente em FR pelo fornecedor, ideal para lojas 🇫🇷 FR / 🇧🇪 BE / 🇨🇭 CH / 🇨🇦 CA.
O módulo que automatiza de A a Z o seu dropshipping de cross-training, fitness e nutrição desportiva no PrestaShop
PrestaShop 1.7 → 9.x · 2 300 produtos · 32 marcas · 10 categorias desporto · CRON 24/7
Vai lançar uma loja de material de musculação, um site de cross-training, um e-commerce de nutrição desportiva ou de roupa desportiva? Trabalha com Training-Distribution (grossista francês especializado em Cross Training e fitness) e passa os seus dias a copiar 2 300 fichas de produto, a carregar manualmente as múltiplas fotos por produto, a recriar cada tamanho/cor como um produto distinto (porque as referências do fornecedor mudam entre tamanhos), a mapear cada categoria às secções corretas da sua árvore?
Com o Módulo Training-Distribution dropshipping desporto cross-training fitness, tudo se torna automático. Insere o URL do CSV Training-Distribution, clica em "Iniciar importação", e o módulo cria os seus 2 300 produtos PrestaShop em francês com o seu tamanho + cor no título, as suas N fotos a partir da célula única CSV, a sua referência nativa, numa árvore de 10 categorias desporto pronta a usar (Vestuário Mulher, Vestuário Desportivo, Calçado, Meias, Mãos & Pegas, Proteções corpo, Cordas & Cargas, Nutrição & Suplementos, Acessórios desporto, Outro).
| Tarefa | ❌ Sem o módulo | ✅ Com o módulo |
|---|---|---|
| Importar 2 300 referências desporto | 80h+ manual, cópia do portal Training-Distribution | 1 clique, ~2h em segundo plano |
| Cor + Tamanho no título | Inserção manual «Joelheiras Preto Tamanho XL» no fim do título | Auto-anexar «— Cor · Tamanho XX» + truncatura 128 chars |
| Multi-imagens de célula única | Parsing manual dos URLs concatenados por vírgulas | Split + validação auto, 1ª = cover |
| Descrição CSV vazia (nenhuma fornecida) | Fichas fantasma, mau SEO, taxa de rejeição | Auto-geração HTML estruturado nome + marca + cat |
| Categoria única CSV (1 nível) | Criação manual de uma árvore coerente desporto | 10 cats principais + 42 sub-cats criadas na instalação |
| Codificação ISO-8859-1 (não UTF-8) | Caracteres franceses partidos («Mapalé», «Genouillères») | Conversão automática célula a célula |
| Símbolo € mal codificado (¤ em ISO) | Preços com «¤» ou falhas na importação | ¤ removido automaticamente, preços limpos |
| Imagem original BO PrestaShop 9 | Imagem partida BO PS9 (bug oficial) | Fix BO PS9 incluído: cópia 1:1 do ficheiro original |
| Atualizar preços/stocks | Refazer tudo do zero todos os dias | Modo leve automático: atualização preços+stocks apenas |
Vende material cross-training (joelheiras, cintos, pegas, cordas de saltar, discos bumper, alças), roupa training, calçado de Halterofilismo. Training-Distribution é referência FR nestes nichos com ROKFIT, REHBAND, PICSIL, VELITES como marcas de bandeira.
Oferece acessórios de força e musculação: cintos de força, munhequeiras, joelheiras, coletes lastrados, halterofilismo. ~150 referências especificamente de musculação no catálogo.
Proteínas, BCAA, pre-workout, snacks proteicos (BAREBELLS, NOCCO), bebidas energéticas, omega 3 e suplementos alimentares desporto. ~150 referências nutrição para uma oferta francófona completa.
Particularidade do CSV Training-Distribution. Ao contrário dos outros fornecedores, a «Referência» muda para cada tamanho (ex. `R_N_GEN_0535_XS`, `_S`, `_M`, `_L`, `_XL` — todas diferentes). Pior ainda: a coerência nem sequer é garantida na truncatura (linha L tem `R-N_GEN_0535_L` com hífen em vez de underscore). Consequência: impossível agrupar várias linhas em 1 produto com as suas combinations PS.
Solução adotada pelo módulo: 1 linha CSV = 1 produto PS distinto, e a cor + tamanho são anexadas automaticamente ao título do produto com um formato gráfico cuidado.
Exemplo: "Par de Joelheiras Preto 5 mm | REHBAND" + Cor "Preto" + Tamanho "XL" → "Par de Joelheiras Preto 5 mm | REHBAND — Preto · Tamanho XL"
Product::name PS): se o título concatenado ultrapassar, o título original é truncado com «…» para deixar lugar à cor + tamanho intactosmb_substr(), nunca cortado a meio de um caractere multi-byteProduct::reference (campo PS nativo)O CSV Training-Distribution só expõe UM ÚNICO nível de categoria por produto («Catégorie»). O módulo compensa isso propondo na instalação uma árvore desporto de 10 categorias principais prontas a usar, com 42 subcategorias que reproduzem identicamente os nomes expostos pelo CSV.
| Categoria principal | Subcategorias CSV agrupadas |
|---|---|
| Vestuário Mulher | Sutiãs desporto · T-shirts - Crop tops · Têxtil Mulher Desporto |
| Vestuário Desportivo | T-shirts - Tops · Sweats - Hoodies · Calções - Leggings · Calções - Joggers · Fato de banho |
| Calçado | Cross Training · Halterofilismo & Powerlifting |
| Meias | Treino · Desporto criança · Meias respiráveis & training leves |
| Mãos & Pegas | Pegas com/sem magnésio · Pegas Cross Training · Tape & Proteção · Magnésio · Patches Velcro |
| Proteções corpo | Cintos de força · Joelheiras · Munhequeiras · Colete lastrado |
| Cordas & Cargas | Cordas de saltar · Cabos de substituição · Discos Bumper · Alça de tração |
| Nutrição & Suplementos | Proteínas/BCAA/Pre Workout · Snacks · Bebidas energéticas · Vitaminas · Omega 3 · Nutrição Desporto |
| Acessórios desporto | Faixas · Bonés/Gorros · Óculos · Cantis · Saco de desporto · Cartão presente |
| Outro | Diversos / A classificar (fallback: Início, vazio, «Catalogue Sport…», desconhecido) |
wp_trainingdist_category_mapping para os imports seguintesA coluna «URL Images» do CSV contém N URLs separados por vírgulas numa célula entre aspas (ex. «url1.jpg,url2.jpg,url3.jpg»). O módulo split por vírgula, valida cada URL (prefixo http(s)) e importa todas as imagens.
getimagesize(): JPEG/PNG/GIF/WebP, ficheiros corrompidos rejeitados sem crashear o import<id>.jpg além das variantesTraining-Distribution não fornece NENHUMA coluna descrição no CSV. O módulo gera sistematicamente uma descrição HTML estruturada a partir do rótulo, marca, categoria e referência — para nunca ter uma ficha de produto fantasma no front (anti-rejeição + bom SEO).
O CSV training-distribution está em ISO-8859-1 com separador vírgula (ao contrário dos outros módulos que usam UTF-8 + ";"). O módulo gere isso:
mb_convert_encoding() com auto-deteção se já em UTF-8fgetcsv standard, splitting feito em importMultiImages()O cenário que muda tudo:
→ Adeus página que rema. Adeus preocupação. Vê tudo o que se passa.
| Modo | Descrição |
|---|---|
| RRP ⭐ (predefinição) | Preço de venda CSV tal qual — o mais simples para começar. |
| Escalões | % diferente conforme o escalão de preço sem IVA (5 escalões configuráveis: 0-15€/15-30€/30-60€/60-120€/120€+ — adaptado às proteínas a 30€ como aos discos bumper a 200€+). |
| Markup fixo | Um único % aplicado (50% por defeito → preço sem IVA × 1.5). |
| Wholesale | Preço de compra sem IVA tal qual (venda B2B a ginásios, coaches, etc.). |
{name}, {brand}| Ação CRON | Papel | Frequência aconselhada |
|---|---|---|
full_import | Import completo (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 | Limpeza logs > N dias (retenção configurável) | 1×/semana |
Marcas de bandeira do catálogo Training-Distribution (extrato por volume):
Tripla confirmação (caixa de diálogo + introdução ELIMINAR + botão). A árvore de categorias não é apagada — gerida pelo módulo, recriada na próxima abertura se a eliminou manualmente.
Descarregue o ZIP, instale via o BO. Auto-criação de 5 tabelas, do fornecedor Training-Distribution, da chave CRON e da árvore desporto (10 cats × 42 sub-cats).
Vá a Parâmetros, cole o URL fornecido por Training-Distribution. Configure a categoria raiz sob a qual a árvore é criada (Início por defeito).
Modo RRP por defeito. Pode também escolher Escalões (5 escalões) / Markup fixo / Wholesale. Templates SEO personalizáveis com {name}/{brand}.
Clique em "Iniciar import". Modo teste 20 produtos primeiro para validar, depois import completo 2 300 produtos (~2h). Vê cada produto criado com a sua Cor + Tamanho em título à frente 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) |
| 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 Training-Distribution B2B | Conta requerida para a faturação e o acesso ao CSV |
| URL CSV | A pedir ao seu comercial Training-Distribution |
R: Sim, totalmente compatível PS 9.x. O módulo gere a migração específica PS9 onde meta_keywords foi retirado (passagem auto 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).
R: Porque o CSV training-distribution não expõe uma referência pai comum entre os tamanhos de um mesmo produto. Cada tamanho tem uma ref totalmente diferente (ex. `R_N_GEN_0535_XS`, `_S`, `_M`, `_L`, `_XL` — todas distintas), e mesmo a truncatura não funciona (linha L tem `R-N_GEN_0535_L` com hífen). Então impossível agrupar. Solução: 1 linha = 1 produto, tamanho anexado ao título.
R: O módulo trunca automaticamente o título original (com «…») se necessário para ficar abaixo do limite PS de 128 caracteres, mantendo sempre a cor + tamanho intactos. UTF-8 safe (nunca cortado a meio de um caractere multi-byte).
R: Na instalação, o módulo cria 10 categorias principais desporto + 42 subcategorias sob a sua raiz PS (Início por defeito). A cada import, a «Catégorie» CSV é mapeada para a subcategoria correta via uma tabela interna. Se não corresponder, cai em «Outro > Diversos / A classificar» (nunca um erro). Separador Mappings para fundir ou renomear após o import.
R: O módulo converte cada célula de ISO-8859-1 para UTF-8 via mb_convert_encoding() (com auto-deteção se a célula já é UTF-8). Os caracteres franceses como «Genouillères», «Brassières», «Mapalé» são preservados. O símbolo «¤» no fim dos preços (= € mal codificado Win-1252) é removido automaticamente. Decimais vírgula convertidos em ponto.
R: O fornecedor Training-Distribution não fornece nenhuma coluna descrição no CSV. Para nunca ter uma ficha de produto fantasma no front (e prejudicial ao SEO), o módulo gera um texto HTML estruturado a partir do nome + marca + categoria + referência. Pode personalizar manualmente as fichas que lhe interessam — o modo leve já não as substituirá.
R: Sim. Modo leve automático: os produtos existentes são detetados via a sua Referência CSV (= sku único por linha) e apenas o seu preço + stock são atualizados. As suas descrições, imagens, categorias e tags não são reescritos — mantém as suas personalizações.
R: Separador Importação → Eliminação seletiva → marque «Produtos importados» + «Marcas órfãs» + «Fornecedor Training-Distribution» + «Diários» → ELIMINAR. Tripla confirmação para evitar erros.
R: Botão «Parar» disponível durante o import (UI) e durante o CRON (flag file). Stop limpo no fim do produto em curso, gravação do estado para retoma na linha exata de paragem.
R: Sim. As categorias e produtos são criados em todos os shops ativos. A eliminação força CONTEXT_ALL para evitar o quirk PS9 onde Product->delete() retorna false em multi-shop.
R: Confirmado. O módulo utiliza unicamente getContent() + AJAX. Sem poluição do menu BO PrestaShop. Nenhum override de classe core.
O Módulo Training-Distribution dropshipping desporto cross-training fitness é a ferramenta mais completa para vender as 2 300 referências Training-Distribution (cross-training, fitness, musculação, nutrição desportiva) em PrestaShop. Uma só vez configurado, importa automaticamente o catálogo com cor + tamanho em título, as suas N fotos por produto, a sua hierarquia desporto pronta a usar.
⚡ INSTALAÇÃO 3 MIN · 📚 IMPORT TEMPO REAL · 🛡️ COMPATÍVEL PS 1.7 → 9 · 🇫🇷 SUPORTE FRANCÊS
Tabelas BDD criadas (5): wp_trainingdist_history, wp_trainingdist_import_errors, wp_trainingdist_product_meta (sku único = Referência CSV), wp_trainingdist_combination_meta (sku único), wp_trainingdist_category_mapping (csv_path único)
Configurações PS: WPTD_SETTINGS (JSON), WPTD_SUPPLIER_ID, WPTD_CRON_KEY, WPTD_LAST_IMPORT_AT, WPTD_LAST_IMPORT_COUNT, WPTD_LAST_UPLOADED_CSV, WPTD_CRON_LAST_*
CSV Training-Distribution (10 colunas ISO-8859-1, separador vírgula): Marque, Catégorie, Nom, Taille, Couleur, URL Images, Stock, Poids, Référence, Prix de vente (com ¤ stripped)
Arquitetura: 5 classes PHP limpas (TdCompat, TdCategoryTaxonomy, TdCategoryMapper, TdFeatureMapper [código morto by design — sem Features neste CSV], TdCsvImporter) + módulo principal + router AJAX + CRON. Nenhum override de classe core PrestaShop.
Aliases motor partilhado: sku → Référence, name_fr → Nom, brand → Marque, category → Catégorie, price → Prix de vente, weight → Poids (em kg nativos, não gramas), qty → Stock, size → Taille, color → Couleur, image-url-1 → URL Images (célula única splittada).
appendVariantToName(): helper que anexa «— Cor · Tamanho XX» ao nome produto com truncatura 128 chars UTF-8 safe (mb_substr). Se o título concatenado ultrapassar, o título original é truncado com «…» para manter cor+tamanho intactos.
importMultiImages(): split a célula URL Images por vírgula, valida cada URL (preg_match `^https?://`), 1ª URL = cover. Download com retry × 3 backoff, validação getimagesize JPEG/PNG/GIF/WebP, geração auto de todos os tamanhos PS via ImageManager::resize, fix BO PS9 por cópia 1:1 do ficheiro original <id>.jpg.
ensureSupplierExists(): INSERT SQL direto (não new Supplier() + ->add() que falha silenciosamente em PS9). Deteção dinâmica da coluna meta_keywords em ps_supplier_lang (presente PS7, retirada PS9). Multi-shop via ps_supplier_shop. Rede de segurança: chamada também antes de cada import (não apenas na instalação).
Cache estático Db::getValue(): as 4 queries de existência em processRow() utilizam useCache=false para bypassar o cache estático PS que persiste entre workers PHP-FPM (senão os re-imports não encontram os produtos já importados e criam duplicados).
Segurança: pSQL() em todo o lado, pasta uploads/ protegida, validação formato imagens, CSRF nativo PS em AJAX, escapes HTML sistemáticos, hash_equals() em chave CRON.
Compatibilidade PS9 específica: migração auto meta_keywords → ps_tag/ps_product_tag via Tag::addTags(), gestão do quirk Product::delete() que retorna false em multi-shop, fix BO PS9 imagem original.
Codificação: conversão ISO-8859-1 → UTF-8 célula a célula via mb_convert_encoding() com deteção prévia se já UTF-8 válido. Stripping do símbolo ¤ + espaços não-separáveis nos preços. Conversão vírgula decimal → ponto.
📦 Módulo desenvolvido por WebPoint · webpoint.fr · Atualizações regulares · Código limpo & comentado
play_circle_filled
play_circle_filled
play_circle_filled
play_circle_filled
Aucun avis pour ce produit pour le moment.
Referência: WP-BTS2026-DROP
Marca: WebPoint
Referência: wp-matterhorn-dropshipping-mode-lingerie-prestashop
Marca: WebPoint
Referência: WP-ECO-XML
Marca: WebPoint
Referência: WP-DSX-AFR
Marca: WebPoint
Referência: WP-YNS-PLX
Marca: WebPoint
Referência: WP-BGS-XML
Marca: WebPoint
Referência: wp-watchimport-dropshipping-montres-ila-uhren-csv-prestashop
Marca: WebPoint
Referência: WP-RSV-CSV
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 material desportivo e nutrição com Training-Distribution, grossista francês especializado em Cross Training e Fitness: import CSV de 2 300 referências (roupa training, calçado, acessórios mãos, cintos de força, cordas de saltar, nutrição) de 32 marcas ROKFIT, REHBAND, PICSIL, BAREBELLS, NOCCO, TYR, NORTHERN SPIRIT, VELITES…
✅ Mono-língua francês nativo (CSV ISO-8859-1 separador vírgula, conversão auto)
✅ 10 categorias desporto prontas à instalação + 42 subcategorias
✅ Cor + Tamanho anexados ao título com truncatura 128 chars (refs CSV incoerentes)
✅ Multi-imagens N URLs de 1 célula única · Descrição auto-gerada
✅ Modo leve em re-import · CRON 24/7 · Compatível PS 1.7 → 9.x
Você configura. O módulo importa. Você vende o desporto francês online. 💪