Reference: WP-VI-CON-V1

Brand: WebPoint

WebPoint Video Product Pro - PRESTASHOP Product Video Generator

star star star star star
(1)
Générateur vidéo produit automatisé Générateur vidéo produit automatisé Transform your products into professional videos automatically! 🎥 WebPoint Video Product Pro generates captivating advertising videos, multilingual narration, music and visual effects. Compatible 30+ languages, custom logo, price animation.  Boost your conversions up to 80%! 2-click...
$11.75
More
In stock

Reference: BOUT-93K2X

Brand: WebPoint

Turnkey Online Store — Your Professional E-commerce Website Ready to Launch

Get your turnkey online store within 48 hours, fully configured and ready to welcome your first customers. Professional and modern design, optimized for all screens. Credit card and PayPal payments already set up, shipping configured with major carriers, legal pages written. Your website is optimized to appear on Google from day one. Simply add your...
---
In stock

Reference: EXT-CRMAX-MULTILANG

Brand: WebPoint

Crunchyroll Maximizer + Auto Skip Intro - FREE Chrome Extension 2025

star star star star star_half
(5)
Free and powerful Crunchyroll extension Download Crunchyroll Revolutionary 100% FREE Chrome extension that transforms your Crunchyroll experience!
---
In stock

Reference: EBP-2025-PRO

Brand: WebPoint

🚀 eBay Assistant Pro: Your Ultimate AI Companion for eBay Listings 🤖

star star star star star_half
(228)
eBay extension automated by artificial intelligence ✨ eBay Assistant Pro is much more than a simple Chrome extension - it's your intelligent assistant dedicated to creating eBay listings that maximize your sales potential. 🚀 Designed for sellers looking to save time ⏳ et à improve the quality of their listings, this tool revolutionizes your approach to...
$5.88
More
In stock
All best sellers
  • New
Velleman PrestaShop module — electronic components dropshipping
  • Velleman PrestaShop module — electronic components dropshipping

Velleman Dropshipping Module Electronic Components for PrestaShop — FTP Catalog 6,000 SKUs (Modules, Kits, Audio, Lighting)

WP-VLM-FTP
WebPoint

Turnkey module to automate your electronic components dropshipping with Velleman Group, the historic Belgian wholesaler (since 1976) and European leader in components, modules, kits and audio: automated FTP import of up to 6,000 SKUs (resistors, capacitors, LEDs, Arduino/Raspberry modules, educational kits, pro audio, stage lighting, measurement tools).

Individual FTP connection per reseller (5 secure fields)
Multi-images up to 25 views/product via 2nd CDN CSV (hidden URL)
Auto-generated PREMIUM 10-section description (technical cards, GPSR, CTA…)
10 hierarchical category levels · 10 volume-discount price tiers
EU GPSR 2024 compliance via dedicated form · 24/7 CRON · Compatible PS 1.7 to 9.x

You configure. The module imports. You sell European electronics online. 🔌

$116.35
Tax excluded
Quantity
9999 Items

Description

PrestaShop dropshipping module VELLEMAN

🔌 ⚡ 🔬

Velleman Dropshipping Module Electronic Components

The module that automates from A to Z your dropshipping of components, modules, kits and audio on PrestaShop

PrestaShop 1.7 → 9.x  ·  ~6,000 products  ·  secure FTP  ·  25 images/product  ·  24/7 CRON  ·  EU GPSR 2024

Are you launching an electronic components store, a specialized Arduino / Raspberry / DIY makers website, an e-commerce site for stage lighting or pro audio? You work with Velleman Group (historic Belgian wholesaler founded in 1976, European leader in components, modules, educational kits, sound systems, stage lighting, measurement tools) and you spend your days re-typing 6,000 product sheets, manually uploading 25 photos per product, recreating each category across 10 hierarchical levels, hand-parsing detailed technical specs (Physical / Electrical / Technical / Installation), managing 10 volume-discount price tiers based on your purchase volume?

With the Velleman dropshipping module electronic components modules kits FTP, everything becomes automatic. You enter your Velleman FTP credentials (host, port, user, pass, path of your custom file), you click "Start import", and the module downloads your 64-column Windows-1252 CSV, converts it to UTF-8 cell by cell, downloads the 2nd image-mapping CSV from the Velleman CDN (hardcoded URL hidden client-side), and creates your ~6,000 PrestaShop products in a 10-level tree generated on the fly, each with its 10-section PREMIUM sheet (brand identity banner + EAN + status, short intro, key points, technical spec cards, dimensions, packaging, origin, eco-contribution, EU GPSR 2024 compliance, supplier CTA), up to 25 images per product, and European GPSR compliance powered by your dedicated form.

