<!DOCTYPE html><html lang="en-gb"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Useful Articles</title><meta name="description" content="Useful Articles Store Manager for PrestaShop free 14 days trial available for download."><meta name="robots" content="index,follow"><link rel="canonical" href="https://www.prestashopmanager.com/useful-articles/"><meta property="og:locale" content="en_US"><meta property="og:type" content="website"><meta property="og:title" content="Store Manager for PrestaShop (Claude, ChatGPT, Gemini)"><meta property="og:description" content="Automatically generate product data with Claude, ChatGPT and Google Gemini, update inventory, customers, orders, and other data across multiple sales channels, and suppliers with Store Manager for PrestaShop"><meta property="og:url" content="https://www.prestashopmanager.com/"><meta property="og:site_name" content="Store Manager for PrestaShop"><meta property="og:image" content="https://www.prestashopmanager.com/media/website/og_images_presta.png"><meta property="og:image:width" content="1734"><meta property="og:image:height" content="907"><meta property="og:image:type" content="image/png"><meta name="twitter:card" content="summary_large_image"><link rel="shortcut icon" href="https://www.prestashopmanager.com/media/website/favicon.ico" type="image/x-icon"><link rel="preload" href="https://www.prestashopmanager.com/assets/dynamic/fonts/manrope/manrope.woff2" as="font" type="font/woff2" crossorigin><link rel="stylesheet" href="https://www.prestashopmanager.com/assets/css/style.css?v=33ef314ac3f28d40f920e9ad86a7e4c3"><script type="application/ld+json">{"@context":"http://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.prestashopmanager.com/useful-articles/"},"headline":"Useful Articles","datePublished":"2017-03-15T03:03-07:00","dateModified":"2026-08-06T05:39-07:00","image":{"@type":"ImageObject","url":"https://www.prestashopmanager.com/media/website/Logo_prestamanager_web.png","height":60,"width":206},"description":"Useful Articles Store Manager for PrestaShop free 14 days trial available for download.","author":{"@type":"Person","name":"eMagicOne","url":"https://www.prestashopmanager.com/authors/emagicone/"},"publisher":{"@type":"Organization","name":"eMagicOne","logo":{"@type":"ImageObject","url":"https://www.prestashopmanager.com/media/website/Logo_prestamanager_web.png","height":60,"width":206}}}</script><noscript><style>img[loading] {
                    opacity: 1;
                }
                .anim-hidden {
                    opacity: 1;
                    visibility: visible;
                }</style></noscript><div class="season-sale-banner"><span>Store Manager for PrestaShop Price Drop! Limited Offer!</span> <a href="/order/">Check Now >></a></div></head><body class="page-template"><header class="header" id="js-header"><div class="wrapper header__wrapper"><a class="header__logo logo" href="https://www.prestashopmanager.com/"><img src="https://www.prestashopmanager.com/media/website/Logo_prestamanager_web.png" alt="prestashopmanager" width="206" height="60"></a><nav class="navbar js-navbar"><button class="navbar__toggle js-toggle" aria-label="Menu" aria-haspopup="true" aria-expanded="false"><span class="navbar__toggle-box"><span class="navbar__toggle-inner">Menu</span></span></button><ul class="navbar__menu"><li class="has-submenu"><span class="is-separator" aria-haspopup="true">App</span><ul class="navbar__submenu level-2" aria-hidden="true"><li><a href="https://www.prestashopmanager.com/free-download/" title="Free Download" target="_self">Free Download</a></li><li><a href="https://www.prestashopmanager.com/order/" title="Plans &amp; Pricing" target="_self">Plans &amp; Pricing</a></li><li><a href="https://www.prestashopmanager.com/prestashop-product-information/" title="Product Information" target="_self">Product Information</a></li><li><a href="https://www.prestashopmanager.com/prestashop-product-information/screenshots/" title="Screenshots" target="_self">Screenshots</a></li><li><a href="https://www.prestashopmanager.com/prestashop-video-tutorials/" title="Videos" target="_self">Videos</a></li><li><a href="https://www.prestashopmanager.com/support-center/live-feedback/" title="Reviews" target="_self">Reviews</a></li></ul></li><li class="has-submenu"><span class="is-separator" aria-haspopup="true">AI</span><ul class="navbar__submenu level-2" aria-hidden="true"><li><a href="https://www.prestashopmanager.com/addons/claude-for-prestashop/" title="Claude" target="_self">Claude</a></li><li><a href="https://www.prestashopmanager.com/addons/gemini-for-prestashop/" title="Gemini" target="_self">Gemini</a></li><li><a href="https://www.prestashopmanager.com/addons/chatgpt-for-prestashop/" title="ChatGPT" target="_self">ChatGPT</a></li><li><a href="https://www.prestashopmanager.com/addons/gpt-images-for-prestashop/" title="ChatGPT Images" target="_self">ChatGPT Images</a></li><li><a href="https://www.prestashopmanager.com/addons/nano-banana-for-prestashop/" title="Nano Banana" target="_self">Nano Banana</a></li><li><a href="https://www.prestashopmanager.com/addons/ollama-for-prestashop/" title="Ollama" target="_self">Ollama</a></li><li><a href="https://www.prestashopmanager.com/addons/lm-studio-for-prestashop/" title="LM Studio" target="_self">LM Studio</a></li><li><a href="https://www.prestashopmanager.com/addons/" title="PrestaShop Addons" target="_self">All addons</a></li></ul></li><li class="has-submenu"><span class="is-separator" aria-haspopup="true">Addons</span><ul class="navbar__submenu level-2" aria-hidden="true"><li><a href="https://www.prestashopmanager.com/addons/prestashop-ebay-integration/" title="eBay" target="_self">eBay</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-amazon-integration/" title="Amazon" target="_self">Amazon</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-quickbooks-integration/" title="QuickBooks Online" target="_self">QuickBooks Online</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-quickbooks-desktop/" title="QuickBooks Desktop" target="_self">QuickBooks Desktop</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-pdf-catalog-creator/" title="PDF Catalog creator" target="_self">PDF Catalog creator</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-icecat-integration/" title="ICEcat Integration" target="_self">ICEcat Integration</a></li><li><a href="https://www.prestashopmanager.com/addons/" title="PrestaShop Addons" target="_self">All addons</a></li></ul></li><li class="has-submenu"><span class="is-separator" aria-haspopup="true">Services</span><ul class="navbar__submenu level-2" aria-hidden="true"><li><a href="https://www.prestashopmanager.com/update-services/" title="Extend Updates" target="_self">Extend Updates</a></li><li><a href="https://e-scraper.com/prestashop/" title="Data Scraping services" target="_blank">Data Scraping services</a></li><li><a href="https://emagicone.com/store-manager-services/" title="Services on Deand" target="_blank">Services on Deand</a></li></ul></li><li><a href="https://www.prestashopmanager.com/support-center/contact-us/" title="Contact Us" target="_self">Contact Us</a></li></ul></nav><div class="header__actions"><a href="https://www.prestashopmanager.com/free-download/" class="btn btn--color btn--icon"><span>Free Download</span> <svg aria-hidden="true" focusable="false" height="16" width="16"><use xlink:href="https://www.prestashopmanager.com/assets/svg/svg-map.svg#arrow-next"/></svg> </a><a href="https://www.prestashopmanager.com/order/" class="btn btn--light btn--icon"><span>Buy Now</span> <svg aria-hidden="true" focusable="false" height="16" width="16"><use xlink:href="https://www.prestashopmanager.com/assets/svg/svg-map.svg#arrow-next"/></svg></a></div></div></header><main class="main"><div class="wrapper"><article class="content__inner content"><nav class="breadcrumbs"><ol id="breadcrumb-list" class="text-small"></ol></nav><header class="content__header content__header--centered"><h1 class="content__title">Useful Articles</h1></header><div class="content__entry"><div class="section"><p class="text-center">Our Useful Articles will provide you with important details on how to configure and manage your PrestaShop store more effectively.</p><ul><li class="page_item_has_children"><a href="/useful-articles/ai/">AI tools for PrestaShop</a><ul class="children"><li class="page_item page-item-55483"><a href="/useful-articles/ai/chatgpt-images-2-0-vs-nano-banana-2-for-prestashop-e-commerce-understanding-the-strengths-and-trade-offs/">ChatGPT Images 2.0 vs Nano Banana 2 for PrestaShop E-Commerce: Understanding the Strengths and Trade-Offs</a></li><li class="page_item page-item-55361"><a href="/useful-articles/ai/generate-a-prestashop-product-description-based-on-product-name-with-claude/">Generate a PrestaShop Product Description Based on Product Name with Claude</a></li><li class="page_item page-item-54682"><a href="/useful-articles/ai/generate-prestashop-product-meta-description-based-on-product-name-and-brand-with-gemini/">Generate PrestaShop Product Meta Description Based on Product Name and Brand with Gemini</a></li><li class="page_item page-item-55300"><a href="/useful-articles/ai/generate-prestashop-short-descriptions-with-claude-by-product-name-brand-and-features/">Generate PrestaShop Short Descriptions with Claude by Product Name, Brand, and Features</a></li><li class="page_item page-item-53920"><a href="/useful-articles/ai/how-to-create-a-prestashop-product-using-only-an-image-with-chatgpt-vision/">How to Create a PrestaShop Product Using Only an Image with ChatGPT Vision</a></li><li class="page_item page-item-52953"><a href="/useful-articles/ai/how-to-enrich-prestashop-product-description-add-call-to-action-features-html-with-chatgpt/">How to Enrich PrestaShop Product Description, Add Call to Action, Features, HTML with ChatGPT</a></li><li class="page_item page-item-52840"><a href="/useful-articles/ai/how-to-generate-prestashop-product-description-based-on-product-name-with-chatgpt/">How to Generate a Product Description based on Product Name with HTML</a></li><li class="page_item page-item-52889"><a href="/useful-articles/ai/how-to-generate-meta-title-in-english-based-on-product-name/">How to Generate Meta Title in English Based on Product Name with ChatGPT for PrestaShop</a></li><li class="page_item page-item-53765"><a href="/useful-articles/ai/how-to-generate-prestashop-product-descriptions-based-on-images-with-chatgpt-vision/">How to Generate PrestaShop Product Descriptions Based on Images with ChatGPT Vision</a></li><li class="page_item page-item-52924"><a href="/useful-articles/ai/how-to-generate-prestashop-product-meta-description-based-on-product-name-and-brand-with-chatgpt/">How to Generate PrestaShop Product Meta Description Based on Product Name and Brand with ChatGPT</a></li><li class="page_item page-item-52907"><a href="/useful-articles/ai/how-to-generate-product-short-description-based-on-product-name-brand-and-product-features/">How to Generate PrestaShop Short Description Based on Product Name, Brand and Product Features</a></li><li class="page_item page-item-52873"><a href="/useful-articles/ai/how-to-generate-product-short-description-based-on-product-name-and-product-brand/">How to Generate Product Short Description Based on Product Name and Product Brand</a></li><li class="page_item page-item-52939"><a href="/useful-articles/ai/how-to-proofread-make-a-spell-check-for-prestashop-product-data-massively-with-chatgpt/">How to Proofread, Make a Spell Check for PrestaShop Product Data Massively with ChatGPT</a></li><li class="page_item page-item-52823"><a href="/useful-articles/ai/how-to-translate-product-description-with-chatgpt-for-prestashop/">How to Translate Product Description with ChatGPT for PrestaShop</a></li><li class="page_item page-item-52314"><a href="/useful-articles/ai/how-to-translate-product-descriptions-with-chatgpt-for-prestashop-plugin/">How to Translate Product Descriptions with ChatGPT for PrestaShop Plugin</a></li><li class="page_item page-item-52595"><a href="/useful-articles/ai/how-to-write-a-perfect-chatgpt-prompt-for-prestashop/">How to Write a Perfect AI Prompt for PrestaShop Products, 8 Things You Should Include or Check</a></li><li class="page_item page-item-52637"><a href="/useful-articles/ai/prestashop-promptbook-free-chatgpt-prompts/">PrestaShop PromptBook. Find Free ChatGPT Prompt Samples for Your PrestaShop Products</a></li><li class="page_item page-item-55373"><a href="/useful-articles/ai/translate-prestashop-product-description-with-claude/">Translate PrestaShop Product Description with Claude</a></li><li class="page_item page-item-54803"><a href="/useful-articles/ai/translate-prestashop-product-descriptions-with-gemini/">Translate PrestaShop Product Descriptions with Gemini</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/about-prestashop/">About PrestaShop</a><ul class="children"><li class="page_item page-item-28150"><a href="/useful-articles/about-prestashop/prestashop-review/">50 pros and cons of PrestaShop</a></li><li class="page_item page-item-37004"><a href="/useful-articles/about-prestashop/prestashop-tutorial-for-beginners/">PrestaShop Tutorial For Beginners</a></li><li class="page_item page-item-28248"><a href="/useful-articles/about-prestashop/supported-formats/">PrestaShop Import – Supported Formats</a></li><li class="page_item page-item-28249"><a href="/useful-articles/about-prestashop/get-the-sample-of-prestashop-import-csv-file/">How to Get PrestaShop Import File Sample?</a></li><li class="page_item page-item-28230"><a href="/useful-articles/about-prestashop/3-simple-must-dos-for-optimizing-your-prestashop-store/">3 Simple Must-Do’s for Optimizing Your PrestaShop Store</a></li><li class="page_item page-item-28156"><a href="/useful-articles/about-prestashop/official-partner-of-prestashop/">eMagicOne Store Manager – Official Partner of PrestaShop</a></li><li class="page_item page-item-28243"><a href="/useful-articles/about-prestashop/store-manager-for-prestashop-discounts/">Store Manager for PrestaShop Discounts</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/quick-start-guide/">Quick Start Guide</a><ul class="children"><li class="page_item page-item-28134"><a href="/useful-articles/quick-start-guide/store-manager-prestashop-installation/">Store Manager for PrestaShop: Installation, Registration, Setup</a></li><li class="page_item page-item-28175"><a href="/useful-articles/quick-start-guide/how-to-connect-to-store-manager-for-prestashop-easily-and-swiftly/">How to Connect Store Manager to the PrestaShop Database</a></li><li class="page_item page-item-28324"><a href="/useful-articles/quick-start-guide/how-to-connect-store-manager-to-prestashop-cloud-store/">How to Connect Store Manager to the PrestaShop Database via Bridge Connector</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/prestashop-category-management/">PrestaShop Category Management</a><ul class="children"><li class="page_item page-item-28138"><a href="/useful-articles/prestashop-category-management/prestashop-add-category-edit-category-delete-category/">PrestaShop – Add Category, Edit Category, Delete Category</a></li><li class="page_item page-item-35333"><a href="/useful-articles/prestashop-category-management/prestashop-category-list/">PrestaShop Category List Management</a></li><li class="page_item page-item-28136"><a href="/useful-articles/prestashop-category-management/prestashop-export-categories/">PrestaShop – Export Categories</a></li><li class="page_item page-item-28137"><a href="/useful-articles/prestashop-category-management/prestashop-import-categories/">Import PrestaShop Categories without a Tension</a></li><li class="page_item page-item-32145"><a href="/useful-articles/prestashop-category-management/prestashop-category-filter/">Tiny Improvement as a Huge Simplification. PrestaShop Category Filter</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/prestashop-product-management-articles/">PrestaShop Product Management</a><ul class="children"><li class="page_item page-item-28200"><a href="/useful-articles/prestashop-product-management-articles/basic-operations-over-prestashop-products/">Basic Operations over PrestaShop Products</a></li><li class="page_item page-item-28183"><a href="/useful-articles/prestashop-product-management-articles/handy-prestashop-product-update-with-store-manager-for-prestashop/">Handy PrestaShop Product Update with Store Manager for PrestaShop</a></li><li class="page_item page-item-28140"><a href="/useful-articles/prestashop-product-management-articles/prestashop-export-products/">PrestaShop Export Products</a></li><li class="page_item page-item-28341"><a href="/useful-articles/prestashop-product-management-articles/export-prestashop-products-from-specific-categories/">Export PrestaShop Products From Specific Categories</a></li><li class="page_item page-item-28141"><a href="/useful-articles/prestashop-product-management-articles/prestashop-import-products/">Import Products to PrestaShop using Store Manager</a></li><li class="page_item page-item-32210"><a href="/useful-articles/prestashop-product-management-articles/prestashop-import-handling-products-not-listed-csv-suppliers/">PrestaShop Import (Handling Products That Are Not Listed in CSV by Suppliers)</a></li><li class="page_item page-item-28311"><a href="/useful-articles/prestashop-product-management-articles/import-prestashop-products-into-multiple-categoriessubcategories/">Import PrestaShop Products into Multiple Categories/Subcategories</a></li><li class="page_item_has_children"><a href="/useful-articles/prestashop-product-management-articles/prestashop-google-drive-integration-store-manager/">PrestaShop Google Drive Integration in Store Manager</a><ul class="children"><li class="page_item page-item-53484"><a href="/useful-articles/prestashop-product-management-articles/prestashop-google-drive-integration-store-manager/export-import-data-from-prestashop-into-the-file-on-google-drive/">How to Export/Import Products, Customers, Orders or Any Other Data from PrestaShop into the File on Google Drive</a></li><li class="page_item page-item-53443"><a href="/useful-articles/prestashop-product-management-articles/prestashop-google-drive-integration-store-manager/how-to-generate-google-api-key-for-google-spreadsheets-prestashop/">How to Generate Google API Key to Get Access to Google Spreadsheets with Store Manager for PrestaShop Software</a></li><li class="page_item page-item-53527"><a href="/useful-articles/prestashop-product-management-articles/prestashop-google-drive-integration-store-manager/how-to-submit-prestashop-product-feed-to-google-merchant-center-next/">How to Submit PrestaShop Product Feed to Google Merchant Center Next for Google Shopping Ad Campaign</a></li><li class="page_item page-item-39689"><a href="/useful-articles/prestashop-product-management-articles/prestashop-google-drive-integration-store-manager/prestashop-product-export-google-spreadsheets/">PrestaShop Product Export To Google Spreadsheets</a></li><li class="page_item page-item-40468"><a href="/useful-articles/prestashop-product-management-articles/prestashop-google-drive-integration-store-manager/how-to-export-prestashop-orders-to-google-spreadsheets/">How to Export PrestaShop Orders to Google Spreadsheets</a></li><li class="page_item page-item-39341"><a href="/useful-articles/prestashop-product-management-articles/prestashop-google-drive-integration-store-manager/integrate-prestashop-with-google-sheets-spreadsheet-import/">Integrate PrestaShop with Google Sheets: Spreadsheet Import</a></li></ul></li><li class="page_item page-item-28142"><a href="/useful-articles/prestashop-product-management-articles/prestashop-attributes-prestashop-groups/">PrestaShop Attributes and PrestaShop Groups</a></li><li class="page_item page-item-28255"><a href="/useful-articles/prestashop-product-management-articles/prestashop-attribute-import/">PrestaShop Combination Import Pitfalls and Ways to Overcome Them</a></li><li class="page_item page-item-35152"><a href="/useful-articles/prestashop-product-management-articles/prestashop-combination-update-wizard/">PrestaShop Combination Update Wizard</a></li><li class="page_item page-item-28145"><a href="/useful-articles/prestashop-product-management-articles/prestashop-manufacturers/">PrestaShop Brands/Manufacturers</a></li><li class="page_item page-item-28261"><a href="/useful-articles/prestashop-product-management-articles/prestashop-product-suppliers/">PrestaShop Product Suppliers</a></li><li class="page_item page-item-28278"><a href="/useful-articles/prestashop-product-management-articles/prestashop-product-accessories/">PrestaShop Product Accessories</a></li><li class="page_item page-item-28280"><a href="/useful-articles/prestashop-product-management-articles/prestashop-product-packs/">PrestaShop Product Packs</a></li><li class="page_item page-item-28146"><a href="/useful-articles/prestashop-product-management-articles/prestashop-product-features/">Prestashop Product Features</a></li><li class="page_item_has_children"><a href="/useful-articles/prestashop-product-management-articles/prestashop-images/">PrestaShop Images</a><ul class="children"><li class="page_item page-item-37515"><a href="/useful-articles/prestashop-product-management-articles/prestashop-images/how-to-add-watermarks-in-prestashop/">How to Add Watermarks in PrestaShop</a></li></ul></li><li class="page_item page-item-28149"><a href="/useful-articles/prestashop-product-management-articles/prestashop-inventory-management-useful-article/">PrestaShop Inventory Management</a></li><li class="page_item page-item-41112"><a href="/useful-articles/prestashop-product-management-articles/prestashop-bulk-barcode-generator/">PrestaShop Bulk Barcode Generator</a></li><li class="page_item page-item-28275"><a href="/useful-articles/prestashop-product-management-articles/prestashop-attachments/">PrestaShop Attachments. Bulk Assign Attachments to Products</a></li><li class="page_item page-item-28322"><a href="/useful-articles/prestashop-product-management-articles/how-to-bulk-add-prestashop-product-tags/">How to Bulk Add PrestaShop Product Tags</a></li><li class="page_item page-item-49138"><a href="/useful-articles/prestashop-product-management-articles/how-to-delete-all-prestashop-products/">How to Delete all PrestaShop Products</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/prestashop-customer-management/">PrestaShop – Customer Management</a><ul class="children"><li class="page_item page-item-28227"><a href="/useful-articles/prestashop-customer-management/basic-operations-over-prestashop-customers/">Basic Operations Over PrestaShop Customers</a></li><li class="page_item page-item-28238"><a href="/useful-articles/prestashop-customer-management/mass-operations-over-prestashop-customers/">Mass Operations over PrestaShop Customers</a></li><li class="page_item page-item-28265"><a href="/useful-articles/prestashop-customer-management/prestashop-customer-export/">PrestaShop Customer Export</a></li><li class="page_item page-item-28263"><a href="/useful-articles/prestashop-customer-management/prestashop-customer-import/">PrestaShop Customer Import</a></li><li class="page_item page-item-28293"><a href="/useful-articles/prestashop-customer-management/migrate-prestashop-customers-with-passwords-for-free/">Migrate PrestaShop Customers with Passwords for Free</a></li><li class="page_item page-item-31980"><a href="/useful-articles/prestashop-customer-management/export-prestashop-customers-info-advanced-mailing-lists/">Export PrestaShop Customers Info for Advanced Mailing Lists</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/prestashop-access-management/">PrestaShop Access Management</a><ul class="children"><li class="page_item page-item-28143"><a href="/useful-articles/prestashop-access-management/prestashop-employee/">PrestaShop Employee</a></li><li class="page_item page-item-28169"><a href="/useful-articles/prestashop-access-management/prestashop-access-management-whats-that-and-why-do-you-need-it/">PrestaShop Access Management – What’s That? And Why Do You Need It?</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/prestashop-reports/">PrestaShop – Reports</a><ul class="children"><li class="page_item page-item-48314"><a href="/useful-articles/prestashop-reports/prestashop-qr-labels-generation/">Generate and Print QR Code Labels for your PrestaShop Products</a></li><li class="page_item page-item-33434"><a href="/useful-articles/prestashop-reports/prestashop-reports-create-simple-report/">PrestaShop Report. How to Create Simple Report?</a></li><li class="page_item page-item-33455"><a href="/useful-articles/prestashop-reports/prestashop-custom-reports/">PrestaShop Custom Reports</a></li><li class="page_item page-item-28296"><a href="/useful-articles/prestashop-reports/generate-barcode-labels-for-your-prestashop-products/">Generate Barcode Labels for Your PrestaShop Products</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/prestashop-orders/">PrestaShop Orders Management</a><ul class="children"><li class="page_item page-item-41575"><a href="/useful-articles/prestashop-orders/export-prestashop-orders-automatically/">Export PrestaShop Orders Automatically</a></li><li class="page_item page-item-39487"><a href="/useful-articles/prestashop-orders/prestashop-credit-slips/">PrestaShop Credit Slips. Managing Credit Slips in PrestaShop</a></li><li class="page_item page-item-37123"><a href="/useful-articles/prestashop-orders/prestashop-merchandise-returns/">PrestaShop Merchandise Returns</a></li><li class="page_item page-item-36721"><a href="/useful-articles/prestashop-orders/prestashop-order-status-update/">PrestaShop Order Status Update</a></li><li class="page_item page-item-32435"><a href="/useful-articles/prestashop-orders/print-prestashop-invoices/">Print PrestaShop Invoices/Receipts/Delivery Slips</a></li><li class="page_item page-item-28174"><a href="/useful-articles/prestashop-orders/export-prestashop-orders-quickly-and-with-ease/">Export PrestaShop Orders Quickly and with Ease!</a></li><li class="page_item page-item-37958"><a href="/useful-articles/prestashop-orders/export-prestashop-orders-xml-excel/">How to Export PrestaShop Orders to XML, Excel or HTML File(s)</a></li><li class="page_item page-item-28220"><a href="/useful-articles/prestashop-orders/massive-operations-over-prestashop-orders/">Massive Operations Over PrestaShop Orders</a></li><li class="page_item page-item-28340"><a href="/useful-articles/prestashop-orders/prestashop-order-management-on-several-workstations-returns-error/">PrestaShop Order Management on Several Workstations Returns Error</a></li><li class="page_item page-item-28298"><a href="/useful-articles/prestashop-orders/prestashop-invoice-vs-delivery-slip-vs-credit-slip/">PrestaShop Invoice VS Delivery Slip VS Credit Slip</a></li><li class="page_item page-item-28305"><a href="/useful-articles/prestashop-orders/how-to-delete-orders-in-prestashop/">How to Delete Orders In PrestaShop</a></li><li class="page_item page-item-28348"><a href="/useful-articles/prestashop-orders/how-to-import-orders-to-prestashop/">How to Import Orders to PrestaShop</a></li><li class="page_item page-item-28336"><a href="/useful-articles/prestashop-orders/how-to-modify-prestashop-invoice/">How to Modify PrestaShop Invoice?</a></li><li class="page_item page-item-40970"><a href="/useful-articles/prestashop-orders/prestashop-abandoned-cart/">PrestaShop Abandoned Cart</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/prestashop-pos-management/">PrestaShop POS Management</a><ul class="children"><li class="page_item page-item-39719"><a href="/useful-articles/prestashop-pos-management/prestashop-scan-barcodes/">Add Items to PrestaShop Orders by Scanning Barcodes?</a></li><li class="page_item page-item-34016"><a href="/useful-articles/prestashop-pos-management/print-prestashop-receipts-via-till-printer/">Print PrestaShop Receipts via Till Printer</a></li><li class="page_item page-item-28283"><a href="/useful-articles/prestashop-pos-management/cannot-select-delivery-payment-method-creating-prestashop-order-via-pos/">Cannot Select Delivery/ Payment Method Creating PrestaShop Order via POS</a></li><li class="page_item page-item-28300"><a href="/useful-articles/prestashop-pos-management/why-i-cannot-create-order-in-prestashop-pos/">Why I Cannot Create Order in PrestaShop POS?</a></li><li class="page_item page-item-28245"><a href="/useful-articles/prestashop-pos-management/how-to-create-order-via-one-page-wizard-of-pos/">How to Create Order via One-Page Wizard of POS</a></li></ul></li><li class="page_item_has_children"><a href="/useful-articles/additional-features/">Additional Features</a><ul class="children"><li class="page_item page-item-47593"><a href="/useful-articles/additional-features/feed-for-facebook-marketplace/">How to Upload PrestaShop Feed to Facebook Marketplace</a></li><li class="page_item page-item-42865"><a href="/useful-articles/additional-features/prestashop-product-picker-tool-update-product-stock-on-the-go/">PrestaShop Product Picker Tool: Update Product Quantity by a Scanner</a></li><li class="page_item page-item-40576"><a href="/useful-articles/additional-features/how-to-export-prestashop-products-to-google-shopping-with-google-spreadsheets/">PrestaShop Product Feed Generator</a></li><li class="page_item_has_children"><a href="/useful-articles/additional-features/prestashop-multiple-stores/">PrestaShop Multiple Stores</a><ul class="children"><li class="page_item page-item-38097"><a href="/useful-articles/additional-features/prestashop-multiple-stores/prestashop-multi-store/">PrestaShop Multi-Store: Switch Stores From Drop-down</a></li><li class="page_item page-item-28166"><a href="/useful-articles/additional-features/prestashop-multiple-stores/prestashop-multi-store-management/">Manage Multiple PrestaShop Stores from One Location</a></li><li class="page_item page-item-28297"><a href="/useful-articles/additional-features/prestashop-multiple-stores/how-to-import-prestashop-products-into-specific-shops/">How to Import PrestaShop Products Into Specific Shops?</a></li></ul></li><li class="page_item page-item-28235 page_item_has_children"><a href="/useful-articles/additional-features/prestashop-mass-changers/">PrestaShop Mass Changers</a><ul class="children"><li class="page_item page-item-28198"><a href="/useful-articles/additional-features/prestashop-mass-changers/prestashop-mass-product-changer/">PrestaShop Mass Product Changer</a></li><li class="page_item page-item-28237"><a href="/useful-articles/additional-features/prestashop-mass-changers/prestashop-mass-combination-changer/">PrestaShop Mass Combination Changer</a></li><li class="page_item page-item-28236"><a href="/useful-articles/additional-features/prestashop-mass-changers/prestashop-mass-feature-changer/">PrestaShop Mass Feature Changer</a></li></ul></li><li class="page_item page-item-28259 page_item_has_children"><a href="/useful-articles/additional-features/advanced-stock-management/">Advanced Stock Management</a><ul class="children"><li class="page_item page-item-30176"><a href="/useful-articles/additional-features/advanced-stock-management/set-up-advanced-stock-management-and-track-inventory-with-it/">How to Set Up PrestaShop Advanced Stock Management and Track Inventory With It: Step by Step Guide</a></li><li class="page_item page-item-28260"><a href="/useful-articles/additional-features/advanced-stock-management/how-to-enable-advanced-stock-management-and-handle-product-using-it/">How to Enable Advanced Stock Management and Handle Product Using It</a></li><li class="page_item page-item-28290"><a href="/useful-articles/additional-features/advanced-stock-management/products-are-out-of-stock-after-enabling-advanced-stock-management/">Products are Out of Stock after Enabling Advanced Stock Management</a></li><li class="page_item page-item-28328"><a href="/useful-articles/additional-features/advanced-stock-management/update-prestashop-warehouse-stock-via-import/">Update PrestaShop Warehouse Stock Via Import</a></li><li class="page_item page-item-28342"><a href="/useful-articles/additional-features/advanced-stock-management/how-to-transfer-stock-between-prestashop-warehouses/">How to Transfer Stock Between PrestaShop Warehouses</a></li><li class="page_item page-item-35007"><a href="/useful-articles/additional-features/advanced-stock-management/mass-assign-prestashop-products-warehouses/">Mass Assign PrestaShop Products to Warehouses, Specifying Storage Location</a></li><li class="page_item page-item-35426"><a href="/useful-articles/additional-features/advanced-stock-management/export-import-prestashop-product-warehouse-location/">Export/Import PrestaShop Product Warehouse Location</a></li></ul></li><li class="page_item page-item-39279 page_item_has_children"><a href="/useful-articles/additional-features/prestashop-store-diagnostics/">PrestaShop Store Diagnostics</a><ul class="children"><li class="page_item page-item-28222"><a href="/useful-articles/additional-features/prestashop-store-diagnostics/keep-your-prestashop-images-under-control-with-store-diagnostics/">Keep Your PrestaShop Images under Control with Store Diagnostics</a></li><li class="page_item page-item-33615"><a href="/useful-articles/additional-features/prestashop-store-diagnostics/prestashop-store-diagnostics-seo-section/">PrestaShop Store Diagnostics. SEO Section</a></li><li class="page_item page-item-38291"><a href="/useful-articles/additional-features/prestashop-store-diagnostics/how-to-detect-data-integrity-issues-in-prestashop/">How to Detect Data Integrity Issues in PrestaShop</a></li></ul></li><li class="page_item page-item-28276"><a href="/useful-articles/additional-features/prestashop-carrier/">PrestaShop Carrier. How to Create Shipping Carriers</a></li><li class="page_item page-item-28288"><a href="/useful-articles/additional-features/prestashop-database-backup-and-restore/">PrestaShop Database Backup and Restore</a></li><li class="page_item page-item-39863 page_item_has_children"><a href="/useful-articles/additional-features/what-is-prestashop-sales-tax-and-how-to-apply-it/">What is PrestaShop Sales Tax and How to Apply It?</a><ul class="children"><li class="page_item page-item-40118"><a href="/useful-articles/additional-features/what-is-prestashop-sales-tax-and-how-to-apply-it/bulk-assign-tax-rules-to-prestashop-products/">Bulk Assign Tax Rules to PrestaShop Products</a></li></ul></li><li class="page_item page-item-28301"><a href="/useful-articles/additional-features/setting-up-taxes-in-prestashop/">Setting Up Taxes in PrestaShop</a></li></ul></li><li class="page_item page-item-28192 page_item_has_children"><a href="/useful-articles/store-manager-for-prestashop-addons/">Store Manager for PrestaShop Addons Functionality</a><ul class="children"><li class="page_item page-item-55073"><a href="/useful-articles/store-manager-for-prestashop-addons/avoid-amazon-sp-api-price-increases-for-your-prestashop-store/">Avoid Amazon SP-API Price Increases for Your PrestaShop Store</a></li><li class="page_item page-item-52795"><a href="/useful-articles/store-manager-for-prestashop-addons/export-prestashop-orders-to-quickbooks-online/">Export PrestaShop Orders to QuickBooks Online</a></li><li class="page_item page-item-52521"><a href="/useful-articles/store-manager-for-prestashop-addons/export-prestashop-products-to-quickbooks-online/">Export PrestaShop Products to QuickBooks Online</a></li><li class="page_item page-item-48944"><a href="/useful-articles/store-manager-for-prestashop-addons/import-amazon-orders/">How to Manage Amazon Orders and Import Them to PrestaShop to Sync Inventory</a></li><li class="page_item page-item-46681"><a href="/useful-articles/store-manager-for-prestashop-addons/import-ebay-orders/">Import eBay Orders to PrestaShop</a></li><li class="page_item page-item-28163"><a href="/useful-articles/store-manager-for-prestashop-addons/make-your-prestashop-product-import-automated/">Make Your PrestaShop Product Import Automated</a></li><li class="page_item page-item-30796"><a href="/useful-articles/store-manager-for-prestashop-addons/prestashop-scheduled-product-export/">Set Up Scheduled PrestaShop Product Export to Create PrestaShop CSV Data Feeds</a></li><li class="page_item page-item-28164 page_item_has_children"><a href="/useful-articles/store-manager-for-prestashop-addons/prestashop-ebay-export-addon-benefits/">PrestaShop eBay Export Addon Benefits</a><ul class="children"><li class="page_item page-item-28256"><a href="/useful-articles/store-manager-for-prestashop-addons/prestashop-ebay-export-addon-benefits/prestashop-to-ebay-export-products/">PrestaShop eBay Integration: How to Export PrestaShop Products to eBay Listings</a></li><li class="page_item page-item-28353"><a href="/useful-articles/store-manager-for-prestashop-addons/prestashop-ebay-export-addon-benefits/export-combinations-to-ebay/">How to Export PrestaShop Combinations to eBay and Display Variations with Their Own Images</a></li></ul></li><li class="page_item page-item-28165"><a href="/useful-articles/store-manager-for-prestashop-addons/work-with-quickbooks-using-prestashop-quickbooks-integration-addon/">Work with QuickBooks Using PrestaShop QuickBooks Integration Addon</a></li><li class="page_item page-item-28223 page_item_has_children"><a href="/useful-articles/store-manager-for-prestashop-addons/create-product-listings-in-pdf-format-with-prestashop-pdf-catalog-creator/">Make PrestaShop PDF Catalogs with Products</a><ul class="children"><li class="page_item page-item-32263"><a href="/useful-articles/store-manager-for-prestashop-addons/create-product-listings-in-pdf-format-with-prestashop-pdf-catalog-creator/prestashop-lookbooks-showcase-products/">New PrestaShop LookBooks to Showcase Your Products</a></li></ul></li><li class="page_item page-item-28242"><a href="/useful-articles/store-manager-for-prestashop-addons/easy-way-to-handle-usps-shipping-in-prestashop/">Easy Way to Handle USPS Shipping in PrestaShop</a></li><li class="page_item page-item-28281"><a href="/useful-articles/store-manager-for-prestashop-addons/icecat-catalog-inexhaustible-source-for-your-prestashop-product-listings/">ICEcat Catalog – Inexhaustible Source for Your PrestaShop Product Listings</a></li><li class="page_item page-item-28313"><a href="/useful-articles/store-manager-for-prestashop-addons/how-to-connect-prestashop-to-amazon-and-create-listings-there/">How to Connect PrestaShop to Amazon and Create Listings There</a></li><li class="page_item page-item-38496"><a href="/useful-articles/store-manager-for-prestashop-addons/export-prestashop-product-combinations-amazon/">Export PrestaShop Product Combinations to Amazon</a></li><li class="page_item page-item-28317"><a href="/useful-articles/store-manager-for-prestashop-addons/prestashop-icecat-integration-detailed-step-by-step-instructions/">PrestaShop IceCat Integration: Detailed Step-by-Step Instructions</a></li></ul></li><li class="page_item page-item-28195 page_item_has_children"><a href="/useful-articles/tips-tricks/">Tips &amp; Tricks</a><ul class="children"><li class="page_item page-item-50894"><a href="/useful-articles/tips-tricks/import-prestashop-products-ids/">Import PrestaShop Products with IDs</a></li><li class="page_item page-item-37420"><a href="/useful-articles/tips-tricks/prestashop-custom-sql/">PrestaShop Custom SQL</a></li><li class="page_item page-item-47941"><a href="/useful-articles/tips-tricks/prestashop-excel-export-alternative/">PrestaShop Excel Export Alternative</a></li><li class="page_item page-item-38373"><a href="/useful-articles/tips-tricks/prestashop-friendly-urls-and-meta-tags/">Set Up PrestaShop SEO Friendly URLs and Meta Tags</a></li><li class="page_item page-item-46379"><a href="/useful-articles/tips-tricks/tips-to-import-large-file-to-prestashop/">Tips to Import Large File to PrestaShop</a></li><li class="page_item page-item-28270"><a href="/useful-articles/tips-tricks/7-tips-for-easy-prestashop-import/">7 Tips for Easy PrestaShop Import</a></li><li class="page_item page-item-28218"><a href="/useful-articles/tips-tricks/why-is-store-manager-for-prestashop-an-optimal-choice-for-web-store-management-comparing-to-popular-web-tools/">Why Is Store Manager for PrestaShop an Optimal Choice for Web Store Management Comparing to Popular Web Tools</a></li><li class="page_item page-item-28284"><a href="/useful-articles/tips-tricks/daily-to-yearly-webstore-management-tasks-for-each-prestashop-owner/">Daily to Yearly Webstore Management Tasks for Each PrestaShop Owner</a></li><li class="page_item page-item-28205"><a href="/useful-articles/tips-tricks/store-manager-extends-its-potentials-with-xml-file-import/">Store Manager Extends its Potentials with XML File Import</a></li><li class="page_item page-item-28217"><a href="/useful-articles/tips-tricks/the-notion-of-expression-why-to-use-expressions-in-the-course-of-prestashop-data-import/">The Notion of Expression. Why to Use Expressions in the Course of PrestaShop Data Import?</a></li><li class="page_item page-item-28308"><a href="/useful-articles/tips-tricks/auto-import-latest-file/">Auto-Select and Import the Latest File from a Directory to PrestaShop</a></li><li class="page_item page-item-28247"><a href="/useful-articles/tips-tricks/prestashop-features-vs-attributes-and-attribute-combinations-detailed-comparison/">PrestaShop Features vs Attributes and Attribute Combinations: Detailed Comparison</a></li><li class="page_item page-item-28312"><a href="/useful-articles/tips-tricks/update-prestashop-inventory-having-only-2-columns-in-import-file/">Update PrestaShop Inventory Having Only 2 Columns in Import File</a></li><li class="page_item page-item-28203"><a href="/useful-articles/tips-tricks/light-up-prestashop-attribute-management-with-store-manager-for-prestashop/">Light up PrestaShop Attribute Management with Store Manager for PrestaShop</a></li><li class="page_item page-item-28273"><a href="/useful-articles/tips-tricks/create-prestashop-combinations-with-combinations-generator/">Create PrestaShop Combinations with Combinations Generator</a></li><li class="page_item page-item-28204"><a href="/useful-articles/tips-tricks/tips-on-how-to-import-prestashop-attributes/">Tips on How to Import PrestaShop Attribute Combinations</a></li><li class="page_item page-item-28268"><a href="/useful-articles/tips-tricks/update-prestashop-combinations-importing-them/">Update PrestaShop Combinations Importing Them</a></li><li class="page_item page-item-28282"><a href="/useful-articles/tips-tricks/update-stock-for-prestashop-combinations-in-bulk/">Update Stock for PrestaShop Combinations in Bulk</a></li><li class="page_item page-item-28172"><a href="/useful-articles/tips-tricks/change-product-combinations-swiftly-and-at-once/">Change Product Combinations Massively and at Once</a></li><li class="page_item page-item-28279"><a href="/useful-articles/tips-tricks/display-prestashop-product-textures-instead-of-ordinary-colours/">Display PrestaShop Product Textures Instead of Ordinary Colours</a></li><li class="page_item page-item-28299"><a href="/useful-articles/tips-tricks/prestashop-features-without-limits-assign-numerous-feature-values-to-products/">PrestaShop Features Without Limits: Assign Numerous Feature Values to Products</a></li><li class="page_item page-item-28241"><a href="/useful-articles/tips-tricks/prestashop-features-import/">PrestaShop Features Import</a></li><li class="page_item page-item-28206"><a href="/useful-articles/tips-tricks/this-is-a-chance-for-bright-prestashop-inventory-management/">This is a Chance for Bright PrestaShop Inventory Management</a></li><li class="page_item page-item-28266"><a href="/useful-articles/tips-tricks/how-to-add-product-customized-fields-to-multiple-products/">How to Bulk Add PrestaShop Customized Fields to Products</a></li><li class="page_item page-item-28240"><a href="/useful-articles/tips-tricks/drag-image-from-browser-and-drop-it-directly-to-your-prestashop-product/">Drag Image from Browser and Drop It Directly to Your PrestaShop Product</a></li><li class="page_item page-item-28252"><a href="/useful-articles/tips-tricks/what-to-check-if-prestashop-categories-are-not-displaying-at-store-front/">What to Check if PrestaShop Categories are Not Displaying at Store Front</a></li><li class="page_item page-item-28319"><a href="/useful-articles/tips-tricks/assign-prestashop-products-to-categories-having-their-ids-in-import-file/">Assign PrestaShop Products to Categories Having Their IDs in Import File</a></li><li class="page_item page-item-28257"><a href="/useful-articles/tips-tricks/what-to-check-if-you-cannot-upload-images-to-prestashop/">What to Check if you Cannot Upload Images to PrestaShop</a></li><li class="page_item page-item-28264"><a href="/useful-articles/tips-tricks/import-virtual-products-to-prestashop/">Import Virtual Products to PrestaShop</a></li><li class="page_item page-item-28277"><a href="/useful-articles/tips-tricks/changing-the-order-prestashop-products-are-displayed/">Changing the Order PrestaShop Products are Displayed</a></li><li class="page_item page-item-28287"><a href="/useful-articles/tips-tricks/how-to-check-if-all-of-your-prestashop-products-have-category-assigned/">How to Check if All of Your PrestaShop Products Have Category Assigned</a></li><li class="page_item page-item-28292"><a href="/useful-articles/tips-tricks/ebay-amazon-or-prestashop-store-all-sales-channels-integrated-together/">eBay, Amazon, or PrestaShop Store? All Sales Channels Integrated Together!</a></li><li class="page_item page-item-28303"><a href="/useful-articles/tips-tricks/similarities-and-differences-between-prestashop-back-office-and-store-manager/">Similarities and Differences Between PrestaShop Back-Office and Store Manager</a></li><li class="page_item page-item-28304"><a href="/useful-articles/tips-tricks/creating-specific-prices-with-prestashop-catalog-price-rules/">Creating Specific Prices With PrestaShop Catalog Price Rules</a></li><li class="page_item page-item-28310"><a href="/useful-articles/tips-tricks/customize-prestashop-product-grid-adding-extra-columns-to-it/">Customize PrestaShop Product Grid Adding Extra Columns to It</a></li><li class="page_item page-item-28325"><a href="/useful-articles/tips-tricks/let-your-customers-make-product-search-precise-with-layered-navigation/">Let Your Customers Find Products Faster with Faceted Search (Layered Navigation)</a></li><li class="page_item page-item-28346"><a href="/useful-articles/tips-tricks/what-to-check-if-prestashop-carriers-are-not-available-at-checkout/">What to Check If PrestaShop Carriers Are Not Available At the Checkout?</a></li><li class="page_item page-item-30870"><a href="/useful-articles/tips-tricks/prestashop-seo-bulk-addupdate-meta-details/">PrestaShop SEO: Bulk Add/Update Meta Details</a></li><li class="page_item page-item-33114"><a href="/useful-articles/tips-tricks/round-prestashop-prices/">Round PrestaShop Prices For Dozens of Products in Bulk</a></li><li class="page_item page-item-33731"><a href="/useful-articles/tips-tricks/setting-products-sale-prestashop/">Setting Products ‘On Sale’ in PrestaShop</a></li></ul></li><li class="page_item page-item-28251 page_item_has_children"><a href="/useful-articles/how-to/">How to</a><ul class="children"><li class="page_item page-item-37196"><a href="/useful-articles/how-to/prestashop-cms-pages/">How to Create CMS Page in PrestaShop</a></li><li class="page_item page-item-38185"><a href="/useful-articles/how-to/prestashop-coupons/">How to Create PrestaShop Coupons</a></li><li class="page_item page-item-52391"><a href="/useful-articles/how-to/edit-prestashop-product-combinations-attributes-as-in-excel/">How to edit PrestaShop Product Combinations / Attributes and their Values as in Excel</a></li><li class="page_item page-item-37271"><a href="/useful-articles/how-to/how-to-enable-debug-mode-in-prestashop-1-7/">How to Enable Debug Mode in PrestaShop</a></li><li class="page_item page-item-37913"><a href="/useful-articles/how-to/how-to-speed-up-prestashop/">How to Speed Up PrestaShop: 8 Ways to Optimize Your Website’s Speed</a></li><li class="page_item page-item-28158"><a href="/useful-articles/how-to/how-to-make-mass-product-changes/">How to Make Bulk Updates Easily in PrestaShop (Product Data, Images, Categories, Orders, etc)</a></li><li class="page_item page-item-28181"><a href="/useful-articles/how-to/how-to-create-downloadable-products-in-prestashop-store-manager/">How to Create Downloadable Products in PrestaShop Store Manager</a></li><li class="page_item page-item-28171"><a href="/useful-articles/how-to/how-to-enable-an-additional-language-in-store-manager-for-prestashop/">How to Enable Additional Language in Store Manager for PrestaShop</a></li><li class="page_item page-item-28179"><a href="/useful-articles/how-to/how-to-change-products-price-and-quantity-in-a-few-seconds/">PrestaShop – How To Change Product Price and Quantity in a Few Seconds?</a></li><li class="page_item page-item-28212"><a href="/useful-articles/how-to/how-to-manage-prestashop-stock-for-big-amount-of-products-in-bulk/">How to Manage PrestaShop Stock for Big Amount of Products in Bulk</a></li><li class="page_item page-item-28180"><a href="/useful-articles/how-to/how-to-manage-your-prestashop-filter-products-easily/">How to Manage Your PrestaShop Products Filter Easily</a></li><li class="page_item page-item-28162"><a href="/useful-articles/how-to/how-to-assign-multiple-products-to-categories/">How to Assign Multiple Products to PrestaShop Categories</a></li><li class="page_item page-item-28185"><a href="/useful-articles/how-to/prestashop-data-import-or-how-to-perform-product-import-from-csv-file-to-prestashop/">PrestaShop Import: How to Perform Product Upload from CSV File to PrestaShop</a></li><li class="page_item page-item-28215"><a href="/useful-articles/how-to/how-to-import-xml-feeds-to-prestashop/">PrestaShop XML Import – Upload a Feed Step by Step</a></li><li class="page_item page-item-28224"><a href="/useful-articles/how-to/how-to-upload-excel-files-to-prestashop/">How to Upload Excel Files to PrestaShop?</a></li><li class="page_item page-item-28216"><a href="/useful-articles/how-to/how-to-manage-prestashop-data-in-the-process-of-import-by-means-of-expression/">How to Manage PrestaShop Data in the Process of Import by Means of Expression?</a></li><li class="page_item page-item-28314"><a href="/useful-articles/how-to/how-to-change-the-order-in-which-products-images-are-displayed-in-prestashop/">How to Change the Order in which Product Images are Displayed in PrestaShop</a></li><li class="page_item page-item-28246"><a href="/useful-articles/how-to/how-to-accomplish-prestashop-cron-import-with-automated-product-import-addon/">How to Accomplish PrestaShop Cron Import with Automated Product Import Addon?</a></li><li class="page_item page-item-28184"><a href="/useful-articles/how-to/how-to-import-images-to-prestashop-with-store-manager-in-a-flash/">How to Import Multiple Images to PrestaShop Products</a></li><li class="page_item page-item-28306"><a href="/useful-articles/how-to/how-to-set-different-images-to-prestashop-product-combinations/">How to Set Different Images to PrestaShop Product Combinations</a></li><li class="page_item page-item-28232"><a href="/useful-articles/how-to/how-to-import-prestashop-images-from-urls/">How to Import PrestaShop Images from URLs?</a></li><li class="page_item page-item-28229"><a href="/useful-articles/how-to/how-to-optimize-store-diagnostics-for-getting-instant-images-listings/">How to Optimize Store Diagnostics for Getting Instant Images Listings?</a></li><li class="page_item page-item-28315"><a href="/useful-articles/how-to/how-to-find-products-with-broken-images-in-prestashop/">How to Find Products with Broken Images in PrestaShop</a></li><li class="page_item page-item-28318"><a href="/useful-articles/how-to/how-to-get-the-list-of-products-without-images-in-prestashop/">How to Get the List of Products Without Images in PrestaShop</a></li><li class="page_item page-item-28250"><a href="/useful-articles/how-to/how-to-import-specific-prices-to-prestashop/">How to Import Specific Prices to PrestaShop</a></li><li class="page_item page-item-28178"><a href="/useful-articles/how-to/how-to-make-bulk-updates-of-specific-prices/">How to Make Bulk Updates of Specific Prices</a></li><li class="page_item page-item-36835"><a href="/useful-articles/how-to/bulk-remove-specific-prices-prestashop/">How to Bulk Add/ Remove Specific Prices in PrestaShop?</a></li><li class="page_item page-item-28272"><a href="/useful-articles/how-to/how-to-create-discounts-with-prestashop-cart-rules/">How to Create Discounts With PrestaShop Cart Rules?</a></li><li class="page_item page-item-28274"><a href="/useful-articles/how-to/how-to-export-prestashop-attribute-combinations/">How to Export PrestaShop Attribute Combinations?</a></li><li class="page_item page-item-28234"><a href="/useful-articles/how-to/how-to-update-prestashop-combinations-preserving-image-relations/">How to Update PrestaShop Combinations Preserving Image Relations?</a></li><li class="page_item page-item-28307"><a href="/useful-articles/how-to/how-to-multiply-combinations-for-products/">How to Multiply Combinations for PrestaShop Products</a></li><li class="page_item page-item-28231"><a href="/useful-articles/how-to/how-to-import-multi-lingual-product-details-to-prestashop/">How to Import Multi-Lingual Product Details to PrestaShop</a></li><li class="page_item page-item-28267"><a href="/useful-articles/how-to/how-to-remove-prestashop-product-data-in-bulk/">How to Remove PrestaShop Product Data in Bulk?</a></li><li class="page_item page-item-28285"><a href="/useful-articles/how-to/how-to-make-prestashop-products-and-categories-displayed-for-specific-shopper-groups/">How to Make PrestaShop Products and Categories Displayed for Specific Shopper Groups?</a></li><li class="page_item page-item-28286"><a href="/useful-articles/how-to/how-to-change-sort-order-of-prestashop-categories/">How to Change Sort Order of PrestaShop Categories?</a></li><li class="page_item page-item-28309"><a href="/useful-articles/how-to/how-to-generate-prestashop-customization-fields-for-multiple-products/">How to Generate PrestaShop Customization Fields for Multiple Products</a></li><li class="page_item page-item-28323"><a href="/useful-articles/how-to/how-to-bulk-assign-prestashop-product-suppliers-via-import/">How to Bulk Assign PrestaShop Product Suppliers Via Import</a></li><li class="page_item page-item-28326"><a href="/useful-articles/how-to/how-to-import-products-from-etsy-to-prestashop/">How to Import Products from Etsy to PrestaShop</a></li><li class="page_item page-item-28330"><a href="/useful-articles/how-to/how-to-perform-prestashop-product-search-by-features-assigned/">How to Perform PrestaShop Product Search by Features Assigned</a></li><li class="page_item page-item-28333"><a href="/useful-articles/how-to/how-to-bulk-add-prestashop-accessories-to-products-via-import/">How to Bulk Add PrestaShop Accessories to Products Via Import</a></li><li class="page_item page-item-32603"><a href="/useful-articles/how-to/export-prestashop-attachments/">How to Export Files Added as PrestaShop Attachments</a></li><li class="page_item page-item-28338"><a href="/useful-articles/how-to/how-to-import-prestashop-product-attachments/">How to Import PrestaShop Product Attachments</a></li><li class="page_item page-item-30783"><a href="/useful-articles/how-to/how-to-bulk-add-specific-prices-to-prestashop-combinations/">How to Bulk Add Specific Prices to PrestaShop Combinations</a></li><li class="page_item page-item-28343"><a href="/useful-articles/how-to/how-to-update-prestashop-stock-availability-text-for-products-in-bulk/">How to Update PrestaShop Stock Availability Text for Products in Bulk</a></li><li class="page_item page-item-28344"><a href="/useful-articles/how-to/how-to-transfer-prestashop-database-to-another-store/">How to Migrate / Transfer all Data from one Installation / Version of PrestaShop to another one</a></li><li class="page_item page-item-28335"><a href="/useful-articles/how-to/assigning-carriers-to-prestashop-products-in-bulk/">Assigning Carriers to PrestaShop Products in Bulk</a></li><li class="page_item page-item-28350"><a href="/useful-articles/how-to/how-to-embed-and-add-videos-in-prestashop-product-description/">How to Embed and Add Videos in PrestaShop Product Description</a></li><li class="page_item page-item-31502"><a href="/useful-articles/how-to/manage-data-per-specific-shop-using-prestashop-global-selector/">How to Manage Data Per Specific Shop Using PrestaShop Global Selector</a></li><li class="page_item page-item-34010"><a href="/useful-articles/how-to/change-prestashop-attributes-order/">How to Change Order of PrestaShop Product Attributes?</a></li></ul></li><li class="page_item page-item-28207 page_item_has_children"><a href="/useful-articles/serivices-on-demand/">Services On-Demand Articles</a><ul class="children"><li class="page_item page-item-28208"><a href="/useful-articles/serivices-on-demand/entrust-prestashop-import-process-to-professionals-and-enjoy-top-level-results/">Entrust PrestaShop Import Process to Professionals and Enjoy Top-Level Results</a></li></ul></li><li class="page_item page-item-28209 page_item_has_children"><a href="/useful-articles/case-studies/">Case Studies</a><ul class="children"><li class="page_item page-item-28210"><a href="/useful-articles/case-studies/case-study-prestashop-data-import-up-tempo-procedure/">Case Study: PrestaShop Data Import? Up-Tempo Procedure!</a></li><li class="page_item page-item-28253"><a href="/useful-articles/case-studies/case-study-previously-i-had-to-divide-prestashop-import-file-into-6-parts-and-even-this-would-fail/">Case Study: “Previously I Had to Divide PrestaShop Import File into 6 Parts and Even This Would Fail ”</a></li><li class="page_item page-item-28258"><a href="/useful-articles/case-studies/what-has-happened-to-prestashop-supplier-reference/">What Has Happened to PrestaShop Supplier Reference?</a></li><li class="page_item page-item-28294"><a href="/useful-articles/case-studies/case-study-i-add-new-combinations-to-products-but-existing-ones-are-removed/">Case Study: “I Add New Combinations to Products, But Existing Ones Are Removed”</a></li></ul></li></ul></div></div></article></div></main><footer class="footer" id="footer"><div class="wrapper"><div class="footer__top grid gap-8 sm:grid-cols-3 md:grid-cols-5 md:justify-items-start"><div class="footer__item"><div class="footer__heading">Store Manager App</div><ul class="footer__list"><li><a href="https://www.prestashopmanager.com/order/" class="al" title="Plans &amp; Pricing" target="_self">Plans &amp; Pricing</a></li><li><a href="https://www.prestashopmanager.com/free-download/" class="al" title="Free Download" target="_self">Free Download</a></li><li><a href="https://www.prestashopmanager.com/prestashop-product-information/" class="al" title="Product Information" target="_self">Product Tour</a></li><li><a href="https://www.prestashopmanager.com/prestashop-product-information/screenshots/" class="al" title="Screenshots" target="_self">Screenshots</a></li><li><a href="https://www.prestashopmanager.com/prestashop-video-tutorials/" class="al" title="Videos" target="_self">Video Tutorials</a></li><li><a href="https://www.prestashopmanager.com/support-center/live-feedback/" class="al" title="Reviews" target="_self">Reviews</a></li></ul></div><div class="footer__item"><div class="footer__heading">AI</div><ul class="footer__list"><li><a href="https://www.prestashopmanager.com/addons/claude-for-prestashop/" class="al" title="Claude" target="_self">Claude</a></li><li><a href="https://www.prestashopmanager.com/addons/gemini-for-prestashop/" class="al" title="Gemini" target="_self">Gemini</a></li><li><a href="https://www.prestashopmanager.com/addons/chatgpt-for-prestashop/" class="al" title="ChatGPT" target="_self">ChatGPT</a></li><li><a href="https://www.prestashopmanager.com/addons/gpt-images-for-prestashop/" class="al" title="ChatGPT Images" target="_self">ChatGPT Images</a></li><li><a href="https://www.prestashopmanager.com/addons/nano-banana-for-prestashop/" class="al" title="Nano Banana" target="_self">Nano Banana</a></li><li><a href="https://www.prestashopmanager.com/addons/ollama-for-prestashop/" class="al" title="Ollama" target="_self">Ollama</a></li><li><a href="https://www.prestashopmanager.com/addons/lm-studio-for-prestashop/" class="al" title="LM Studio" target="_self">LM Studio</a></li></ul></div><div class="footer__item"><div class="footer__heading">Addons</div><ul class="footer__list"><li><a href="https://www.prestashopmanager.com/addons/prestashop-ebay-integration/" class="al" title="eBay" target="_self">eBay</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-amazon-integration/" class="al" title="Amazon" target="_self">Amazon</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-quickbooks-integration/" class="al" title="QuickBooks Online" target="_self">QuickBooks Online</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-quickbooks-desktop/" class="al" title="QuickBooks Desktop" target="_self">QuickBooks Desktop</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-pdf-catalog-creator/" class="al" title="PDF Catalog creator" target="_self">PDF Catalog creator</a></li><li><a href="https://www.prestashopmanager.com/addons/prestashop-icecat-integration/" class="al" title="ICEcat Integration" target="_self">ICEcat Integration</a></li></ul></div><div class="footer__item"><div class="footer__heading">Services</div><ul class="footer__list"><li><a href="https://www.prestashopmanager.com/update-services/" class="al" title="Extend Updates" target="_self">Extend Updates</a></li><li><a href="https://e-scraper.com/prestashop/" class="al" title="Data Scraping services" target="_blank">Data Scraping services</a></li><li><a href="https://emagicone.com/store-manager-services/" class="al" title="Services on Deand" target="_blank">Services on Deand</a></li></ul></div><div class="footer__item"><div class="footer__heading">Support</div><ul class="footer__list"><li><a href="https://www.prestashopmanager.com/support-center/contact-us/" class="al" title="Contact Us" target="_self">Contact Us</a></li><li><a href="https://prestashop-store-manager-doc.emagicone.com/" class="al" title="Documentation" target="_blank">Documentation</a></li><li class="active"><a href="https://www.prestashopmanager.com/useful-articles/" class="al" title="Useful Articles" target="_self">Useful Articles</a></li><li><a href="https://www.prestashopmanager.com/discover-the-latest-updates-of-store-manager-for-prestashop/" class="al" title="Release Notes" target="_self">Release Notes</a></li><li><a href="https://www.prestashopmanager.com/support-center/service-level-agreement/" class="al" title="SLA" target="_self">SLA</a></li><li><a href="https://www.prestashopmanager.com/support-center/complaint-form/" class="al" title="Complaints Form" target="_blank">Complaints Form</a></li><li><a href="https://www.prestashopmanager.com/support-center/refund-request/" class="al" title="Refund request Form" target="_blank">Refund request Form</a></li></ul></div></div><div class="footer__bottom grid gap-4 sm:grid-cols-2"><div class="footer__social"><a href="https://www.facebook.com/PrestaShopStoreManager" aria-label="Facebook" title="Facebook" class="facebook"><svg width="22" height="22" fill="currentColor"><use xlink:href="https://www.prestashopmanager.com/assets/svg/svg-map.svg#facebook"/></svg> </a><a href="https://x.com/PrestaShopSM" aria-label="X" title="X" class="twitter"><svg width="22" height="22" fill="currentColor"><use xlink:href="https://www.prestashopmanager.com/assets/svg/svg-map.svg#twitter"/></svg> </a><a href="https://www.linkedin.com/company/emagicone/" aria-label="LinkedIn" title="LinkedIn" class="linkedin"><svg width="22" height="22" fill="currentColor"><use xlink:href="https://www.prestashopmanager.com/assets/svg/svg-map.svg#linkedin"/></svg> </a><a href="https:////www.youtube.com/watch?v&#x3D;h9k8z5L08gQ&amp;amp;list&#x3D;PLtSOXBzPoQ9sba9NrLL8WZj-Mo2e8oviJ" aria-label="Youtube" title="Youtube" class="youtube"><svg width="22" height="22" fill="currentColor"><use xlink:href="https://www.prestashopmanager.com/assets/svg/svg-map.svg#youtube"/></svg></a></div><div class="footer__copyright"><div class="footer-info flex justify-start"><a href="https://emagicone.com/">© 2026 eMagicOne.com</a><div class="footer-links flex justify-start gap-16"><a href="/support-center/privacy-policy/">Privacy Policy</a><a href="/support-center/license-agreement/">License Agreement</a></div><nav class="language-switcher" aria-label="Language selector"><ul id="language-switcher-list"></ul></nav></div></div></div><button id="backToTop" class="bttop" aria-label="Back to top"><svg class="bttop__progress" viewBox="0 0 48 48" aria-hidden="true" focusable="false"><circle class="bttop__progress-bg" cx="24" cy="24" r="22"/><circle class="bttop__progress-indicator" cx="24" cy="24" r="22"/></svg> <svg width="18" height="18" aria-hidden="true" focusable="false"><use xlink:href="https://www.prestashopmanager.com/assets/svg/svg-map.svg#arrow-top"/></svg></button></div></footer><script defer="defer" src="https://www.prestashopmanager.com/assets/js/scripts.min.js?v=bb7f4a74df5f71079c16ef6a287c4951"></script><script>window.publiiThemeMenuConfig = {
        mobileMenuMode: 'sidebar',
        animationSpeed: 300,
        submenuWidth: 'auto',
        doubleClickTime: 500,
        mobileMenuExpandableSubmenus: true,
        relatedContainerForOverlayMenuSelector: '.header'
    }

        window.mediaTabsConfig = {
            useNativeControls: false,
            pauseOtherInstancesOnPlay: true
        };</script><script>var images = document.querySelectorAll('img[loading]');
        for (var i = 0; i < images.length; i++) {
            if (images[i].complete) {
                images[i].classList.add('is-loaded');
            } else {
                images[i].addEventListener('load', function () {
                    this.classList.add('is-loaded');
                }, false);
            }
        }</script><script>// Breadcrumbs script    
