# CodePresta — Full text for LLMs > CodePresta sells free and premium modules for PrestaShop 1.7.8, 8 and 9: marketplace XML feeds (Skroutz, BestPrice, Google, Shopflix), order integrations (Skroutz Smart Cart, Shopflix, Trendyol), Greek myDATA invoicing, ERP, couriers, SMS, analytics and search. - Company: codePresta.com (https://nextpointer.gr) - VAT number: 157364762 - GEMI number: 169233003000 - Email: info@codepresta.com - Languages: Ελληνικά, English, Italiano, Español, Français, Norsk # Modules ## Skroutz XML Feed - URL: https://codepresta.com/en/module/skroutz-xml-feed - Price: 110,36 € incl. 24% VAT (89,00 € excl. VAT) - Category: Marketplaces & Feeds - PrestaShop: 1.7.8, 8, 9 Automatic Skroutz XML feed with combinations, availability and Skroutz Analytics — batched via cron, no timeouts. - XML that follows the Skroutz specification - Combinations as separate items or with size/colour - Large catalogues built in resumable cron batches — no timeouts - Only changed products are rebuilt, so updates take seconds - Skroutz Analytics and the Products API built in ### A Skroutz feed that stays correct Skroutz rejects products for wrong availability, missing EAN/MPN or broken categories. Skroutz XML Feed builds the file exactly as Skroutz expects and keeps it up to date on its own. ### What it does - Feed in the official Skroutz format, or a classic products format for other platforms. - Combinations as separate items, or one item with sizes and colours. - Price rules: markup per feed and an optional Skroutz-only price per product. - Products tab with search and filters, to see exactly what goes into the XML. - History of every build: products added, removed and changed, field by field. - Errors tab: a broken product keeps its previous version and the build goes on. ### Fast on big catalogues The feed is built in short batches by cron and can resume after any interruption. Only products whose XML really changed are rebuilt, and a progress panel shows each build live with pause, resume and cancel. ### Skroutz Analytics & Products API - One-click Skroutz Analytics with order tracking. - Optional Products API: changed prices and stock are sent to Skroutz in batches, without waiting for the next XML read. ## Skroutz Smart Cart Orders - URL: https://codepresta.com/en/module/skroutz-smart-cart - Price: 223,20 € incl. 24% VAT (180,00 € excl. VAT) - Category: Marketplaces & Feeds - PrestaShop: 1.7.8, 8, 9 Skroutz Smart Cart orders become PrestaShop orders automatically via webhook, with accept/reject from the admin. - Skroutz Smart Cart orders become PrestaShop orders in seconds - Automatic, stock-based or manual acceptance — your choice - Returns, staff e-mails and bulk actions included - Full log of every Skroutz call and webhook - Optional retail customer for orders without an invoice ### Smart Cart orders without double entry Every Skroutz Smart Cart order arrives by webhook and is created as a normal PrestaShop order — with the Skroutz price, the customer and the delivery address — so stock, invoicing and shipping work as usual. ### What it does - Webhook answers Skroutz immediately and imports the order right after; a cron job retries anything missed. - Acceptance mode: manual, automatic when stock is available, or always automatic. - Order status mapping, so changes in PrestaShop follow the Skroutz order. - Returns from Skroutz with automatic restocking. - E-mails to your staff for new orders and important events. - Traffic log of every API call and webhook (tokens are never stored in the log). ### Customers your way Create a customer per order, or send orders without an invoice to one retail customer while the Skroutz name, address and phone stay on the delivery address. ## BestPrice XML Feed - URL: https://codepresta.com/en/module/bestprice-xml-feed - Price: 85,56 € incl. 24% VAT (69,00 € excl. VAT) - Category: Marketplaces & Feeds - PrestaShop: 1.7.8, 8, 9 BestPrice XML feed with BestPrice 360º and badges support, batched via cron. - XML that follows the BestPrice specification - Prices always equal your shop’s final price with VAT - Features, combinations, sizes and colours - BestPrice 360º and the BestPrice badge built in - Resumable cron batches with build history and errors ### The complete BestPrice.gr feed BestPrice XML Feed produces the file BestPrice expects — titles, categories, manufacturer, MPN/EAN, stock, availability, shipping cost, warranty and features — and keeps it current automatically. ### What it does - Availability texts exactly as BestPrice lists them (in stock, delivery in 1–3 days, on order, pre-order…). - Sizes and colours from your combinations, features as a table. - Shipping cost per weight with a free-shipping threshold. - Products tab, build history and error log, like our Skroutz feed. - Live progress panel with pause, resume and cancel. ### BestPrice 360º & badge Turn on BestPrice 360º order tracking and show the BestPrice badge on product pages, without editing your theme. ## Google Merchant XML Feed - URL: https://codepresta.com/en/module/google-merchant-feed - Price: 85,56 € incl. 24% VAT (69,00 € excl. VAT) - Category: Marketing & Analytics - PrestaShop: 1.7.8, 8, 9 Google Merchant Center / Shopping feed with GTIN, brand, Google categories and per-language URLs. - Google Merchant Center / Shopping feed in the standard Atom format - GTIN, brand, MPN and identifier_exists handled for you - Sale price only when a product is really discounted - Product type from your category path, shipping and weight - Resumable cron batches with history and error log ### Everything Google Shopping needs Google Merchant XML Feed writes a clean Google Merchant Center feed from your catalogue: titles, descriptions, links, images, prices, availability and identifiers — with no manual work. ### What it does - Price before discount plus sale_price only for discounted products. - GTIN when you have it, otherwise MPN with the correct identifier_exists value. - Additional images, product type from the category path, shipping cost and weight. - Choose categories, active and in-stock products only, carrier and image size. - Keep an existing feed URL, so Merchant Center needs no change when you switch modules. ### Built for large catalogues The same engine as our Skroutz and BestPrice feeds: short cron batches, only changed products rebuilt, build history and an error log. ## Shopflix XML Feed - URL: https://codepresta.com/en/module/shopflix-xml-feed - Price: 86,79 € incl. 24% VAT (69,99 € excl. VAT) - Category: Marketplaces & Feeds - PrestaShop: 1.7.8, 8, 9 Shopflix XML feed (MPITEMS) — with correct handling of discontinued products. - XML in the Shopflix MPITEMS format - Discontinued products sent with quantity 0, so Shopflix never sells them - Each combination as its own product with colour and size in the name - List price and offer price from your discounts - Resumable cron batches with history and error log ### Prices and stock on Shopflix, always current Shopflix XML Feed builds the MPITEMS file Shopflix reads: category, SKU, name, EAN, MPN, manufacturer, description, weight, colour, images, prices, quantity and shipping lead time. ### Why it matters Shopflix keeps products that disappear from the file unchanged. The module therefore keeps out-of-stock items with quantity 0 and, for 30 days, adds products that left the feed with quantity 0 — so nothing is sold that you no longer have. ### What it does - Combinations as separate products (own SKU, attributes in the name, colour from colour groups). - EAN fallback for products without one. - Discounts with an end date sent as offer price with offer dates. - Price markup and custom Shopflix price per product. - Same reliable build engine as our other feeds. ## Trendyol Products - URL: https://codepresta.com/en/module/trendyol-products - Price: 186,00 € incl. 24% VAT (150,00 € excl. VAT) - Category: Marketplaces & Feeds - PrestaShop: 8, 9 Push products to Trendyol via API v2: category/attribute mappings, batches and stock sync. - Sends products to Trendyol through the official Product API - Category, brand and attribute mappings with search pickers - Only changed products are sent; price and stock follow your shop - Choose which products go to Trendyol - History per field and approval tracking ### Sell on Trendyol straight from PrestaShop Trendyol Products creates and updates your products on Trendyol using its Product API v2 — content, price and stock — and tracks their approval. ### Mappings - Download Trendyol categories once and map your categories (sub-categories inherit). - Brand mapping with automatic matching and a default brand. - Attributes from features, attribute groups, manufacturer, a fixed value or free text, with value mapping for different spellings. ### Syncing - A cron job sends new products, content changes and price/stock changes in batches. - Products already on Trendyol are linked by barcode instead of being created again. - “On Trendyol” page lists every product of your Trendyol store. - Clear reasons for every product that was not sent or not approved. - Long actions run in steps with pause, resume and cancel. ## Oxygen myDATA Invoicing - URL: https://codepresta.com/en/module/oxygen-mydata - Price: 620,00 € incl. 24% VAT (500,00 € excl. VAT) - Category: Invoicing & ERP - PrestaShop: 1.7.8, 8, 9 Automatic invoices and receipts in Oxygen Pelatologio, transmitted to AADE myDATA. - Invoices and receipts issued in Oxygen Pelatologio and sent to AADE myDATA - One click per order, in bulk, or automatically on an order status - Documents are validated before a number is used - Background queue with retries — the admin never waits - Greek VAT number check and company details from the order ### Legal invoicing without retyping orders Oxygen myDATA Invoicing creates the invoice or receipt of each order in Oxygen Pelatologio, which transmits it to AADE myDATA. The document, its number and its MARK stay linked to the PrestaShop order. ### What it does - Issue from the order page, in bulk from the orders list, or automatically when an order reaches a status you choose. - Each document is validated by Oxygen before a series number is reserved, so rejected documents never waste a number. - If myDATA is offline the document keeps its number and is resent later. - Invoice when the customer gave company details and VAT number, receipt otherwise. - Mapping of series, payment methods and VAT categories, including shipping. ### Runs in the background Documents go through a queue with a background worker and a cron fallback, so issuing many documents never blocks your admin, and failures are retried. ## SoftOne ERP Connector - URL: https://codepresta.com/en/module/softone-erp-connector - Price: 2.232,00 € incl. 24% VAT (1.800,00 € excl. VAT) - Category: Invoicing & ERP - PrestaShop: 1.7.8, 8, 9 Connect PrestaShop to SoftOne ERP: mappings, order export and synchronisation. - Links PrestaShop products, categories, VAT, countries and more to SoftOne - Sends orders to the ERP, with customer lookup by VAT number - Choose per field what is read from or written to the ERP - Runs in the background with a live progress panel - Every ERP write is off until you switch it on ### PrestaShop and SoftOne, connected safely SoftOne ERP Connector links your shop to SoftOne through its web services. It starts as a bridge: it reads the ERP and matches records to PrestaShop, without changing your products until you decide. ### Bridge & matching - Products matched by EAN, then by reference (combinations included). - Categories, suppliers, countries, VAT rates, payment methods and carriers mapped — automatically or by hand. - Conflicts collected in an exceptions page instead of guessed. - An “ERP” column and filter in the PrestaShop lists show what is linked. ### Orders & fields - Orders sent to SoftOne with lines, discounts, shipping, series and payment; customers found by VAT number or created. - Per field (name, EAN, MPN, prices, weight, VAT, category, active, quantity): read from the ERP, write to the ERP, both or none. - Optional creation of new products in the ERP or in PrestaShop. - Optional EAN rules: required and unique. ### Safe by default All writes to the ERP are off after installation. Every send is logged with its exact payload, and the worker can be followed live from the admin. ## GTM & GA4 Pro - URL: https://codepresta.com/en/module/gtm-ga4-pro - Price: 60,76 € incl. 24% VAT (49,00 € excl. VAT) - Category: Marketing & Analytics - PrestaShop: 1.7.8, 8, 9 Google Tag Manager and GA4 ecommerce events (view_item, add_to_cart, purchase…) with a correct dataLayer. - Google Tag Manager installed without editing your theme - GA4 ecommerce events: view_item, add_to_cart, begin_checkout, purchase and more - Correct dataLayer, also for carts updated by ajax - Consent Mode v2 support - Purchases that failed to send can be resent ### Analytics you can trust, in minutes GTM & GA4 Pro adds your Google Tag Manager container and pushes a complete ecommerce dataLayer, so GA4 and Google Ads receive the right events with the right values. ### Events - view_item_list, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout and purchase. - Cart events captured even when the cart updates by ajax. - Each purchase sent once; failed ones are kept and can be resent. ### Privacy & extras - Consent Mode v2 signals from your cookie banner. - Optional Google Customer Reviews opt-in after checkout. - Compatible dataLayer format, so existing GTM tags keep working when you switch from another module. ## SMS Notifications - URL: https://codepresta.com/en/module/sms-notifications - Price: 122,76 € incl. 24% VAT (99,00 € excl. VAT) - Category: Marketing & Analytics - PrestaShop: 1.7.8, 8, 9 SMS to the customer on every order status change, with multiple providers and test mode. - SMS to the customer on the order statuses you choose - Several SMS providers, plus a generic HTTP gateway - Tracking link added automatically to shipping messages - Test mode, so nothing reaches customers while you set it up - Log of every message with its status ### Fewer “where is my order?” calls SMS Notifications texts your customers when their order changes status — confirmed, shipped with the tracking link, ready for pickup — with your own wording per status and language. ### What it does - Templates per order status with order, customer and tracking placeholders. - Providers: EasySMS, Twilio, Vonage, Infobip, Clickatell, SMSAPI or any HTTP gateway. - On the order page, choose whether to send the SMS when you change the status. - Every message logged as pending, sent or failed; each SMS is sent only once. - Provider credentials stored encrypted. ## Smart Search - URL: https://codepresta.com/en/module/smart-search - Price: Price on request - Category: Search & Navigation - PrestaShop: 1.7.8, 8, 9 Lightning-fast Typesense search with filters, voice search and colour search. - Full-screen search with results from the first keystroke - Filters with live counts, sorting and endless results - Voice search and colour filters - Typesense engine or PrestaShop’s own search — your choice - Synonyms and merchandising rules ### Customers find it from the first keystroke Smart Search replaces the default search bar with a modern search screen: instant results, category cards, suggestions and filters, on desktop and mobile. ### What it does - Filters by brand, features, price, availability and offers, with counts that update as you filter. - Sorting and endless scrolling of results. - Voice search on supported browsers. - Add to cart straight from the results. - Colours, filters, cards and suggestions configurable from the admin; or a simple dropdown instead of the full screen. ### Two engines Use Typesense for very fast, typo-tolerant search with zero-downtime reindexing, or PrestaShop’s own search with the same filters. If Typesense is unavailable, search falls back to PrestaShop automatically. ## Order Reference Codes - URL: https://codepresta.com/en/module/order-reference - Price: 86,79 € incl. 24% VAT (69,99 € excl. VAT) - Category: Admin tools - PrestaShop: 1.7.8, 8, 9 Numeric order references instead of PrestaShop’s random letters, with a prefix per module. - Numeric order references instead of random letters - Random digits or a running counter - Different prefix per payment or marketplace module - Counter can reset every year or month - No duplicates, even with many orders at once ### References your team can read over the phone PrestaShop gives orders random capital letters like “XKBKNABJK”. Order Reference Codes replaces them with short numeric codes that are easy to say, type and search. ### What it does - Choose random digits (e.g. 6 digits) or a sequential counter. - A prefix per payment module, so marketplace and shop orders are recognisable at a glance. - Counter per year or month if you want it to restart. - Every reference is unique; the length respects your database column. ## Code Viewer - URL: https://codepresta.com/en/module/code-viewer - Price: 122,76 € incl. 24% VAT (99,00 € excl. VAT) - Category: Admin tools - PrestaShop: 1.7.8, 8, 9 Free: browse your modules’ source code from the admin, without server access. - Browse every module's files from the PrestaShop back office - No FTP, SSH or hosting panel needed - Read-only: it never changes a single file - Secrets (.env, keys, credentials) are always hidden - Search inside the code and download a module as zip ### See your modules' code without server access On many shops you only have the PrestaShop admin — no FTP, no SSH, no hosting panel. Code Viewer adds a **Code viewer** page under the codePresta menu, so you can open any module in the `modules/` folder and read its files right from the back office. ### What it does - File tree of the selected module with syntax highlighting and line numbers. - Search across a module's files; results jump to the matching line. - Images are shown inline, binary files are offered as a download. - Download a single file or the whole module as a **zip**, ready to upload to another shop. ### Safe by design - **Read-only** — the module never writes, edits or deletes files. - Only the **SuperAdmin** profile can open it. - Access is locked inside each module's folder; paths outside it are refused. - Secret files (`.env`, `.git`, keys and certificates, `parameters.php`, credential files) are never shown, searched or zipped. ### Installation 1. Download the module for free and upload the zip from **Modules → Module Manager → Upload a module**. 2. Open **codePresta → Code viewer** in the menu. 3. Pick a module from the list and browse its files. Works on PrestaShop 1.7.8, 8 and 9. ## 301, 302, 303 Redirects - URL: https://codepresta.com/en/module/redirects-301-302-303 - Price: 86,79 € incl. 24% VAT (69,99 € excl. VAT) - Category: SEO & URLs - PrestaShop: 1.7.8, 8, 9 301/302/303 redirects with wildcards, CSV import and 404 logging. - 301, 302 and 303 redirects managed from the admin - Wildcard rules for whole groups of URLs - Import redirects in bulk from CSV - 404 log to find the links that need a redirect - Keep your rankings when URLs change ### Keep your SEO through every URL change Renamed products, a new category tree or a move from another platform all break old links. 301, 302, 303 Redirects sends visitors and search engines to the right page. ### What it does - Permanent (301) and temporary (302, 303) redirects. - Wildcards to redirect many URLs with one rule. - CSV import for large lists of old and new URLs. - 404 logging, so you see which missing pages visitors actually hit. ## Delete Language Prefix - URL: https://codepresta.com/en/module/delete-language-prefix - Price: 86,79 € incl. 24% VAT (69,99 € excl. VAT) - Category: SEO & URLs - PrestaShop: 1.7.8, 8, 9 Remove the /el/ from the default language URLs and improve your SEO strategy with the Delete Language Prefix module. With proper redirects and hreflang, you enhance your store's visibility and provide a better experience for users. - Removal of /el/ from URLs for better SEO. - Ensuring correct redirects for old addresses. - Support for hreflang for improved international visibility. - Faster export to catalogs with many products. - Compatibility with PrestaShop 9 for future development. - Includes 3 months of support and 6 months of updates. ### Increase your store's SEO performance by removing the language prefix The **Delete Language Prefix** module is the ideal solution for e-shop owners who want to improve their store's visibility in search engines. By removing the /el/ from the URLs of the default language, you ensure cleaner and SEO-friendly links without affecting the functionality of your store. With proper redirects and support for hreflang, this module enhances the international accessibility of your products. #### What it does - Removes the /el/ from the URLs of the default language. - Ensures proper redirects to avoid 404 errors. - Supports hreflang for better recognition by search engines. - Improves your store's SEO performance. - Compatible with the latest versions of PrestaShop. - Allows quick export to large catalogs. - Fixes minor bugs for a better user experience. #### Who it's for The **Delete Language Prefix** module is aimed at e-shop owners and developers who want to improve their SEO strategy by increasing the store's visibility at both Greek and international levels. It is ideal for those using PrestaShop 1.7.8 to 9.x and who wish to simplify their URLs for better accessibility. #### Installation & setup 1. Go to the Modules menu and select "Upload Module". 2. Upload the module's zip file. 3. Activate the module from the list of installed modules. 4. Enter the license key in the module settings. #### Compatibility & support The **Delete Language Prefix** module is compatible with PrestaShop versions 1.7.8 to 9.x and requires PHP version 7.4 or newer. With your purchase, you receive a license for 1 store, 3 months of support, and 6 months of free updates. For additional assistance, you can request installation from our team for an extra charge of €20.00. # Documentation ## Skroutz XML Feed – Documentation - URL: https://codepresta.com/en/documentation/cpskroutzxml-prestashop-documentation Installation, settings, cron and troubleshooting for Skroutz XML Feed. ### Overview Skroutz XML Feed builds the XML file Skroutz reads for your shop’s products: prices, availability, combinations, images and categories. The file refreshes automatically via cron. ### Requirements - PrestaShop 1.7.8, 8 or 9 - PHP 7.4 – 8.3 - Access to cron (or your host’s cron service) ### Installation 1. Download the zip from your account under “My modules”. 2. In PrestaShop go to Modules › Module Manager › Upload a module and upload the zip. 3. Click “Configure” and paste your license key. 4. Save. The feed URL is shown at the top of the settings page. ### Settings #### Products and categories Choose which categories are exported and whether out-of-stock products are included. #### Availability Map each PrestaShop stock state to a Skroutz availability value. #### Combinations Enable exporting sizes/colours as variations with their own stock and EAN. ### Cron and large catalogues For catalogues with thousands of products the feed is built in batches. Set a cron every 15 minutes to the URL shown on the settings page; each run continues where the last one stopped. ### Skroutz Analytics Paste your Shop Account ID to send orders to Skroutz Analytics. ### Common problems #### Skroutz says the XML is invalid Open the feed URL in your browser. If you see a PHP error, enable debug mode and send us a ticket with the message. #### Products are missing Check they are active, have a price and belong to an exported category. ## Oxygen myDATA Invoicing – Documentation - URL: https://codepresta.com/en/documentation/cpoxygen-prestashop-documentation Connecting to Oxygen, invoicing rules and reporting to myDATA. ### Requirements PrestaShop 1.7.8 – 9, PHP 7.4+ and an Oxygen account with an active API token. ### Installation 1. Upload the zip from Modules › Upload a module. 2. Enter your license key in the settings. 3. Paste your Oxygen API token and click “Test connection”. ### Invoicing rules Choose which order status issues a receipt or an invoice and which document series is used. ### Queue and retries Documents are queued. If Oxygen doesn’t respond, sending is retried automatically. ## GTM & GA4 Pro – Documentation - URL: https://codepresta.com/en/documentation/cpgtm-prestashop-documentation Connecting Google Tag Manager, GA4 events and Consent Mode v2. ### Installation 1. Upload the zip and enable the module. 2. Enter your GTM container ID (GTM-XXXXXXX). ### Events The module pushes every core GA4 ecommerce event to the dataLayer with products, prices and currency. ### Consent Mode v2 Connect your cookie banner so tags only fire after consent. # Blog ## How to set up a correct Skroutz XML feed in PrestaShop - URL: https://codepresta.com/en/blog/how-to-set-up-a-correct-skroutz-xml-feed-in-prestashop The most common Skroutz feed rejections and how to avoid them: availability, combinations, categories and refreshing large catalogues. ### Why feeds get rejected Skroutz checks every product for price, availability, category and EAN/MPN. Most problems come from missing data in the shop, not from the XML itself. ### Product combinations If you sell clothes or shoes, every size must appear as a variation with its own stock. Our module exports them automatically from PrestaShop combinations. #### Availability Map your stock states to “In stock”, “1-3 days” and so on from the module settings. ### Large catalogues For thousands of products the feed is built in batches via cron, so the server never times out. ### Checks before submitting - Make sure every product has an image and a category. - Open the feed URL and check it returns valid XML. - Submit the URL at merchants.skroutz.gr. ## myDATA and your e-shop: what changes for your invoices - URL: https://codepresta.com/en/blog/mydata-and-your-e-shop-what-changes-for-your-invoices What an online shop needs to know about reporting receipts and invoices to myDATA, and how to automate it. ### What myDATA is The Greek tax authority’s digital platform where invoice data is reported. For an e-shop, every receipt or invoice must reach it on time and correctly. ### Automating it from PrestaShop With the Oxygen myDATA module, invoices are issued in Oxygen as soon as an order reaches a chosen status, and reported automatically. #### Validation before numbering Data is validated before the document gets a number, so you don’t need credit notes to fix mistakes. ## New: GTM & GA4 Pro with Consent Mode v2 - URL: https://codepresta.com/en/blog/new-gtm-ga4-pro-with-consent-mode-v2 Our new module brings a full GA4 ecommerce dataLayer and Google Tag Manager, ready for Consent Mode v2. ### What’s included - Every GA4 ecommerce event (view_item, add_to_cart, purchase…). - Consent Mode v2 for GDPR compliance. - Google Tag Manager installed in 2 minutes. See the module page for details.