⚡ Before vs After the Velleman Module

Task ❌ Without the module ✅ With the module
Import 6,000 electronic SKUs200h+ manual, copy from Velleman B2B portal1 click, ~5h in the background via auto-restarting CRON
Source catalog downloadManual download via FTP / B2B extranet + BO uploadAutomatic FTP connection with 5 fields (host, port, user, pass, path)
Multi-images (up to 25 per product)Manual download from CDN, server copy, PS upload one by one2nd Velleman CDN mapping CSV + auto-download · 1st = cover
Windows-1252 encoding (legacy)Broken French characters, accents in mojibake (« é », « ° »)Automatic cell-by-cell conversion via mb_convert_encoding()
64-column CSV without headerManual parsing by numeric index, errors guaranteedSymbolic mapping in constants (COL_SKU, COL_NAME, COL_BULLETS…)
Comma decimals + dotted prefix (.354)Float cast errors, prices at 0 or absurdparseDecimal(): comma → dot + leading dot fix (.354 → 0.354)
Detailed technical specs (col 63)Plain text, unreadable, not SEO-friendlyParsing into cards by group (Physical / Electrical / Technical / Installation)
EU GPSR 2024 complianceEU fine risk for missing manufacturer details on sheetsDedicated 5-field form (manufacturer, address, email, phone, EU rep.) — automatic display
10 Velleman volume-discount price tiersRandom guess for cost price, unstable marginPurchase tier selector (5/25/100/500…) in Settings
Category hierarchy (10 levels)Manual creation, hours to align nomenclatureOn-the-fly creation level by level under your PS root
Refresh prices/stockRedo everything from scratch every daylight_sync CRON every 2-4h: prices+stock update only (light mode)

👤 Who is this module for?

🔬
Components & modules e-commerce

You sell resistors, capacitors, LEDs, transistors, microcontrollers (Arduino, Raspberry, ESP32), sensors, expansion modules. Velleman offers a historic range that is a European reference in these maker / DIY / education niches.

🎓
Educational kits & STEM store

Robotics kits, soldering kits for beginners, Arduino teaching kits, educational projects for middle/high schools and engineering schools. Velleman EDU is a range dedicated to education for 30 years.

🎵
Audio & sound system e-commerce

Amplifiers, speakers, microphones, mixers, LED stage projectors, effect lasers, smoke machines. Velleman offers a pro/semi-pro audio range (HQ Power, Vonyx, Skytec, Showtec, BoomTone DJ) in high demand across Europe.

🛠️
Electronic tools store

Multimeters, oscilloscopes, soldering irons, pliers, precision screwdrivers, magnifying glasses, USB microscopes. Measurement and repair tools for technicians, hobbyists, technical schools.

🚨
Security & home automation store

IP cameras, motion detectors, wired/wireless alarms, sirens, access control, lighting management. A growing niche with PERFECT (Velleman range dedicated to security).

🎯 Full features of the Velleman Module

🌐 Individual FTP connection per reseller

Velleman specifics. Each partner reseller receives a customized CSV file on the Velleman FTP server, with their own pricing terms (volume-discount tiers specific to your account). The file has a unique name (e.g.: YourFile.csv). FTP credentials (host, port, user, pass) are never shared and remain strictly individual.

Solution adopted by the module: 5 FTP fields in Settings, never hardcoded, password masked in the database and in JSON returns. "Test FTP connection" button that validates authentication, passive mode and file accessibility live.

5 FTP fields:
- Host       : ftp.velleman.eu (or regional variant)
- Port       : 21 (default, editable)
- User       : your Velleman B2B login
- Password   : masked in the database, never displayed in clear
- Path       : /YourFile.csv
  • Authentication + passive mode via ftp_connect + ftp_login + ftp_pasv (compatible with virtually all firewalls)
  • File size check (ftp_size) before download to reject empty/corrupted files
  • curl download via URL ftp://user:pass@host:port/path — robust and high-performance
  • Secure password: stored encrypted, masked in JSON return (• repeated), never logged

