- Nowy
Indeks: WP-VI-CON-V1
Marka: WebPoint
Indeks: BOUT-93K2X
Marka: WebPoint
Indeks: EXT-CRMAX-MULTILANG
Marka: WebPoint
Indeks: EBP-2025-PRO
Marka: WebPoint
Moduł pod klucz do automatyzacji Twojego dropshippingu sprzętu sportowego i odżywek z Training-Distribution, francuskim hurtownikiem specjalizującym się w Cross Training i Fitness: import CSV 2 300 referencji (odzież treningowa, buty, akcesoria do dłoni, pasy siłowe, skakanki, odżywki) z 32 marek ROKFIT, REHBAND, PICSIL, BAREBELLS, NOCCO, TYR, NORTHERN SPIRIT, VELITES…
✅ Mono-językowy natywny francuski (CSV ISO-8859-1 separator przecinek, auto konwersja)
✅ 10 kategorii sport gotowych przy instalacji + 42 podkategorie
✅ Kolor + Rozmiar dodane do tytułu z obcięciem 128 znaków (niespójne ref CSV)
✅ Multi-obrazy N URL z 1 pojedynczej komórki · Auto-generowany opis
✅ Tryb light przy re-imporcie · CRON 24/7 · Kompatybilny PS 1.7 → 9.x
Ty konfigurujesz. Moduł importuje. Ty sprzedajesz francuski sport online. 💪
demos.akimania.com/ps9-training-distribution/Moduł PrestaShop do dropshippingu TRAINING-DISTRIBUTION
🌐 Katalog źródłowy dostępny w:
🇫🇷 Katalog 100% natywnie francuski. Bez automatycznego tłumaczenia: teksty napisane bezpośrednio w FR przez dostawcę, idealny dla sklepów 🇫🇷 FR / 🇧🇪 BE / 🇨🇭 CH / 🇨🇦 CA.
Moduł, który automatyzuje od A do Z Twój dropshipping cross-training, fitness i odżywek sportowych na PrestaShop
PrestaShop 1.7 → 9.x · 2 300 produktów · 32 marki · 10 kategorii sportowych · CRON 24/7
Uruchamiasz sklep ze sprzętem do treningu siłowego, stronę cross-training, e-commerce z odżywkami sportowymi lub odzieżą sportową? Pracujesz z Training-Distribution (francuskim hurtownikiem specjalizującym się w Cross Training i fitness) i spędzasz dni przepisując 2 300 kart produktowych, ręcznie wgrywając wiele zdjęć na produkt, odtwarzając każdy rozmiar/kolor jako osobny produkt (ponieważ referencje dostawcy zmieniają się między rozmiarami), mapując każdą kategorię do odpowiednich sekcji swojego drzewa?
Z Modułem Training-Distribution dropshipping sport cross-training fitness wszystko staje się automatyczne. Wprowadzasz URL CSV Training-Distribution, klikasz "Uruchom import", a moduł tworzy Twoje 2 300 produktów PrestaShop po francusku z rozmiarem + kolorem w tytule, ich N zdjęciami z pojedynczej komórki CSV, ich natywną referencją, w drzewie 10 kategorii sportowych gotowych do użycia (Odzież Damska, Odzież Sportowa, Buty, Skarpetki, Dłonie & Uchwyty, Ochrona ciała, Liny & Ciężary, Odżywki & Suplementy, Akcesoria sportowe, Inne).
| Zadanie | ❌ Bez modułu | ✅ Z modułem |
|---|---|---|
| Import 2 300 referencji sportowych | 80h+ ręcznie, kopiowanie z portalu Training-Distribution | 1 klik, ~2h w tle |
| Kolor + Rozmiar w tytule | Ręczne wprowadzenie „Stabilizatory kolan Czarny Rozmiar XL" na końcu tytułu | Auto-dodanie „— Kolor · Rozmiar XX" + obcięcie 128 znaków |
| Multi-obrazy z pojedynczej komórki | Ręczne parsowanie URL połączonych przecinkami | Auto split + walidacja, 1. = cover |
| Pusty opis CSV (brak dostarczony) | Karty-widma, słabe SEO, współczynnik odrzuceń | Auto-generacja strukturalnego HTML nazwa + marka + kat |
| Pojedyncza kategoria CSV (1 poziom) | Ręczne tworzenie spójnego drzewa sportowego | 10 kat głównych + 42 podkat utworzonych przy instalacji |
| Kodowanie ISO-8859-1 (nie UTF-8) | Uszkodzone francuskie znaki („Mapalé", „Genouillères") | Automatyczna konwersja komórka po komórce |
| Symbol € źle zakodowany (¤ w ISO) | Ceny z „¤" lub błędy importu | ¤ usuwany automatycznie, czyste ceny |
| Oryginalny obraz BO PrestaShop 9 | Uszkodzony obraz BO PS9 (oficjalny bug) | Fix BO PS9 dołączony: kopia 1:1 oryginalnego pliku |
| Odświeżenie cen/stanów | Robić wszystko od zera każdego dnia | Automatyczny tryb light: aktualizacja tylko cen+stanów |
Sprzedajesz sprzęt cross-training (stabilizatory kolan, pasy, uchwyty, skakanki, talerze bumper, taśmy), odzież treningową, buty Podnoszenia Ciężarów. Training-Distribution jest referencją FR w tych niszach z ROKFIT, REHBAND, PICSIL, VELITES jako flagowymi markami.
Oferujesz akcesoria siłowe i kulturystyczne: pasy siłowe, ochraniacze nadgarstków, stabilizatory kolan, kamizelki obciążeniowe, podnoszenie ciężarów. ~150 referencji konkretnie do treningu siłowego w katalogu.
Białka, BCAA, pre-workout, przekąski białkowe (BAREBELLS, NOCCO), napoje energetyczne, omega 3 i suplementy diety sportowe. ~150 referencji odżywczych dla pełnej francuskojęzycznej oferty.
Cecha CSV Training-Distribution. W przeciwieństwie do innych dostawców, „Referencja" zmienia się dla każdego rozmiaru (np. `R_N_GEN_0535_XS`, `_S`, `_M`, `_L`, `_XL` — wszystkie różne). Co gorsza: spójność nie jest nawet zagwarantowana przy obcinaniu (linia L ma `R-N_GEN_0535_L` z myślnikiem zamiast podkreślenia). Konsekwencja: niemożliwe pogrupowanie kilku linii w 1 produkt z jego combinations PS.
Rozwiązanie przyjęte przez moduł: 1 linia CSV = 1 odrębny produkt PS, a kolor + rozmiar są automatycznie dodawane do tytułu produktu z dopracowanym formatem graficznym.
Przykład: "Para Stabilizatorów Kolan Czarny 5 mm | REHBAND" + Kolor "Czarny" + Rozmiar "XL" → "Para Stabilizatorów Kolan Czarny 5 mm | REHBAND — Czarny · Rozmiar XL"
Product::name PS): jeśli złączony tytuł przekracza, oryginalny tytuł jest obcinany z „…", aby zostawić miejsce na kolor + rozmiar w całościmb_substr(), nigdy nie cięte w środku znaku multi-byteProduct::reference (natywne pole PS)CSV Training-Distribution udostępnia tylko JEDEN POZIOM kategorii na produkt („Catégorie"). Moduł kompensuje to, proponując przy instalacji drzewo sportowe z 10 kategoriami głównymi gotowymi do użycia, z 42 podkategoriami, które identycznie odtwarzają nazwy udostępniane przez CSV.
| Kategoria główna | Pogrupowane podkategorie CSV |
|---|---|
| Odzież Damska | Biustonosze sportowe · T-shirty - Crop topy · Tekstylia Damskie Sportowe |
| Odzież Sportowa | T-shirty - Tank topy · Bluzy - Hoodies · Szorty - Legginsy · Szorty - Joggery · Strój kąpielowy |
| Buty | Cross Training · Podnoszenie Ciężarów & Powerlifting |
| Skarpetki | Trening · Sport dziecięcy · Skarpetki oddychające & treningowe lekkie |
| Dłonie & Uchwyty | Uchwyty z/bez magnezji · Uchwyty Cross Training · Tape & Ochrona · Magnezja · Łatki Velcro |
| Ochrona ciała | Pasy siłowe · Stabilizatory kolan · Ochraniacze nadgarstków · Kamizelka obciążeniowa |
| Liny & Ciężary | Skakanki · Kable zamienne · Talerze Bumper · Taśma do podciągania |
| Odżywki & Suplementy | Białka/BCAA/Pre Workout · Przekąski · Napoje energetyczne · Witaminy · Omega 3 · Odżywianie Sportowe |
| Akcesoria sportowe | Opaski · Czapki/Czapeczki · Okulary · Bidony · Torba sportowa · Karta podarunkowa |
| Inne | Różne / Do sklasyfikowania (fallback: Strona główna, puste, „Catalogue Sport…", nieznane) |
wp_trainingdist_category_mapping dla kolejnych importówKolumna „URL Images" CSV zawiera N URL oddzielonych przecinkami w komórce w cudzysłowie (np. „url1.jpg,url2.jpg,url3.jpg"). Moduł dzieli po przecinku, waliduje każdy URL (prefiks http(s)) i importuje wszystkie obrazy.
getimagesize(): JPEG/PNG/GIF/WebP, uszkodzone pliki odrzucane bez crashowania importu<id>.jpg oprócz wariantówTraining-Distribution nie dostarcza ŻADNEJ kolumny opisu w CSV. Moduł systematycznie generuje strukturalny opis HTML z etykiety, marki, kategorii i referencji — aby nigdy nie mieć karty produktu-widma na froncie (anti-bounce + dobre SEO).
CSV training-distribution jest w ISO-8859-1 ze separatorem przecinka (w przeciwieństwie do innych modułów używających UTF-8 + ";"). Moduł obsługuje to:
mb_convert_encoding() z auto-detekcją jeśli już w UTF-8fgetcsv, splitting wykonany w importMultiImages()Scenariusz, który zmienia wszystko:
→ Koniec z zawieszającą się stroną. Koniec z niepokojem. Widzisz wszystko, co się dzieje.
| Tryb | Opis |
|---|---|
| RRP ⭐ (domyślnie) | Cena sprzedaży CSV taka jaka jest — najprostsza na start. |
| Progi | % różny w zależności od progu ceny netto (5 progów konfigurowalnych: 0-15€/15-30€/30-60€/60-120€/120€+ — dostosowane do białek po 30€ jak i do talerzy bumper po 200€+). |
| Stała narzut | Jeden % stosowany (50% domyślnie → cena netto × 1.5). |
| Wholesale | Cena zakupu netto taka jaka jest (sprzedaż B2B do siłowni, trenerów itp.). |
{name}, {brand}| Akcja CRON | Rola | Zalecana częstotliwość |
|---|---|---|
full_import | Pełny import (utworzenia + light updates) | 1×/dzień |
light_sync | Aktualizacja cena + stan + dostępność produktów już zaimportowanych (tryb light) | co 2-4h |
cleanup_logs | Czyszczenie logów > N dni (konfigurowalne przechowywanie) | 1×/tydzień |
Flagowe marki katalogu Training-Distribution (wyciąg według wolumenu):
Potrójne potwierdzenie (okno dialogowe + wpisanie USUŃ + przycisk). Drzewo kategorii nie jest usuwane — zarządzane przez moduł, odtwarzane przy następnym otwarciu jeśli usunąłeś je ręcznie.
Pobierz ZIP, zainstaluj przez BO. Auto-tworzenie 5 tabel, dostawcy Training-Distribution, klucza CRON i drzewa sportowego (10 kat × 42 podkat).
Idź do Ustawień, wklej URL dostarczony przez Training-Distribution. Skonfiguruj kategorię root, pod którą drzewo jest tworzone (Strona główna domyślnie).
Tryb RRP domyślnie. Możesz też wybrać Progi (5 progów) / Stała narzut / Wholesale. Konfigurowalne szablony SEO z {name}/{brand}.
Kliknij "Uruchom import". Tryb test 20 produktów najpierw do walidacji, potem pełny import 2 300 produktów (~2h). Widzisz każdy produkt utworzony z jego Kolorem + Rozmiarem w tytule na własne oczy.
| PrestaShop | 1.7.x → 9.x (przetestowany na PS 9.0) |
| PHP | 7.4 minimum, zalecane 8.1+ |
| MySQL / MariaDB | 5.7+ / 10.3+ |
| cURL | Aktywne (pobranie CSV + obrazów) |
| Multi-shop | Kompatybilny (wymusza CONTEXT_ALL przy usuwaniu) |
| Używane hooki | Brak (brak zaśmiecania łańcucha zdarzeń) |
| Override klasy | Brak (zachowuje inne moduły) |
| AdminController | Brak |
| Zakładka sidebar BO | Brak (nie zaśmieca menu) |
| Konto Training-Distribution B2B | Konto wymagane do rozliczeń i dostępu do CSV |
| URL CSV | Należy poprosić swojego handlowca Training-Distribution |
O: Tak, w pełni kompatybilny PS 9.x. Moduł obsługuje specyficzną migrację PS9, gdzie meta_keywords zostało usunięte (auto-przełączenie na ps_tag) oraz bug PS9, gdzie oryginalny obraz nie pojawia się na stronie edycji produktu BO (fix przez kopię 1:1 pliku <id>.jpg).
O: Ponieważ CSV training-distribution nie udostępnia wspólnej referencji rodzica między rozmiarami tego samego produktu. Każdy rozmiar ma całkowicie inną ref (np. `R_N_GEN_0535_XS`, `_S`, `_M`, `_L`, `_XL` — wszystkie odrębne) i nawet obcinanie nie działa (linia L ma `R-N_GEN_0535_L` z myślnikiem). Więc niemożliwe pogrupowanie. Rozwiązanie: 1 linia = 1 produkt, rozmiar dodany do tytułu.
O: Moduł automatycznie obcina oryginalny tytuł (z „…") jeśli to konieczne, aby pozostać poniżej limitu PS 128 znaków, zawsze zachowując kolor + rozmiar w całości. UTF-8 safe (nigdy nie cięte w środku znaku multi-byte).
O: Przy instalacji moduł tworzy 10 głównych kategorii sport + 42 podkategorie pod Twoim root PS (Strona główna domyślnie). Przy każdym imporcie „Catégorie" CSV jest mapowana do właściwej podkategorii przez tabelę wewnętrzną. Jeśli nie pasuje, wpada do „Inne > Różne / Do sklasyfikowania" (nigdy błąd). Zakładka Mapowania do łączenia lub zmiany nazwy po imporcie.
O: Moduł konwertuje każdą komórkę z ISO-8859-1 na UTF-8 przez mb_convert_encoding() (z auto-detekcją jeśli komórka jest już UTF-8). Francuskie znaki jak „Genouillères", „Brassières", „Mapalé" są zachowane. Symbol „¤" na końcu cen (= € źle zakodowany Win-1252) jest usuwany automatycznie. Dziesiętne przecinki konwertowane na kropki.
O: Dostawca Training-Distribution nie dostarcza żadnej kolumny opisu w CSV. Aby nigdy nie mieć karty produktu-widma na froncie (i szkodliwej dla SEO), moduł generuje strukturalny tekst HTML z nazwy + marki + kategorii + referencji. Możesz ręcznie spersonalizować interesujące Cię karty — tryb light już ich nie nadpisze.
O: Tak. Automatyczny tryb light: istniejące produkty są wykrywane przez ich Referencję CSV (= unikalne sku na linię) i tylko ich cena + stan są odświeżane. Twoje opisy, obrazy, kategorie i tagi nie są nadpisywane — zachowujesz personalizacje.
O: Zakładka Import → Selektywne usuwanie → zaznacz „Zaimportowane produkty" + „Marki osierocone" + „Dostawca Training-Distribution" + „Dzienniki" → USUŃ. Potrójne potwierdzenie, aby uniknąć błędów.
O: Przycisk „Zatrzymaj" dostępny podczas importu (UI) i podczas CRON (flag file). Czyste zatrzymanie na końcu trwającego produktu, zapis stanu do wznowienia w dokładnej linii zatrzymania.
O: Tak. Kategorie i produkty są tworzone na wszystkich aktywnych sklepach. Usuwanie wymusza CONTEXT_ALL, aby uniknąć quirka PS9, gdzie Product->delete() zwraca false w multi-shop.
O: Potwierdzone. Moduł używa wyłącznie getContent() + AJAX. Brak zaśmiecania menu BO PrestaShop. Brak override klasy core.
Ten Moduł Training-Distribution dropshipping sport cross-training fitness to najbardziej kompletne narzędzie do sprzedaży 2 300 referencji Training-Distribution (cross-training, fitness, trening siłowy, odżywki sportowe) na PrestaShop. Raz skonfigurowany, automatycznie importuje katalog z kolorem + rozmiarem w tytule, jego N zdjęciami na produkt, jego gotową hierarchię sportową.
⚡ INSTALACJA 3 MIN · 📚 IMPORT W CZASIE RZECZYWISTYM · 🛡️ KOMPATYBILNY PS 1.7 → 9 · 🇫🇷 FRANCUSKI SUPPORT
Tabele BDD utworzone (5): wp_trainingdist_history, wp_trainingdist_import_errors, wp_trainingdist_product_meta (sku unikalne = Referencja CSV), wp_trainingdist_combination_meta (sku unikalne), wp_trainingdist_category_mapping (csv_path unikalne)
Konfiguracje 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 kolumn ISO-8859-1, separator przecinek): Marque, Catégorie, Nom, Taille, Couleur, URL Images, Stock, Poids, Référence, Prix de vente (z ¤ stripped)
Architektura: 5 czystych klas PHP (TdCompat, TdCategoryTaxonomy, TdCategoryMapper, TdFeatureMapper [martwy kod by design — brak Features na tym CSV], TdCsvImporter) + moduł główny + router AJAX + CRON. Brak override klasy core PrestaShop.
Aliasy wspólnego silnika: sku → Référence, name_fr → Nom, brand → Marque, category → Catégorie, price → Prix de vente, weight → Poids (w kg natywnych, nie gramach), qty → Stock, size → Taille, color → Couleur, image-url-1 → URL Images (pojedyncza komórka splitowana).
appendVariantToName(): helper, który dodaje „— Kolor · Rozmiar XX" do nazwy produktu z obcięciem 128 znaków UTF-8 safe (mb_substr). Jeśli złączony tytuł przekracza, oryginalny tytuł jest obcinany z „…", aby zachować kolor+rozmiar w całości.
importMultiImages(): dzieli komórkę URL Images po przecinku, waliduje każdy URL (preg_match `^https?://`), 1. URL = cover. Pobranie z retry × 3 backoff, walidacja getimagesize JPEG/PNG/GIF/WebP, auto-generacja wszystkich rozmiarów PS przez ImageManager::resize, fix BO PS9 przez kopię 1:1 oryginalnego pliku <id>.jpg.
ensureSupplierExists(): bezpośredni INSERT SQL (nie new Supplier() + ->add(), który cicho zawodzi w PS9). Dynamiczna detekcja kolumny meta_keywords w ps_supplier_lang (obecna PS7, usunięta PS9). Multi-shop przez ps_supplier_shop. Sieć bezpieczeństwa: wywoływana również przed każdym importem (nie tylko przy instalacji).
Cache statyczny Db::getValue(): 4 zapytania o istnienie w processRow() używają useCache=false, aby ominąć statyczny cache PS, który persystuje między workerami PHP-FPM (inaczej re-importy nie znajdują już zaimportowanych produktów i tworzą duplikaty).
Bezpieczeństwo: pSQL() wszędzie, folder uploads/ chroniony, walidacja formatu obrazów, natywne CSRF PS na AJAX, systematyczne escape HTML, hash_equals() na kluczu CRON.
Specyficzna kompatybilność PS9: auto migracja meta_keywords → ps_tag/ps_product_tag przez Tag::addTags(), obsługa quirka Product::delete(), który zwraca false w multi-shop, fix BO PS9 oryginalnego obrazu.
Kodowanie: konwersja ISO-8859-1 → UTF-8 komórka po komórce przez mb_convert_encoding() z wcześniejszą detekcją czy już prawidłowy UTF-8. Stripping symbolu ¤ + spacji nierozdzielnych w cenach. Konwersja przecinek dziesiętny → kropka.
📦 Moduł stworzony przez WebPoint · webpoint.fr · Regularne aktualizacje · Czysty & skomentowany kod
play_circle_filled
play_circle_filled
play_circle_filled
play_circle_filled
Aucun avis pour ce produit pour le moment.
Indeks: WP-DBR-EHU
Marka: WebPoint
Indeks: WP-DLV-FRX
Marka: WebPoint
Indeks: WP-DSX-AFR
Marka: WebPoint
Indeks: WP-ETC-FRX
Marka: WebPoint
Indeks: wp-matterhorn-dropshipping-mode-lingerie-prestashop
Marka: WebPoint
Indeks: WP-ECO-XML
Marka: WebPoint
Indeks: WP-RSV-CSV
Marka: WebPoint
Indeks: WP-BXP-FRX
Marka: 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
Moduł pod klucz do automatyzacji Twojego dropshippingu sprzętu sportowego i odżywek z Training-Distribution, francuskim hurtownikiem specjalizującym się w Cross Training i Fitness: import CSV 2 300 referencji (odzież treningowa, buty, akcesoria do dłoni, pasy siłowe, skakanki, odżywki) z 32 marek ROKFIT, REHBAND, PICSIL, BAREBELLS, NOCCO, TYR, NORTHERN SPIRIT, VELITES…
✅ Mono-językowy natywny francuski (CSV ISO-8859-1 separator przecinek, auto konwersja)
✅ 10 kategorii sport gotowych przy instalacji + 42 podkategorie
✅ Kolor + Rozmiar dodane do tytułu z obcięciem 128 znaków (niespójne ref CSV)
✅ Multi-obrazy N URL z 1 pojedynczej komórki · Auto-generowany opis
✅ Tryb light przy re-imporcie · CRON 24/7 · Kompatybilny PS 1.7 → 9.x
Ty konfigurujesz. Moduł importuje. Ty sprzedajesz francuski sport online. 💪