document.addEventListener("DOMContentLoaded", function () {

  if (window.location.pathname === "/" || window.location.pathname === "") {
    const nav = document.querySelector(".breadcrumbs");
    if (nav) nav.style.display = "none";
    return;
  }

  const container = document.getElementById("breadcrumb-list");
  if (!container) return;

  const baseUrl = window.location.origin;

  let pathParts = window.location.pathname
    .replace(/^\/|\/$/g, "")
    .split("/")
    .filter(Boolean);

  // Remove duplicated first segment (Publii quirk)
  if (pathParts.length > 2 && pathParts[0] === pathParts[pathParts.length - 1]) {
    pathParts.shift();
  }

  container.innerHTML += `<li><a href="${baseUrl}">Home</a></li>`;

  let cumulativePath = "";

  const breadcrumbItems = [];

  // Add Home to structured data
  breadcrumbItems.push({
    "@type": "ListItem",
    "position": 1,
    "name": "Home",
    "item": baseUrl + "/"
  });

  pathParts.forEach((part, index) => {

    cumulativePath += "/" + part;

    const isLast = index === pathParts.length - 1;

    const text = part
      .replace(/-/g, " ")
      .replace(/\b\w/g, l => l.toUpperCase());

    container.innerHTML += `
      <li>
        ${isLast
          ? `<span>${text}</span>`
          : `<a href="${baseUrl + cumulativePath}/">${text}</a>`}
      </li>
    `;

    // Add to JSON-LD
    breadcrumbItems.push({
      "@type": "ListItem",
      "position": index + 2,
      "name": text,
      "item": baseUrl + cumulativePath + "/"
    });

  });

  // Create JSON-LD script
  const ldJson = {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": breadcrumbItems
  };

  const script = document.createElement("script");
  script.type = "application/ld+json";
  script.text = JSON.stringify(ldJson);

  document.head.appendChild(script);

});</script><script type="application/ld+json">{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://emagicone.com/#organization",
      "name": "eMagicOne",
      "url": "https://emagicone.com/",
      "logo": {
        "@type": "ImageObject",
        "url": "https://emagicone.com/wp-content/uploads/2020/03/logo_black.png"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://www.prestashopmanager.com/#website",
      "url": "https://www.prestashopmanager.com/",
      "name": "Store Manager for PrestaShop",
      "publisher": {
        "@id": "https://emagicone.com/#organization"
      }
    }
  ]
}</script><script>document.getElementById("year").textContent = new Date().getFullYear();</script><script>document.addEventListener("DOMContentLoaded", function () {
  document.querySelectorAll("figure.gallery__item a[data-size] img").forEach(function (img) {
    function updateSize() {
      const link = img.closest("a[data-size]");
      if (!link) return;

      const width = img.naturalWidth;
      const height = img.naturalHeight;

      if (width && height) {
        link.setAttribute("data-size", width + "x" + height);
    	console.log('datasize update');
      }
    }

    if (img.complete) {
      updateSize();
    } else {
      img.addEventListener("load", updateSize);
    }
  });
});</script><script>document.addEventListener("DOMContentLoaded", function () {
  const container = document.getElementById("language-switcher-list");
  if (!container) return;

  const languages = {
    en: {
      label: "English",
      prefix: "",
      flag: "https://www.prestashopmanager.com/media/website/flag-us.png",
      langCode: "en"
    },
    fr: {
      label: "Français",
      prefix: "/fr",
      flag: "https://www.prestashopmanager.com/media/website/flag-fr.png",
      langCode: "fr"
    },
    es: {
      label: "Español",
      prefix: "/es",
      flag: "https://www.prestashopmanager.com/media/website/flag-es.png",
      langCode: "es"
    }
  };

  const pathname = window.location.pathname;
  const query = window.location.search;
  const hash = window.location.hash;

  let currentLanguage = "en";
  let pagePath = pathname;

  if (pathname === "/fr" || pathname.startsWith("/fr/")) {
    currentLanguage = "fr";
    pagePath = pathname.replace(/^\/fr(?=\/|$)/, "");
  } else if (pathname === "/es" || pathname.startsWith("/es/")) {
    currentLanguage = "es";
    pagePath = pathname.replace(/^\/es(?=\/|$)/, "");
  }

  if (!pagePath.startsWith("/")) {
    pagePath = "/" + pagePath;
  }

  if (pagePath === "") {
    pagePath = "/";
  }

  Object.entries(languages).forEach(function ([languageKey, language]) {
    // Hide the currently active language.
    if (languageKey === currentLanguage) return;

    const targetPath =
      language.prefix === ""
        ? pagePath
        : language.prefix + (pagePath === "/" ? "/" : pagePath);

    const item = document.createElement("li");
    item.className = "language-switcher__item";

    const link = document.createElement("a");
    link.className = "language-switcher__link";
    link.href = targetPath + query + hash;
    link.hreflang = language.langCode;
    link.lang = language.langCode;

    const flag = document.createElement("img");
    flag.className = "language-switcher__flag";
    flag.src = language.flag;
    flag.alt = "";
    flag.width = 24;
    flag.height = 16;
    flag.loading = "lazy";
    flag.setAttribute("aria-hidden", "true");

    const label = document.createElement("span");
    label.className = "language-switcher__label";
    label.textContent = language.label;

    link.append(flag, label);
    item.appendChild(link);
    container.appendChild(item);
  });
});</script><div class="pcb" data-behaviour="badge" data-behaviour-link="#cookie-settings" data-revision="1" data-config-ttl="90" data-debug-mode="false"><div role="dialog" aria-modal="true" aria-hidden="true" aria-labelledby="pcb-title" aria-describedby="pcb-txt" class="pcb__banner pcb__banner--left"><div class="pcb__inner"><div id="pcb-title" role="heading" aria-level="2" class="pcb__title">This website uses cookies</div><div id="pcb-txt" class="pcb__txt">Select which cookies to opt-in to via the checkboxes below; our website uses cookies to examine site traffic and user activity while on our site, for marketing, and to provide social media functionality. <a href="#not-found">Privacy Policy</a></div><div class="pcb__buttons"><button type="button" class="pcb__btn pcb__btn--solid pcb__btn--accept">Accept all</button></div></div></div><button class="pcb__badge" aria-label="Cookie Policy" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" width="40" height="40" viewBox="0 0 23 23" fill="currentColor"><path d="M21.41 12.71c-.08-.01-.15 0-.22 0h-.03c-.03 0-.05 0-.08.01-.07 0-.13.01-.19.04-.52.21-1.44.19-2.02-.22-.44-.31-.65-.83-.62-1.53a.758.758 0 0 0-.27-.61.73.73 0 0 0-.65-.14c-1.98.51-3.49.23-4.26-.78-.82-1.08-.73-2.89.24-4.49.14-.23.14-.52 0-.75a.756.756 0 0 0-.67-.36c-.64.03-1.11-.1-1.31-.35-.19-.26-.13-.71-.01-1.29.04-.18.06-.38.03-.59-.05-.4-.4-.7-.81-.66C5.1 1.54 1 6.04 1 11.48 1 17.28 5.75 22 11.6 22c5.02 0 9.39-3.54 10.39-8.42.08-.4-.18-.78-.58-.87Zm-9.81 7.82c-5.03 0-9.12-4.06-9.12-9.06 0-4.34 3.05-8 7.25-8.86-.08.7.05 1.33.42 1.81.24.32.66.67 1.38.84-.76 1.86-.65 3.78.36 5.11.61.81 2.03 2 4.95 1.51.18.96.71 1.54 1.18 1.87.62.43 1.38.62 2.1.62.05 0 .09 0 .13-.01-1.23 3.64-4.7 6.18-8.64 6.18ZM13 17c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1Zm5.29-12.3a.99.99 0 0 1-.29-.71c0-.55.45-.99 1-.99a1 1 0 0 1 .71.3c.19.19.29.44.29.71 0 .55-.45.99-1 .99a1 1 0 0 1-.71-.3ZM9 13.5c0 .83-.67 1.5-1.5 1.5S6 14.33 6 13.5 6.67 12 7.5 12s1.5.67 1.5 1.5Zm3.25.81a.744.744 0 0 1-.06-1.05c.28-.32.75-.34 1.05-.06.31.28.33.75.05 1.06-.15.16-.35.25-.56.25-.18 0-.36-.06-.5-.19ZM8.68 7.26c.41.37.44 1 .07 1.41-.2.22-.47.33-.75.33a.96.96 0 0 1-.67-.26c-.41-.37-.44-1-.07-1.41.37-.42 1-.45 1.41-.08Zm11.48 1.88c.18-.19.52-.19.7 0 .05.04.09.1.11.16.03.06.04.12.04.19 0 .13-.05.26-.15.35-.09.1-.22.15-.35.15s-.26-.05-.35-.15a.355.355 0 0 1-.11-.16.433.433 0 0 1-.04-.19c0-.13.05-.26.15-.35Zm-4.93-1.86a.75.75 0 1 1 1.059-1.06.75.75 0 0 1-1.059 1.06Z"/></svg></button></div><script>(function(win) {
    if (!document.querySelector('.pcb')) {
        return;
    }

    var cbConfig = {
        behaviour: document.querySelector('.pcb').getAttribute('data-behaviour'),
        behaviourLink: document.querySelector('.pcb').getAttribute('data-behaviour-link'),
        revision: document.querySelector('.pcb').getAttribute('data-revision'),
        configTTL: parseInt(document.querySelector('.pcb').getAttribute('data-config-ttl'), 10),
        debugMode: document.querySelector('.pcb').getAttribute('data-debug-mode') === 'true',
        initialState: null,
        initialLsState: null,
        previouslyAccepted: []
    };

    var cbUI = {
        wrapper: document.querySelector('.pcb'),
        banner: {
            element: null,
            btnAccept: null,
            btnReject: null,
            btnConfigure: null
        },
        popup: {
            element: null,
            btnClose: null,
            btnSave: null,
            btnAccept: null,
            btnReject: null,
            checkboxes: null,
        },
        overlay: null,
        badge: null,
        blockedScripts: document.querySelectorAll('script[type^="gdpr-blocker/"]'),
        triggerLinks: cbConfig.behaviourLink ? document.querySelectorAll('a[href*="' + cbConfig.behaviourLink + '"]') : null
    };

    function initUI () {
        // setup banner elements
        cbUI.banner.element = cbUI.wrapper.querySelector('.pcb__banner');
        cbUI.banner.btnAccept = cbUI.banner.element.querySelector('.pcb__btn--accept');
        cbUI.banner.btnReject = cbUI.banner.element.querySelector('.pcb__btn--reject');
        cbUI.banner.btnConfigure = cbUI.banner.element.querySelector('.pcb__btn--configure');

        // setup popup elements
        if (cbUI.wrapper.querySelector('.pcb__popup')) {
            cbUI.popup.element = cbUI.wrapper.querySelector('.pcb__popup');
            cbUI.popup.btnClose = cbUI.wrapper.querySelector('.pcb__popup__close');
            cbUI.popup.btnSave = cbUI.popup.element.querySelector('.pcb__btn--save');
            cbUI.popup.btnAccept = cbUI.popup.element.querySelector('.pcb__btn--accept');
            cbUI.popup.btnReject = cbUI.popup.element.querySelector('.pcb__btn--reject');
            cbUI.popup.checkboxes = cbUI.popup.element.querySelector('input[type="checkbox"]');
            // setup overlay
            cbUI.overlay = cbUI.wrapper.querySelector('.pcb__overlay');
        }

        cbUI.badge = cbUI.wrapper.querySelector('.pcb__badge');

        if (cbConfig.behaviour.indexOf('link') > -1) {
            for (var i = 0; i < cbUI.triggerLinks.length; i++) {
                cbUI.triggerLinks[i].addEventListener('click', function(e) {
                    e.preventDefault();
                    showBannerOrPopup();
                });
            }
        }
    }

    function initState () {
        var lsKeyName = getConfigName();
        var currentConfig = localStorage.getItem(lsKeyName);
        var configIsFresh = checkIfConfigIsFresh();

        if (!configIsFresh || currentConfig === null) {
            if (cbConfig.debugMode) {
                console.log('🍪 Config not found, or configuration expired');
            }

            if (window.publiiCBGCM) {
                gtag('consent', 'default', {
                    'ad_storage': window.publiiCBGCM.defaultState.ad_storage ? 'granted' : 'denied',
                    'ad_personalization': window.publiiCBGCM.defaultState.ad_personalization ? 'granted' : 'denied',
                    'ad_user_data': window.publiiCBGCM.defaultState.ad_user_data ? 'granted' : 'denied',
                    'analytics_storage': window.publiiCBGCM.defaultState.analytics_storage ? 'granted' : 'denied',
                    'personalization_storage': window.publiiCBGCM.defaultState.personalization_storage ? 'granted' : 'denied',
                    'functionality_storage': window.publiiCBGCM.defaultState.functionality_storage ? 'granted' : 'denied',
                    'security_storage': window.publiiCBGCM.defaultState.security_storage ? 'granted' : 'denied'
                });  
                
                if (cbConfig.debugMode) {
                    console.log('🍪 GCMv2 DEFAULT STATE: ' + JSON.stringify({
                        'ad_storage': window.publiiCBGCM.defaultState.ad_storage ? 'granted' : 'denied',
                        'ad_personalization': window.publiiCBGCM.defaultState.ad_personalization ? 'granted' : 'denied',
                        'ad_user_data': window.publiiCBGCM.defaultState.ad_user_data ? 'granted' : 'denied',
                        'analytics_storage': window.publiiCBGCM.defaultState.analytics_storage ? 'granted' : 'denied',
                        'personalization_storage': window.publiiCBGCM.defaultState.personalization_storage ? 'granted' : 'denied',
                        'functionality_storage': window.publiiCBGCM.defaultState.functionality_storage ? 'granted' : 'denied',
                        'security_storage': window.publiiCBGCM.defaultState.security_storage ? 'granted' : 'denied'
                    }));
                }
            }

            showBanner();
        } else if (typeof currentConfig === 'string') {
            if (cbConfig.debugMode) {
                console.log('🍪 Config founded');
            }

            cbConfig.initialLsState = currentConfig.split(',');

            if (window.publiiCBGCM) {
                gtag('consent', 'default', {
                    'ad_storage': getDefaultConsentState(currentConfig, 'ad_storage'),
                    'ad_personalization': getDefaultConsentState(currentConfig, 'ad_personalization'),
                    'ad_user_data': getDefaultConsentState(currentConfig, 'ad_user_data'),
                    'analytics_storage': getDefaultConsentState(currentConfig, 'analytics_storage'),
                    'personalization_storage': getDefaultConsentState(currentConfig, 'personalization_storage'),
                    'functionality_storage': getDefaultConsentState(currentConfig, 'functionality_storage'),
                    'security_storage': getDefaultConsentState(currentConfig, 'security_storage')
                });
                
                if (cbConfig.debugMode) {
                    console.log('🍪 GCMv2 DEFAULT STATE: ' + JSON.stringify({
                        'ad_storage': getDefaultConsentState(currentConfig, 'ad_storage'),
                        'ad_personalization': getDefaultConsentState(currentConfig, 'ad_personalization'),
                        'ad_user_data': getDefaultConsentState(currentConfig, 'ad_user_data'),
                        'analytics_storage': getDefaultConsentState(currentConfig, 'analytics_storage'),
                        'personalization_storage': getDefaultConsentState(currentConfig, 'personalization_storage'),
                        'functionality_storage': getDefaultConsentState(currentConfig, 'functionality_storage'),
                        'security_storage': getDefaultConsentState(currentConfig, 'security_storage')
                    }));
                }
            }

            showBadge();

            if (cbUI.popup.element) {
                var allowedGroups = currentConfig.split(',');
                var checkedCheckboxes = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked');

                for (var j = 0; j < checkedCheckboxes.length; j++) {
                    var name = checkedCheckboxes[j].getAttribute('data-group-name');

                    if (name && name !== '-' && allowedGroups.indexOf(name) === -1) {
                        checkedCheckboxes[j].checked = false;
                    }
                }

                for (var i = 0; i < allowedGroups.length; i++) {
                    var checkbox = cbUI.popup.element.querySelector('input[type="checkbox"][data-group-name="' + allowedGroups[i] + '"]');

                    if (checkbox) {
                        checkbox.checked = true;
                    }

                    allowCookieGroup(allowedGroups[i]);
                }
            }
        }

        setTimeout(function () {
            cbConfig.initialState = getInitialStateOfConsents();
        }, 0);
    }

    function checkIfConfigIsFresh () {
        var lastConfigSave = localStorage.getItem('publii-gdpr-cookies-config-save-date');

        if (lastConfigSave === null) {
            return false;
        }

        lastConfigSave = parseInt(lastConfigSave, 10);

        if (lastConfigSave === 0) {
            return true;
        }

        if (+new Date() - lastConfigSave < cbConfig.configTTL * 24 * 60 * 60 * 1000) {
            return true;
        }

        return false;
    }

    function getDefaultConsentState (currentConfig, consentGroup) {
        let configGroups = currentConfig.split(',');

        for (let i = 0; i < configGroups.length; i++) {
            let groupName = configGroups[i];
            let group = window.publiiCBGCM.groups.find(group => group.cookieGroup === groupName);

            if (group && group[consentGroup]) {
                return 'granted';
            }
        }  
        
        if (window.publiiCBGCM.defaultState[consentGroup]) {
            return 'granted'; 
        }
        
        return 'denied';
    }

    function initBannerEvents () {
        cbUI.banner.btnAccept.addEventListener('click', function (e) {
            e.preventDefault();
            acceptAllCookies('banner');
            showBadge();
        }, false);

        if (cbUI.banner.btnReject) {
            cbUI.banner.btnReject.addEventListener('click', function (e) {
                e.preventDefault();
                rejectAllCookies();
                showBadge();
            }, false);
        }

        if (cbUI.banner.btnConfigure) {
            cbUI.banner.btnConfigure.addEventListener('click', function (e) {
                e.preventDefault();
                hideBanner();
                showAdvancedPopup();
                showBadge();
            }, false);
        }
    }

    function initPopupEvents () {
        if (!cbUI.popup.element) {
            return;
        }

        cbUI.overlay.addEventListener('click', function (e) {
            hideAdvancedPopup();
        }, false);

        cbUI.popup.element.addEventListener('click', function (e) {
            e.stopPropagation();
        }, false);

        cbUI.popup.btnAccept.addEventListener('click', function (e) {
            e.preventDefault();
            acceptAllCookies('popup');
        }, false);

        cbUI.popup.btnReject.addEventListener('click', function (e) {
            e.preventDefault();
            rejectAllCookies();
        }, false);

        cbUI.popup.btnSave.addEventListener('click', function (e) {
            e.preventDefault();
            saveConfiguration();
        }, false);

        cbUI.popup.btnClose.addEventListener('click', function (e) {
            e.preventDefault();
            hideAdvancedPopup();
        }, false);
    }

    function initBadgeEvents () {
        if (!cbUI.badge) {
            return;
        }

        cbUI.badge.addEventListener('click', function (e) {
            showBannerOrPopup();
        }, false);
    }

    initUI();
    initState();
    initBannerEvents();
    initPopupEvents();
    initBadgeEvents();

    /**
     * API
     */
    function addScript (src, inline) {
        var newScript = document.createElement('script');

        if (src) {
            newScript.setAttribute('src', src);
        }

        if (inline) {
            newScript.text = inline;
        }

        document.body.appendChild(newScript);
    }

    function allowCookieGroup (allowedGroup) {
        var scripts = document.querySelectorAll('script[type="gdpr-blocker/' + allowedGroup + '"]');
        cbConfig.previouslyAccepted.push(allowedGroup);
    
        for (var j = 0; j < scripts.length; j++) {
            addScript(scripts[j].src, scripts[j].text);
        }

        var groupEvent = new Event('publii-cookie-banner-unblock-' + allowedGroup);
        document.body.dispatchEvent(groupEvent);
        unlockEmbeds(allowedGroup);

        if (cbConfig.debugMode) {
            console.log('🍪 Allowed group: ' + allowedGroup);
        }

        if (window.publiiCBGCM && (!cbConfig.initialLsState || cbConfig.initialLsState.indexOf(allowedGroup) === -1)) {
            let consentResult = {};
            let group = window.publiiCBGCM.groups.find(group => group.cookieGroup === allowedGroup);

            if (group) {
                let foundSomeConsents = false;

                Object.keys(group).forEach(key => {
                    if (key !== 'cookieGroup' && group[key] === true) {
                        consentResult[key] = 'granted';
                        foundSomeConsents = true;
                    }
                });

                if (foundSomeConsents) {
                    gtag('consent', 'update', consentResult);   

                    if (cbConfig.debugMode) {
                        console.log('🍪 GCMv2 UPDATE: ' + JSON.stringify(consentResult));
                    }
                }
            }
        }
    }

    function showBannerOrPopup () {
        if (cbUI.popup.element) {
            showAdvancedPopup();
        } else {
            showBanner();
        }
    }

    function showAdvancedPopup () {
        cbUI.popup.element.classList.add('is-visible');
        cbUI.overlay.classList.add('is-visible');
        cbUI.popup.element.setAttribute('aria-hidden', 'false');
        cbUI.overlay.setAttribute('aria-hidden', 'false');
    }

    function hideAdvancedPopup () {
        cbUI.popup.element.classList.remove('is-visible');
        cbUI.overlay.classList.remove('is-visible');
        cbUI.popup.element.setAttribute('aria-hidden', 'true');
        cbUI.overlay.setAttribute('aria-hidden', 'true');
    }

    function showBanner () {
        cbUI.banner.element.classList.add('is-visible');
        cbUI.banner.element.setAttribute('aria-hidden', 'false');
    }

    function hideBanner () {
        cbUI.banner.element.classList.remove('is-visible');
        cbUI.banner.element.setAttribute('aria-hidden', 'true');
    }

    function showBadge () {
        if (!cbUI.badge) {
            return;
        }

        cbUI.badge.classList.add('is-visible');
        cbUI.badge.setAttribute('aria-hidden', 'false');
    }

    function getConfigName () {
        var lsKeyName = 'publii-gdpr-allowed-cookies';

        if (cbConfig.revision) {
            lsKeyName = lsKeyName + '-v' + parseInt(cbConfig.revision, 10);
        }

        return lsKeyName;
    }

    function storeConfiguration (allowedGroups) {
        var lsKeyName = getConfigName();
        var dataToStore = allowedGroups.join(',');
        localStorage.setItem(lsKeyName, dataToStore);

        if (cbConfig.configTTL === 0) {
            localStorage.setItem('publii-gdpr-cookies-config-save-date', 0);

            if (cbConfig.debugMode) {
                console.log('🍪 Store never expiring configuration');
            }
        } else {
            localStorage.setItem('publii-gdpr-cookies-config-save-date', +new Date());
        }
    }

    function getInitialStateOfConsents () {
        if (!cbUI.popup.element) {
            return [];
        }

        var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked');
        var groups = [];

        for (var i = 0; i < checkedGroups.length; i++) {
            var allowedGroup = checkedGroups[i].getAttribute('data-group-name');

            if (allowedGroup !== '') {
                groups.push(allowedGroup);
            }
        }

        if (cbConfig.debugMode) {
            console.log('🍪 Initial state: ' + groups.join(', '));
        }

        return groups;
    }

    function getCurrentStateOfConsents () {
        if (!cbUI.popup.element) {
            return [];
        }

        var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]:checked');
        var groups = [];

        for (var i = 0; i < checkedGroups.length; i++) {
            var allowedGroup = checkedGroups[i].getAttribute('data-group-name');

            if (allowedGroup !== '') {
                groups.push(allowedGroup);
            }
        }

        if (cbConfig.debugMode) {
            console.log('🍪 State to save: ' + groups.join(', '));
        }

        return groups;
    }

    function getAllGroups () {
        if (!cbUI.popup.element) {
            return [];
        }

        var checkedGroups = cbUI.popup.element.querySelectorAll('input[type="checkbox"]');
        var groups = [];

        for (var i = 0; i < checkedGroups.length; i++) {
            var allowedGroup = checkedGroups[i].getAttribute('data-group-name');

            if (allowedGroup !== '') {
                groups.push(allowedGroup);
            }
        }

        return groups;
    }

    function acceptAllCookies (source) {
        var groupsToAccept = getAllGroups();
        storeConfiguration(groupsToAccept);

        for (var i = 0; i < groupsToAccept.length; i++) {
            var group = groupsToAccept[i];

            if (cbConfig.initialState.indexOf(group) > -1 || cbConfig.previouslyAccepted.indexOf(group) > -1) {
                if (cbConfig.debugMode) {
                    console.log('🍪 Skip previously activated group: ' + group);
                }

                continue;
            }

            allowCookieGroup(group);
        }

        if (cbUI.popup.element) {
            var checkboxesToCheck = cbUI.popup.element.querySelectorAll('input[type="checkbox"]');

            for (var j = 0; j < checkboxesToCheck.length; j++) {
                checkboxesToCheck[j].checked = true;
            }
        }

        if (cbConfig.debugMode) {
            console.log('🍪 Accept all cookies: ', groupsToAccept.join(', '));
        }

        if (source === 'popup') {
            hideAdvancedPopup();
        } else if (source === 'banner') {
            hideBanner();
        }
    }

    function rejectAllCookies () {
        if (cbConfig.debugMode) {
            console.log('🍪 Reject all cookies');
        }

        storeConfiguration([]);
        setTimeout(function () {
            window.location.reload();
        }, 100);
    }

    function saveConfiguration () {
        var groupsToAccept = getCurrentStateOfConsents();
        storeConfiguration(groupsToAccept);

        if (cbConfig.debugMode) {
            console.log('🍪 Save new config: ', groupsToAccept.join(', '));
        }

        if (reloadIsNeeded(groupsToAccept)) {
            setTimeout(function () {
                window.location.reload();
            }, 100);
            return;
        }

        for (var i = 0; i < groupsToAccept.length; i++) {
            var group = groupsToAccept[i];

            if (cbConfig.initialState.indexOf(group) > -1 || cbConfig.previouslyAccepted.indexOf(group) > -1) {
                if (cbConfig.debugMode) {
                    console.log('🍪 Skip previously activated group: ' + group);
                }

                continue;
            }

            allowCookieGroup(group);
        }

        hideAdvancedPopup();
    }

    function reloadIsNeeded (groupsToAccept) {
        // check if user rejected consent for initial groups
        var initialGroups = cbConfig.initialState;
        var previouslyAcceptedGroups = cbConfig.previouslyAccepted;
        var groupsToCheck = initialGroups.concat(previouslyAcceptedGroups);

        for (var i = 0; i < groupsToCheck.length; i++) {
            var groupToCheck = groupsToCheck[i];

            if (groupToCheck !== '' && groupsToAccept.indexOf(groupToCheck) === -1) {
                if (cbConfig.debugMode) {
                    console.log('🍪 Reload is needed due lack of: ', groupToCheck);
                }

                return true;
            }
        }

        return false;
    }

    function unlockEmbeds (cookieGroup) {
        var iframesToUnlock = document.querySelectorAll('.pec-wrapper[data-consent-group-id="' + cookieGroup + '"]');

        for (var i = 0; i < iframesToUnlock.length; i++) {
            var iframeWrapper = iframesToUnlock[i];
            iframeWrapper.querySelector('.pec-overlay').classList.remove('is-active');
            iframeWrapper.querySelector('.pec-overlay').setAttribute('aria-hidden', 'true');
            var iframe = iframeWrapper.querySelector('iframe');
            iframe.setAttribute('src', iframe.getAttribute('data-consent-src'));
        }
    }

    win.publiiEmbedConsentGiven = function (cookieGroup) {
        // it will unlock embeds
        allowCookieGroup(cookieGroup);

        var checkbox = cbUI.popup.element.querySelector('input[type="checkbox"][data-group-name="' + cookieGroup + '"]');

        if (checkbox) {
            checkbox.checked = true;
        }

        var groupsToAccept = getCurrentStateOfConsents();
        storeConfiguration(groupsToAccept);

        if (cbConfig.debugMode) {
            console.log('🍪 Save new config: ', groupsToAccept.join(', '));
        }
    }
})(window);</script></body></html>