📊 64-column Windows-1252 CSV — Robust parsing

The Velleman CSV has 64 columns without a header (first record = data, not headings), encoded in Windows-1252 (European legacy) with semicolon separator. The module handles these inherited specifics:

  • Symbolic mapping in PHP constants: COL_SKU=0, COL_NAME=1, COL_INTRO=2, COL_RECYCLE_NAME=23, …, COL_CAT_FROM=37, COL_CAT_TO=46, COL_PACKAGING=53, COL_STOCK=58, COL_BULLETS=61, COL_TECH_DETAILS=62. No more magic numbers, readable and maintainable code.
  • Windows-1252 → UTF-8 conversion cell by cell via mb_convert_encoding() with prior detection if already valid UTF-8
  • European decimal parsing: comma → dot automatic on prices, weights, dimensions
  • Leading dot fix: ".354" → "0.354" automatic (otherwise float cast misbehaves)
  • Streaming via JSON files: 1 CSV row → 1 file uploads/state/full_import_rows/<idx>.json to allow precise resume after interruption

📸 Multi-images up to 25 per product via Velleman CDN

Innovation specific to the Velleman module: a 2nd image-mapping CSV is automatically downloaded from the public Velleman CDN (URL hardcoded in the code, never visible client-side) which associates each SKU to a list of product image URLs (up to 25 views). The module splits, validates each URL, and imports all images in order.

  • 1st URL = cover automatically
  • HEAD HTTP validation (curl NOBODY) before download: broken URLs rejected without crashing the import
  • 24h cache: the mapping is reloaded automatically only if older than 24h, saves bandwidth
  • Auto generation of all PS sizes (small, medium, large, home_default…)
  • PS9 BO fix included: 1:1 copy of the original file <id>.jpg in addition to variants (otherwise broken image in BO product edit page)

🏆 Auto-generated PREMIUM description — 10 toggleable sections

The module automatically composes a visually rich product sheet, structured into 10 individually toggleable sections via switches in the Options tab. Each section has its own design, colors, icons, and SEO/conversion goal:

SectionDescription
🏷️ Identity bannerColored header block: brand, reference, EAN + status badge (New / Coming soon / In stock)
📝 Short introSummary description provided by Velleman (col 3) — 1-2 sentences for general context
✨ Key points (bullets)Transforms the "•" of the long description field into a styled bullet list (blue frame)
🔬 Technical cardsParses "Detailed specifications" (col 63) into visual cards by group (Color, Voltage, Capacity, Pitch, Mounting…)
📐 Dimensions & weightWidth / height / depth / weight table from columns 55-58
📦 PackagingPackaging type (Bulk/Pack), order multiple, qty per inner/outer carton
🌍 Origin + HS CodeCountry of origin + Intrastat customs code (useful B2B + intra/extra-EU trade compliance)
♻️ Eco-contributionWEEE / environment block (cols 23-27) — customer transparency, environmental compliance
✅ GPSR complianceManufacturer + EU representative details — sourced from your dedicated form in Settings
📞 Supplier CTABottom-of-sheet block: "A question?" + store name + clickable phone + warranty duration

All sections can be enabled/disabled individually in the Options tab. You can enable everything for very rich sheets, or turn everything off except identity + CTA for a clean look.

✅ EU GPSR 2024 compliance — Dedicated form

The European Union's GPSR (General Product Safety Regulation), in force since December 13, 2024, requires all e-commerce sellers in the area to display the manufacturer's contact details (and the EU representative's if the manufacturer is outside the EU) on each product sheet. Failure to comply = fine.

Solution adopted by the module: a dedicated panel in the Settings tab with 5 fully optional fields you fill in once. The contact details automatically display on all Velleman product sheets.

  • Manufacturer name (e.g.: "Velleman Group NV")
  • Full postal address (street, postal code, city, country)
  • Contact email (made clickable via mailto:)
  • Phone (made clickable via tel:)
  • EU representative (only if manufacturer outside the EU — leave empty for Velleman Belgium)

Smart conditional display: the GPSR section only displays in product sheets if at least one field is filled in. You can start without GPSR, the module will not crash. Light red visual format to highlight its regulatory nature.

💰 10 Velleman volume-discount price tiers

Velleman offers up to 10 volume-discount price tiers based on purchase quantities (typically: 1, 5, 10, 25, 50, 100, 250, 500, 1000, 5000+). Each tier has its own pre-tax price negotiated in your Velleman B2B contract.

Solution adopted by the module: a selector in Settings to choose the tier matching your actual average purchase volume. The module uses this tier as the unique cost price to compute the final selling price according to your mode (margins / fixed / wholesale).

  • Tier selector: 1 / 5 / 25 / 100 / 500 (default 5, the most common for SMEs)
  • Margins mode: 6 configurable margin tiers per pre-tax price bracket
  • Fixed mode: 1 markup in % applied uniformly (e.g. 50%)
  • Wholesale mode: pre-tax purchase price unchanged (B2B sale to schools, makerspaces, etc.)

🌳 Category hierarchy on 10 levels

The Velleman CSV provides up to 10 "Category title 1..10" columns forming a deep linear hierarchy (root → child → grandchild → great-grandchild…). Each product belongs to a leaf at the end of a category chain.

Solution adopted by the module: on-the-fly creation of missing categories under your configured PrestaShop root. Lookup before creation (anti-duplicates) with optimized SQL query.

Example:
"Electronic Components & Accessories"
  → "Electronic components"
    → "Capacitors"
      → "Tantalum"
        → "Low height"
          → ...
  • Multilingual creation under your PS root (all active languages get the same name + slug)
  • Lookup before create: SELECT by name + parent → if found, the existing ID is reused
  • Full product link: id_category_default = deepest leaf, category_product filled with the entire chain (facetedsearch filters work at all levels)
  • Automatic slug via VlCompat::slug() (URL-safe, normalized accents)

⚡ Real-time import architecture + 24/7 CRON

The scenario that changes everything:

  1. 📥 Preparation: the module connects to the Velleman FTP, downloads your customized CSV (up to 10 MB), stream-parses it and writes each row to a separate JSON file
  2. 📦 CDN image mapping: automatic download of the 2nd Velleman CDN CSV (24h cache, URL hidden client-side)
  3. 🚀 "1 CSV row = 1 AJAX call" import: no 5-hour freeze, you see each product created one by one
  4. 📊 Blue & gold progress bar: live percentage + X/Y counter
  5. 📋 Live log: colored badge (Created / Updated / Skipped / Error) + reference + product name + PS ID#
  6. ⏸️ Stop button at any time, precise resume at the stop line
  7. 📈 Live stats: Rows processed · Created · Updated · Skipped · Errors

→ No more lagging page. No more worry. You see everything that happens.

⏰ 24/7 CRON — 4 automated actions

CRON action Role Recommended frequency
full_importFull import (creations + light updates)1×/day (off-peak hour)
light_syncUpdate prices + stock + availability of already imported productsevery 2-4h
rebuild_tagsRebuild PS tags on all already imported products (useful after tagging rule changes)on demand
cleanup_logsPurge logs > N days (configurable retention)1×/week
  • 32-character hex secret key generated at install — your CRON URLs cannot be guessed
  • 1-click regeneration of the key in case of leak
  • Asynchronous auto-restart via curl loopback: background self-callback if the time-budget is reached (60s default), survival via @ignore_user_abort(true)
  • Precise resume: resumes exactly at the row where it stopped
  • Anti-concurrency lock via flock: no parallel executions
  • Stop button on the BO side to cleanly stop a running CRON (flag file)
  • Per-execution product limit configurable (10-100 to validate in test mode, 0 = unlimited in production)
  • "Task launched in background" flash immediate on BO Test click — you instantly know the server is working

🏷️ The Velleman catalog in numbers

~6,000
electronic SKUs
25
max images/product
10
category levels
10
volume-discount price tiers
64
CSV columns parsed
🇧🇪
Belgian EU wholesaler

Velleman catalog product universe (excerpt by major families):

Passive components Arduino/Raspberry modules Educational kits Pro audio / DJ LED stage lighting Effect lasers Measurement tools Security / Home automation RJ45/HDMI connectivity STEM robotics + assorted accessories

Velleman in-house brands: Velleman Kit (soldering kits), Velleman Modules, Vellight (lighting), HQ Power (pro audio), Vonyx, Skytec, Showtec, BoomTone DJ, PERFECT (security), Toolland (tools), Velleman EDU (education).

🛠️ Maintenance — Selective deletion

  • Imported products: detection from 2 sources (meta table + id_supplier), compatible with PS9 multi-shop with SQL wipe fallback if Product::delete() returns false
  • Empty categories: descending depth scan via nleft/nright, deletion only if zero linked products + zero sub-cats (preserves PS_HOME, PS_ROOT roots)
  • Velleman brand: deletes the manufacturer only if no products are linked anymore (double confirmation required)
  • Internal logs: truncate of history and import_errors tables

Single or double confirmation depending on scope, with a dedicated Tools → Selective deletion tab. The category tree is preserved if you have non-Velleman products still using it.

⭐ 12 reasons to choose the Velleman Module

  1. 🌐 Individual FTP connection per reseller (5 fields) — each customer has their numbered file, their personal tiers
  2. 📸 Multi-images up to 25 views/product via 2nd CDN CSV (hardcoded URL hidden from client) — innovation specific to Velleman
  3. 🏆 10-section PREMIUM description individually toggleable (banner, intro, key points, technical cards, dimensions, packaging, origin, eco, GPSR, CTA)
  4. EU GPSR 2024 compliance via dedicated form (5 optional fields) — automatic display on all sheets
  5. 🌳 10 hierarchical category levels created on the fly — management of deep tree structures specific to components
  6. 💰 10 Velleman volume-discount price tiers + cost price selector in Settings
  7. 🔬 Smart parsing of detailed specs (col 63): 1 section = 1 visual card (Physical / Electrical / Technical / Installation)
  8. 🌍 Windows-1252 encoding auto-converted to UTF-8 cell by cell (preserves "Métré", "Réservé", European technical characters)
  9. 🔢 Comma decimals + dotted prefixes auto-corrected (e.g.: .354 → 0.354 — otherwise float cast crashes)
  10. Real-time product-by-product import: live bar, console log, Stop button, precise resume
  11. Secure 24/7 CRON with time-budget, asynchronous auto-restart, retry, lock, test mode, product limiter
  12. 💎 No AdminController, no BO Tab, no override: does not pollute your menu, does not break your other modules

🎬 How it works in 5 steps

1

Install the module

Download the ZIP, install via the BO. Auto-creation of 3 tables, the Velleman supplier, the CRON key.

2

Enter the 5 FTP fields

Request your credentials from your Velleman sales rep (host, user, pass, custom file path). Test the connection in 1 click.

3

Configure margins + GPSR

Choose the cost price tier (5/25/100…). Margins mode (6 tiers) or fixed markup or wholesale. Fill in the optional GPSR form.

4

Compose the 10 sections

Options tab: enable/disable each of the 10 sections of the PREMIUM description (everything is ON by default).

5

Launch the import

10-product test mode first to validate, then full import of ~6,000 products (~5h via auto-restarting CRON).

🔧 Technical compatibility

PrestaShop1.7.x → 9.x (tested on PS 9.0)
PHP7.4 minimum, 8.1+ recommended
MySQL / MariaDB5.7+ / 10.3+
cURL + FTP extEnabled (FTP CSV download + CDN images)
Multi-shopCompatible (forces CONTEXT_ALL for deletion)
Hooks usedNone (no pollution of the event chain)
Class overrideNone (preserves your other modules)
AdminControllerNone
BO sidebar tabNone (does not pollute your menu)
Velleman B2B accountPartner reseller account required (individual FTP access + negotiated tiers)
FTP credentialsTo be requested from your Velleman sales rep (host, port, user, pass, file path)

❓ Frequently asked questions

Q: Does the Velleman Module work on PrestaShop 9?

A: Yes, fully compatible with PS 9.x. The module handles the specific PS9 migration where meta_keywords was removed (auto-fallback to ps_tag) as well as the PS9 bug where the original image does not appear in the BO product edit page (fix by 1:1 copy of the <id>.jpg file). All characters forbidden by PS9 (<>{}) are cleaned before Tag::addTags() to avoid rejection of the entire list.

Q: Why connect via FTP rather than standard HTTPS?

A: It is Velleman's decision. Each partner reseller receives a customized CSV file on the Velleman B2B FTP server, with their individual pricing tiers. No public HTTPS URL. The module handles this specificity: 5 FTP fields, secure masked password, firewall-compatible passive mode, size check before download.

Q: The 2nd image-mapping CSV, what exactly is it?

A: Velleman publishes a 2nd public CSV on its CDN that associates each SKU with a list of product image URLs (up to 25 views: front, back, side, in hand, packaging, diagram, manual…). The CDN URL is hardcoded in the module's code (never visible client-side) — you have nothing to configure. The mapping is reloaded automatically every 24h.

Q: The CSV is in Windows-1252 — how does the module handle it?

A: The module converts each cell from Windows-1252 to UTF-8 via mb_convert_encoding() (with auto-detection if the cell is already valid UTF-8). European technical characters (degrees °, micro µ, ohm Ω, plus-or-minus ±, etc.) are preserved. Comma decimals converted to dot. Dotted prefixes (.354) corrected to (0.354) to avoid absurd float casts.

Q: Is GPSR compliance mandatory?

A: Yes, since December 13, 2024 throughout the EU. However, the module does not force you to fill in the form — the 5 fields are all optional. You can start without GPSR (for your tests) and then fill in the form before going live. The section only displays in sheets if at least one field is filled in.

Q: How to choose the right volume-discount price tier?

A: The selector in Settings offers the usual Velleman tiers (1, 5, 25, 100, 500). Choose the one that matches your actual average purchase volume. If you buy in lots of 25 on the majority of references, choose 25. The module will use this tier as the cost price to compute the final selling price (according to your margins/fixed/wholesale mode).

Q: Can I disable certain sections of the PREMIUM description?

A: Yes, each of the 10 sections (identity banner, intro, key points, technical cards, dimensions, packaging, origin, eco-contribution, GPSR, CTA) can be enabled/disabled individually via switch in the Options tab. Everything is ON by default to offer the richest sheet, but you can turn everything off except identity + CTA for a clean look.

Q: Can I import the same CSV multiple times?

A: Yes. Automatic light mode (CRON action light_sync): existing products are detected via their unique SKU and only their price + stock are refreshed. Your descriptions, images, categories and custom tags are not rewritten — your BO modifications are preserved.

Q: How to delete all Velleman products?

A: Tools → Selective deletion tab → check "Imported products" + "Empty categories" + "Velleman brand" + "Logs" → Run. Single or double confirmation depending on scope. The tree is preserved if it is used by non-Velleman products.

Q: What if I want to stop an import in progress?

A: "Stop" button available during import (UI) and during CRON (flag file). Clean stop at the end of the current product, precise state save for resume at the exact stop line. The module survives even a server reboot thanks to the per-file JSON streaming.

Q: Is the module multi-shop compatible?

A: Yes. Categories and products are created on all active shops. Deletion forces CONTEXT_ALL to avoid the PS9 quirk where Product->delete() returns false in multi-shop. The Velleman supplier is linked to all active shops via ps_supplier_shop.

Q: No AdminController, no BO Tab?

A: Confirmed. The module only uses getContent() + AJAX. No pollution of the PrestaShop BO menu. No core class override. No hooks (the PS event chain remains intact). Your other modules are not impacted at install or uninstall.

⚡ Ready to automate your electronics dropshipping?

The Velleman dropshipping module electronic components modules kits FTP is the most complete tool to sell the ~6,000 Velleman SKUs (components, Arduino/Raspberry modules, educational kits, pro audio, stage lighting, tools, security) on PrestaShop. Once configured, it automatically downloads your customized catalog via FTP, imports up to 25 images per product from the CDN, generates a 10-section PREMIUM description, and remains EU GPSR 2024 compliant.

⚡ 5-MIN INSTALL  ·  📚 REAL-TIME IMPORT  ·  🛡️ COMPATIBLE PS 1.7 → 9  ·  ✅ EU GPSR 2024  ·  🇫🇷 FRENCH SUPPORT

📋 Technical details for developers

DB tables created (3): wp_velleman_product_meta (unique sku, id_product, ean, last_price, wholesale, last_stock, dates), wp_velleman_history (event_type, message, JSON payload, date_add), wp_velleman_import_errors (error_type, csv_index, sku, message, payload).

PS Configurations: WPVL_SETTINGS (JSON 30+ keys), WPVL_SUPPLIER_ID, WPVL_CRON_KEY, WPVL_LAST_IMPORT_AT, WPVL_CRON_LAST_*.

Velleman CSV (64 columns Windows-1252, semicolon separator, no header): COL_SKU=0, COL_NAME=1, COL_INTRO=2, COL_RECYCLE_NAME=23, COL_RECYCLE_PRICE=24, COL_ECO_NAME=25, COL_ECO_PRICE=26, COL_CURRENCY=27, COL_HS_CODE=29, COL_ORIGIN=30, COL_OBSOLETE=31, COL_COMING_SOON=32, COL_NEW=33, COL_THUMB=34, COL_MAIN_IMG=35, COL_BRAND_CODE=36, COL_CAT_FROM=37, COL_CAT_TO=46, COL_QTY_INNER=47, COL_QTY_OUTER=48, COL_EAN=49, COL_PACKAGING=53, COL_WIDTH=54, COL_HEIGHT=55, COL_DEPTH=56, COL_WEIGHT=57, COL_STOCK=58, COL_BULLETS=61, COL_TECH_DETAILS=62.

Architecture: 8 PHP classes (VlCompat, VlCsvImporter, VlCategoryMapper, VlDescriptionBuilder, VlTagBuilder, VlFeatureMapper, VlMediaDownloader, VlParameterMapper) + main module + AJAX dispatcher + CRON. No PrestaShop core class override, no hook, no AdminController, no BO Tab.

FTP: download via VlCompat::downloadFromFtp() (curl URL ftp://user:pass@host:port/path). Connection test via ftp_connect + ftp_login + ftp_pasv + ftp_size. Password stored encrypted in WPVL_SETTINGS, masked in JSON returns (• repeated).

Encoding: Windows-1252 → UTF-8 conversion cell by cell via mb_convert_encoding() with prior detection if already valid UTF-8. parseDecimal(): comma → dot + leading dot fix (.354 → 0.354).

Multi-images CDN: VlCompat::downloadPicturesMappingCsv() downloads the 2nd mapping CSV from hardcoded URL VL_PICTURES_MAPPING_URL. 24h cache. loadPicturesMapping() returns array SKU → [URL1, URL2, …, URL25]. importMultiImages() calls imageUrlExists() (curl HEAD NOBODY) then ImageManager::resize, PS9 BO fix by 1:1 copy of the original file.

JSON streaming: streamParseToFiles() writes each CSV row to a file uploads/state/full_import_rows/<idx>.json. Allows precise resume after interruption + resilience to server reboots.

CRON auto-restart: via asynchronous curl loopback to the same endpoint with the secret key. Time-budget 60s default, @ignore_user_abort(true) for survival during the relaunch. Anti-concurrency lock via flock on uploads/state/cron_*.lock.

VlCategoryMapper: resolveChainOrCreate(array $names) over 10 levels. SQL lookup before Category::add() (anti-duplicates via SELECT by name + parent — without LIMIT 1 because PrestaShop adds it auto, duplicating = fatal SQL error). Slug via VlCompat::slug(). Multilingual (all active languages get the same name).

EU GPSR 2024: 5 settings fields (gpsr_manufacturer_name, gpsr_address, gpsr_email, gpsr_phone, gpsr_eu_representative) all optional. VlDescriptionBuilder reads the settings (never the CSV for GPSR — product decision). Conditional display: the section only appears if at least one field is filled. Email + phone made clickable (mailto: / tel:).

Security: pSQL() everywhere, uploads/ folder protected by index.php redirect, HEAD HTTP image validation, native PS CSRF on AJAX, systematic HTML escapes, hash_equals() on CRON key, FTP password masked in returns.

PS9-specific compatibility: auto-migration meta_keywordsps_tag/ps_product_tag via Tag::addTags(), handling of the Product::delete() quirk that returns false in multi-shop, PS9 BO original image fix, <>{} cleanup before Tag::addTags() (otherwise Validate::isGenericName rejects the whole list).

Multi-shop: ensureSupplierExists() in direct INSERT SQL (bypass new Supplier() + ->add() that fails silently on PS9). Dynamic detection of the meta_keywords column in ps_supplier_lang (present PS7, removed PS9). Link ps_supplier_shop on all active shops.

📦 Module developed by WebPoint · webpoint.fr · Regular updates · Clean & commented code

Product Details
WP-VLM-FTP
9999 Items
  • Front office play_circle_filled

    Front office

  • Back office play_circle_filled

    Back office

  • Ebay-assistant play_circle_filled

    Ebay-assistant

  • CSV Import Master Pro Busyx : AI-Powered E-Commerce Revolution play_circle_filled

    CSV Import Master Pro Busyx : AI-Powered E-Commerce Revolution

Avis sur ce produit

Aucun avis pour ce produit pour le moment.

8 other products in the same category:

Reference: WP-TRD-CFR

Brand: WebPoint

Training-Distribution Sport Dropshipping Module for PrestaShop — Cross Training, Fitness, Sports Nutrition Catalog 2,300 R…

Turnkey module to automate your sports equipment and nutrition dropshipping with Training-Distribution, French wholesaler specialised in Cross Training and Fitness: CSV import of 2,300 references (training apparel, shoes, hand accessories, lifting belts, jump ropes, nutrition) from 32 brands ROKFIT, REHBAND, PICSIL, BAREBELLS, NOCCO, TYR, NORTHERN SPIRIT,...
$116.35
More
In stock

Reference: WP-DLV-FRX

Brand: WebPoint

Dreamlove Dropshipping Adult Products Module for PrestaShop — Spanish B2B Catalog 12,800 References EN

Turnkey module to automate your adult products dropshipping with Dreamlove, leading Spanish B2B wholesaler in Europe: CSV import of 12,800+ products (sextoys, lingerie, lubricants, BDSM, sensual cosmetics) in English. ✅ Variable multi-level category hierarchy (3-4 levels via "|") ✅ Multi-images up to 10 per product (cover + images_csv) ✅ Automatic weight...
$116.35
More
In stock

Reference: MOD-BLOG

Brand: WebPoint

WP Blog for PrestaShop — WebPoint

Professional PrestaShop blog included Complete blog module integrated into PrestaShop. Create and manage a professional blog directly from your store's back office, without needing an external CMS like WordPress. Ideal for SEO, m…✅ Complete article management: create, edit, delete with rich text editor✅ Category system to organize articles by theme✅...
$5.88
More
In stock

Reference: WP-YNS-PLX

Brand: WebPoint

YourNewStyle Dropshipping Fashion & Lingerie Module for PrestaShop — Polish B2B Catalog 695 References 4 Languages PL+EN+DE+RU

Turnkey module to automate your fashion and lingerie dropshipping with YourNewStyle, Polish B2B wholesaler: CSV import of 695 products for women's fashion, lingerie and men's fashion (15+ brands EVA&LOLA, BACI, OBSESSIVE, SOKY&SOKA, BYE-BRA, EMAMODA, 7Heaven…). ✅ Native multilingual 4 languages PL/EN/DE/RU (auto EN fallback if no FR) ✅ Size ×...
$116.35
More
In stock

Reference: MOD-COUN

Brand: WebPoint

WP Countdown for PrestaShop — WebPoint

High-performance PrestaShop countdown Promotional countdown module for PrestaShop. Displays an elegant countdown timer on discounted products to create a sense of urgency and encourage immediate purchase. Available on product page…✅ 5 visually distinct counter styles:✅ Cards: boxes with colored background✅ Flip: airport-style rotation effect
$5.88
More
In stock

Reference: WPUP-2023-V123

Brand: WebPoint

Reveal the Unique DNA of Your Products in One Click!

star star star star star_half
(226)
Product analysis in one click Revolutionize your e-commerce strategy with the Product Uniqueness Indicator! 🚀 Discover the hidden potential of each reference through intelligent and precise analysis. 🔍 Transform your data into unique and high-performing marketing opportunities. 💡
$23.49
More
In stock

Reference: MOD-CATE-RECO

Brand: WebPoint

WP Category Recommend for PrestaShop — WebPoint

High-performance PrestaShop recommended products Product recommendation module by category for PrestaShop. Automatically displays products from the same category at the bottom of each product page, encouraging customers to discover other similar items…✅ Automatic display of recommended products on each product page✅ Smart selection: displays products from...
$5.88
More
In stock

Reference: WPRP-2023-PRO

Brand: WebPoint

Payment Restriction by Products - Control payment methods per product | Premium PrestaShop Module

star star star star star_half
(234)
Simplified product payment restriction Payment Restriction by Products 🔒 - Precisely control which payment methods are available for each product ! 🛍️ Ideal for stores offering subscriptions AND one-time purchase products. ⚡ Compatible with all PrestaShop payment modules. 🌟 Improve customer experience, reduce errors and increase your conversions ! 💯 Easy...
$34.08
More
In stock

Articles du blog

Tout voir arrow_forward

Follow us on Facebook