<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PrestaShop | Magento | CRM Modules</title>
	<atom:link href="https://www.hrms-systems.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hrms-systems.com</link>
	<description>Useful Blogs</description>
	<lastBuildDate>Tue, 14 Apr 2026 09:27:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.5</generator>

<image>
	<url>https://www.hrms-systems.com/wp-content/uploads/2025/05/cropped-log-32x32.png</url>
	<title>PrestaShop | Magento | CRM Modules</title>
	<link>https://www.hrms-systems.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">155728948</site>	<item>
		<title>Help me build my first PrestaShop store step-by-step</title>
		<link>https://www.hrms-systems.com/help-me-build-my-first-prestashop-store-step-by-step/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Tue, 14 Apr 2026 09:27:44 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14907</guid>

					<description><![CDATA[Great — I’ll guide you like a real setup partner. Follow this step-by-step process, and you’ll have your first PrestaShop store live 🚀 🏪 Step 1: Buy Domain + Hosting You need: Domain (e.g. yourstore.com) Hosting (Linux + cPanel recommended) 👉 Good options: Hostinger Bluehost SiteGround 💡 Choose a plan with: PHP 8+ MySQL SSL (HTTPS) ⚙️ Step 2: Install&#8230;<p><a href="https://www.hrms-systems.com/help-me-build-my-first-prestashop-store-step-by-step/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Great — I’ll guide you like a real setup partner. Follow this <strong>step-by-step process</strong>, and you’ll have your first PrestaShop store live <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3ea.png" alt="🏪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 1: Buy Domain + Hosting</h1>
<p>You need:</p>
<ul>
<li>Domain (e.g. yourstore.com)</li>
<li>Hosting (Linux + cPanel recommended)</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Good options:</p>
<ul>
<li>Hostinger</li>
<li>Bluehost</li>
<li>SiteGround</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Choose a plan with:</p>
<ul>
<li>PHP 8+</li>
<li>MySQL</li>
<li>SSL (HTTPS)</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 2: Install PrestaShop</h1>
<h3>Option A (Easy – 1 Click)</h3>
<ul>
<li>Login to cPanel</li>
<li>Use <strong>Softaculous / App Installer</strong></li>
<li>Select <strong>PrestaShop</strong></li>
<li>Click Install</li>
</ul>
<h3>Option B (Manual)</h3>
<ol>
<li>Download from PrestaShop</li>
<li>Upload via File Manager / FTP</li>
<li>Create database in cPanel</li>
<li>Open your domain → run installer</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> During setup fill:</p>
<ul>
<li>Shop name</li>
<li>Admin email &amp; password</li>
<li>Database details</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 3: Secure Your Store (IMPORTANT)</h1>
<p>After install:</p>
<ul>
<li>Rename admin folder (you already know this <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</li>
<li>Enable SSL (HTTPS)</li>
<li>Delete <code>/install</code> folder</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ed.png" alt="🧭" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 4: Understand Dashboard (Back Office)</h1>
<p>Main sections:</p>
<ul>
<li><strong>Catalog</strong> → Products, Categories</li>
<li><strong>Orders</strong> → Customer orders</li>
<li><strong>Customers</strong> → Users</li>
<li><strong>Modules</strong> → Plugins</li>
<li><strong>Design</strong> → Theme</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 5: Add Your First Product</h1>
<p>Go to:<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Catalog → Products → Add New</p>
<p>Fill:</p>
<ul>
<li>Product Name</li>
<li>Price</li>
<li>Quantity</li>
<li>Images</li>
<li>Description</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Example:</p>
<ul>
<li>Name: “Kids Football T-Shirt”</li>
<li>Price: ₹499</li>
<li>Stock: 50</li>
</ul>
<p>Click <strong>Save</strong></p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f5c2.png" alt="🗂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 6: Create Categories</h1>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Catalog → Categories</p>
<p>Example:</p>
<ul>
<li>Men</li>
<li>Women</li>
<li>Kids</li>
</ul>
<p>Assign products to categories</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 7: Change Design (Theme)</h1>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Design → Theme &amp; Logo</p>
<p>Options:</p>
<ul>
<li>Use default theme (good for start)</li>
<li>Or buy theme from:
<ul>
<li>ThemeForest</li>
</ul>
</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4b3.png" alt="💳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 8: Setup Payment Methods</h1>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Modules → Payments</p>
<p>Install:</p>
<ul>
<li>Cash on Delivery (COD)</li>
<li>PayPal</li>
<li>Razorpay (India best)</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f69a.png" alt="🚚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 9: Setup Shipping</h1>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Shipping → Carriers</p>
<p>Options:</p>
<ul>
<li>Free shipping</li>
<li>Flat rate</li>
<li>Based on weight</li>
</ul>
<p>Example:</p>
<ul>
<li>₹50 shipping all India</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 10: Basic SEO Setup (Important for Google)</h1>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Shop Parameters → Traffic &amp; SEO</p>
<p>Set:</p>
<ul>
<li>Meta title</li>
<li>Meta description</li>
<li>Friendly URL</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 11: Speed Optimization (Important for your work)</h1>
<p>Since you already work on PrestaShop:</p>
<ul>
<li>Enable CCC (Combine, Compress, Cache)</li>
<li>Use:
<ul>
<li>Cache ON</li>
<li>GZIP ON</li>
</ul>
</li>
<li>Use CDN (optional)</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4f1.png" alt="📱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 12: Test Your Store</h1>
<p>Before going live:</p>
<ul>
<li>Place test order</li>
<li>Check mobile view</li>
<li>Check payment</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 13: Go Live</h1>
<ul>
<li>Remove maintenance mode</li>
<li>Start promoting</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Next Step (Very Important)</h1>
<p>Now tell me <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What do you want to sell?</p>
<ul>
<li>Clothes</li>
<li>Electronics</li>
<li>Grocery</li>
<li>Something else</li>
</ul>
<ul>
<li>&nbsp;</li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14907</post-id>	</item>
		<item>
		<title>PrestaShop tutorials for beginners</title>
		<link>https://www.hrms-systems.com/prestashop-tutorials-for-beginners/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Tue, 14 Apr 2026 09:26:51 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14905</guid>

					<description><![CDATA[Here’s a beginner-friendly guide + video tutorial to help you learn PrestaShop from scratch 👇 🎥 Full Beginner Video Tutorial PrestaShop Tutorial for Beginners (Step-by-Step Setup) 🧠 What is PrestaShop? PrestaShop is a free, open-source eCommerce platform used to build online stores. (Hostinger) You can manage products, payments, shipping, and design without coding (basic use). 🚀 Step-by-Step PrestaShop Tutorial (Beginner&#8230;<p><a href="https://www.hrms-systems.com/prestashop-tutorials-for-beginners/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Here’s a <strong>beginner-friendly guide + video tutorial</strong> to help you learn PrestaShop from scratch <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Full Beginner Video Tutorial</h2>
<p><a href="https://www.youtube.com/watch?v=j6c_Xij2Glw&amp;utm_source=chatgpt.com">PrestaShop Tutorial for Beginners (Step-by-Step Setup)</a></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What is PrestaShop?</h2>
<ul>
<li>PrestaShop is a <strong>free, open-source eCommerce platform</strong> used to build online stores. (<a title="PrestaShop Tutorial: A Complete Beginner's Guide" href="https://www.hostinger.com/ph/tutorials/prestashop-tutorial?utm_source=chatgpt.com">Hostinger</a>)</li>
<li>You can manage products, payments, shipping, and design without coding (basic use).</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step-by-Step PrestaShop Tutorial (Beginner Level)</h2>
<h3>1. Prepare Before Installation</h3>
<ul>
<li>Buy a <strong>domain + hosting</strong></li>
<li>Check server requirements</li>
<li>Install an FTP tool like FileZilla (<a title="PrestaShop Step-by-Step Tutorial For Beginners - eMagicOne" href="https://www.prestashopmanager.com/useful-articles/about-prestashop/prestashop-tutorial-for-beginners/?utm_source=chatgpt.com">Store Manager for PrestaShop</a>)</li>
</ul>
<hr />
<h3>2. Install PrestaShop</h3>
<p>Basic process:</p>
<ol>
<li>Download PrestaShop from official website</li>
<li>Upload files to your server via FTP</li>
<li>Create a MySQL database</li>
<li>Run installation wizard in browser<br />
(<a title="PrestaShop Step-by-Step Tutorial For Beginners - eMagicOne" href="https://www.prestashopmanager.com/useful-articles/about-prestashop/prestashop-tutorial-for-beginners/?utm_source=chatgpt.com">Store Manager for PrestaShop</a>)</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> During setup, you’ll enter:</p>
<ul>
<li>Shop name</li>
<li>Admin email &amp; password</li>
<li>Database details</li>
</ul>
<hr />
<h3>3. Explore Dashboard (Back Office)</h3>
<p>Once installed:</p>
<ul>
<li>Manage products, orders, customers</li>
<li>Configure settings like taxes, shipping, payments<br />
(<a title="PrestaShop Tutorial for Beginners (Step-by-Step) | WebsiteSetup" href="https://websitesetup.org/prestashop-tutorial/?utm_source=chatgpt.com">WebsiteSetup &#8211; How to Make a Website</a>)</li>
</ul>
<hr />
<h3>4. Add Your First Product</h3>
<ul>
<li>Go to <strong>Catalog → Products</strong></li>
<li>Add:
<ul>
<li>Product name</li>
<li>Price</li>
<li>Images</li>
<li>Description</li>
</ul>
</li>
</ul>
<hr />
<h3>5. Customize Store Design</h3>
<ul>
<li>Install themes or modify layout</li>
<li>Adjust homepage, menus, and categories</li>
</ul>
<hr />
<h3>6. Set Up Payments &amp; Shipping</h3>
<ul>
<li>Add payment methods (Stripe, PayPal, COD)</li>
<li>Configure shipping zones and rates<br />
(<a title="PrestaShop Tutorial for Beginners (Step-by-Step) | WebsiteSetup" href="https://websitesetup.org/prestashop-tutorial/?utm_source=chatgpt.com">WebsiteSetup &#8211; How to Make a Website</a>)</li>
</ul>
<hr />
<h3>7. Install Modules (Plugins)</h3>
<ul>
<li>Add features like:
<ul>
<li>SEO tools</li>
<li>Marketing tools</li>
<li>Analytics</li>
</ul>
</li>
<li>Modules extend functionality easily</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best Free Learning Resources</h2>
<ul>
<li>Official training videos (free + paid) (<a title="The PrestaShop Training Offers – PrestaShop" href="https://help-center.prestashop.com/hc/en-us/articles/19673245103890-The-PrestaShop-Training-Offers?utm_source=chatgpt.com">help-center.prestashop.com</a>)</li>
<li>Step-by-step blog tutorials (Hostinger, WebsiteSetup)</li>
<li>YouTube full-course tutorials (like above)</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What You Can Learn Next</h2>
<p>Once basics are done:</p>
<ul>
<li>SEO optimization</li>
<li>Speed optimization</li>
<li>Custom theme design</li>
<li>Module development (advanced)</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick Tip</h2>
<p>Start with a <strong>demo store (sample data)</strong> during installation — it helps you understand how everything works faster.</p>
<hr />
<ul>
<li>&nbsp;</li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14905</post-id>	</item>
		<item>
		<title>Prestashop How To Change Admin Folder Name</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-change-admin-folder-name-4/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 04:14:46 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14902</guid>

					<description><![CDATA[Changing the admin folder name in PrestaShop is a good security practice. Here’s a simple step-by-step guide: 🔧 Steps to Change Admin Folder Name 1. Access Your Hosting File Manager Login to your hosting (cPanel / FTP / File Manager) Go to your PrestaShop root directory (usually public_html) 2. Find the Admin Folder You will see a folder like: admin123abc&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-change-admin-folder-name-4/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Changing the admin folder name in PrestaShop is a good security practice. Here’s a simple step-by-step guide:</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Steps to Change Admin Folder Name</h2>
<h3>1. Access Your Hosting File Manager</h3>
<ul>
<li>Login to your hosting (cPanel / FTP / File Manager)</li>
<li>Go to your PrestaShop root directory (usually <code>public_html</code>)</li>
</ul>
<hr />
<h3>2. Find the Admin Folder</h3>
<ul>
<li>You will see a folder like:
<pre><code>admin123abc
</code></pre>
</li>
<li>PrestaShop already uses a random name for security.</li>
</ul>
<hr />
<h3>3. Rename the Folder</h3>
<ul>
<li>Right-click the folder → Rename</li>
<li>Change it to something unique, for example:
<pre><code>admin_secure_panel
</code></pre>
</li>
</ul>
<hr />
<h3>4. Update Your Admin URL</h3>
<ul>
<li>Old URL:
<pre><code>https://yourdomain.com/admin123abc
</code></pre>
</li>
<li>New URL:
<pre><code>https://yourdomain.com/admin_secure_panel
</code></pre>
</li>
</ul>
<hr />
<h3>5. Clear Cache (Important)</h3>
<ul>
<li>Go to:
<pre><code>var/cache/
</code></pre>
</li>
<li>Delete all files inside (except index.php if present)</li>
</ul>
<hr />
<ul>
<li>&nbsp;</li>
</ul>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Extra Security Tips</h3>
<ul>
<li>Use strong password</li>
<li>Enable 2FA (if module available)</li>
<li>Restrict admin access via IP (optional)</li>
</ul>
<hr />
<p>If you want, I can show you <strong>how to password-protect your admin folder or block access except your IP</strong> for even better security <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14902</post-id>	</item>
		<item>
		<title>Prestashop how to enable multi-store and add multiple shops</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-enable-multi-store-and-add-multiple-shops-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 11:06:39 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14897</guid>

					<description><![CDATA[Setting up multistore in PrestaShop lets you manage multiple shops (different domains, brands, or languages) from one admin panel. Here’s a clear step-by-step guide. ✅ 1. Enable Multistore in PrestaShop Go to Back Office Navigate to: Advanced Parameters → Multistore Click “Enable Multistore” Save 👉 After enabling, you’ll see a store selector dropdown at the top of the admin panel.&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-enable-multi-store-and-add-multiple-shops-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Setting up <strong>multistore in PrestaShop</strong> lets you manage multiple shops (different domains, brands, or languages) from one admin panel. Here’s a clear step-by-step guide.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Enable Multistore in PrestaShop</h2>
<ol>
<li>Go to <strong>Back Office</strong></li>
<li>Navigate to:<br />
<strong>Advanced Parameters → Multistore</strong></li>
<li>Click <strong>“Enable Multistore”</strong></li>
<li>Save</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> After enabling, you’ll see a <strong>store selector dropdown</strong> at the top of the admin panel.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3ea.png" alt="🏪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Create a Shop Group</h2>
<p>Shop groups define how shops share data.</p>
<ol>
<li>Go to:<br />
<strong>Advanced Parameters → Multistore</strong></li>
<li>Click <strong>“Add new shop group”</strong></li>
<li>Configure:
<ul>
<li><strong>Name</strong> (e.g., My Group)</li>
<li><strong>Share customers</strong> (Yes/No)</li>
<li><strong>Share orders</strong> (optional)</li>
<li><strong>Share stock</strong> (optional)</li>
</ul>
</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Example:</p>
<ul>
<li>Same products, same customers → Enable sharing</li>
<li>Completely separate shops → Disable all sharing</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6cd.png" alt="🛍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Add a New Shop</h2>
<ol>
<li>Go to:<br />
<strong>Advanced Parameters → Multistore</strong></li>
<li>Click <strong>“Add new shop”</strong></li>
<li>Fill details:
<ul>
<li>Shop name</li>
<li>Shop group (select created group)</li>
<li>Category (usually Home)</li>
<li>Import data (optional – copy from existing shop)</li>
</ul>
</li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Configure Shop URL (IMPORTANT)</h2>
<ol>
<li>Go to:<br />
<strong>Shop Parameters → Traffic &amp; SEO → Set Shop URL</strong></li>
<li>Edit the new shop</li>
<li>Set:
<ul>
<li>Domain: <code>shop2.com</code></li>
<li>SSL domain: <code>shop2.com</code></li>
<li>Physical URI: <code>/</code> or <code>/shop2/</code></li>
</ul>
</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If using subdomain:</p>
<ul>
<li><code>shop2.yourdomain.com</code></li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If using subfolder:</p>
<ul>
<li><code>yourdomain.com/shop2/</code></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. Configure Each Shop Separately</h2>
<p>Use the <strong>store selector (top left)</strong> to switch shops.</p>
<p>Now configure per shop:</p>
<ul>
<li>Products</li>
<li>Themes</li>
<li>Payment methods</li>
<li>Shipping</li>
<li>Languages</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 6. Assign Theme to Each Shop</h2>
<ol>
<li>Go to:<br />
<strong>Design → Theme &amp; Logo</strong></li>
<li>Select shop</li>
<li>Assign different theme (if needed)</li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f511.png" alt="🔑" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 7. Domain Setup (Server Side)</h2>
<p>You must configure hosting:</p>
<h3>For different domains:</h3>
<ul>
<li>Point domain to same hosting</li>
<li>Add domain in hosting panel</li>
</ul>
<h3>For subdomains:</h3>
<ul>
<li>Create subdomain in cPanel</li>
</ul>
<h3>For folders:</h3>
<ul>
<li>No extra setup needed</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important Tips</h2>
<ul>
<li>Always <strong>backup before enabling multistore</strong></li>
<li>Some modules may <strong>not support multistore</strong></li>
<li>SEO must be configured separately for each shop</li>
<li>Use <strong>same database, one PrestaShop install</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Example Use Cases</h2>
<ul>
<li>Same store, different countries → different domains</li>
<li>Different brands → separate shops</li>
<li>B2B and B2C → separate pricing</li>
</ul>
<hr />
<ul>
<li>&nbsp;</li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14897</post-id>	</item>
		<item>
		<title>PrestaShop e-commerce benefits</title>
		<link>https://www.hrms-systems.com/prestashop-e-commerce-benefits-4/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 05:59:18 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14894</guid>

					<description><![CDATA[Here are the key benefits of using PrestaShop for your e-commerce business, especially useful if you&#8217;re running or planning an online store: 💰 1. Free &#38; Open Source Completely free to download and use No monthly subscription like Shopify Full control over your store and data 🎨 2. Highly Customizable Thousands of themes and modules available You can fully customize:&#8230;<p><a href="https://www.hrms-systems.com/prestashop-e-commerce-benefits-4/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Here are the key benefits of using PrestaShop for your e-commerce business, especially useful if you&#8217;re running or planning an online store:</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4b0.png" alt="💰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Free &amp; Open Source</h2>
<ul>
<li>Completely <strong>free to download and use</strong></li>
<li>No monthly subscription like Shopify</li>
<li>Full control over your store and data</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Highly Customizable</h2>
<ul>
<li>Thousands of themes and modules available</li>
<li>You can fully customize:
<ul>
<li>Design (UI/UX)</li>
<li>Features</li>
<li>Checkout process</li>
</ul>
</li>
<li>Ideal if you want flexibility compared to closed platforms</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Large Module Marketplace</h2>
<ul>
<li>Add advanced features easily:
<ul>
<li>SEO tools</li>
<li>Payment gateways</li>
<li>Shipping integrations</li>
</ul>
</li>
<li>Many plugins available via PrestaShop Addons Marketplace</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Multi-Language &amp; Multi-Currency</h2>
<ul>
<li>Built-in support for global selling</li>
<li>Easily target international customers</li>
<li>Useful for expanding beyond India</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c8.png" alt="📈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. SEO-Friendly Structure</h2>
<ul>
<li>Clean URLs, meta tags, sitemap support</li>
<li>Compatible with tools like Google Search Console</li>
<li>Helps improve organic traffic</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 6. Full Ownership &amp; Control</h2>
<ul>
<li>Unlike SaaS platforms, you control:
<ul>
<li>Hosting</li>
<li>Data</li>
<li>Security setup</li>
</ul>
</li>
<li>No platform restrictions</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4b3.png" alt="💳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 7. Multiple Payment Options</h2>
<ul>
<li>Supports:
<ul>
<li>Credit/Debit cards</li>
<li>UPI &amp; wallets (India)</li>
<li>COD (Cash on Delivery)</li>
</ul>
</li>
<li>Integrates with many payment gateways</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f69a.png" alt="🚚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 8. Flexible Shipping Management</h2>
<ul>
<li>Create custom shipping rules</li>
<li>Integrate with courier partners</li>
<li>Calculate shipping based on:
<ul>
<li>Weight</li>
<li>Location</li>
<li>Price</li>
</ul>
</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 9. Built-in Analytics &amp; Reporting</h2>
<ul>
<li>Track:
<ul>
<li>Sales</li>
<li>Orders</li>
<li>Customers</li>
</ul>
</li>
<li>Can integrate with Google Analytics for deeper insights</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6cd.png" alt="🛍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 10. Scalable for Growth</h2>
<ul>
<li>Start small and scale up</li>
<li>Add more products, languages, and features anytime</li>
<li>Suitable for both startups and large catalogs</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f468-200d-1f4bb.png" alt="👨‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 11. Strong Developer Community</h2>
<ul>
<li>Large global community</li>
<li>Lots of tutorials, forums, and modules available</li>
<li>Easier to find developers compared to niche platforms</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 12. Security Flexibility</h2>
<ul>
<li>You can implement:
<ul>
<li>SSL</li>
<li>Firewalls</li>
<li>Custom security modules</li>
</ul>
</li>
<li>More control compared to hosted platforms</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2696.png" alt="⚖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop vs Others (Quick View)</h2>
<ul>
<li>vs Shopify → More control, no monthly fee</li>
<li>vs WooCommerce → More built-in e-commerce features</li>
<li>vs Magento → Easier to manage, lighter for small/medium stores</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Considerations</h2>
<ul>
<li>Requires hosting &amp; technical setup</li>
<li>Some good modules/themes are paid</li>
<li>Performance depends on server optimization</li>
</ul>
<hr />
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Best For:</strong></p>
<ul>
<li>Small to medium businesses</li>
<li>Developers or agencies</li>
<li>Store owners who want control and flexibility</li>
</ul>
<hr />
<ul>
<li>&nbsp;</li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14894</post-id>	</item>
		<item>
		<title>PrestaShop seo tips for better visibility</title>
		<link>https://www.hrms-systems.com/prestashop-seo-tips-for-better-visibility-4/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 05:58:09 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14892</guid>

					<description><![CDATA[Improving SEO for your PrestaShop store is a mix of technical setup, content optimization, and ongoing strategy. Here’s a practical, high-impact guide to boost your visibility: 🔧 1. Fix the SEO Basics in PrestaShop Enable Friendly URLs Go to Shop Parameters → Traffic &#38; SEO and turn on clean URLs. Set Meta Titles &#38; Descriptions Add unique, keyword-rich titles and&#8230;<p><a href="https://www.hrms-systems.com/prestashop-seo-tips-for-better-visibility-4/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Improving SEO for your PrestaShop store is a mix of technical setup, content optimization, and ongoing strategy. Here’s a practical, high-impact guide to boost your visibility:</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Fix the SEO Basics in PrestaShop</h2>
<ul>
<li><strong>Enable Friendly URLs</strong><br />
Go to <em>Shop Parameters → Traffic &amp; SEO</em> and turn on clean URLs.</li>
<li><strong>Set Meta Titles &amp; Descriptions</strong><br />
Add unique, keyword-rich titles and descriptions for:</p>
<ul>
<li>Products</li>
<li>Categories</li>
<li>CMS pages</li>
</ul>
</li>
<li><strong>Optimize URL Structure</strong><br />
Keep URLs short and descriptive (avoid IDs if possible).</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Keyword Optimization</h2>
<ul>
<li>Research keywords using tools like Google Keyword Planner or Ubersuggest</li>
<li>Focus on:
<ul>
<li>Long-tail keywords (e.g., “buy leather wallet online India”)</li>
<li>Buyer intent keywords</li>
</ul>
</li>
<li>Place keywords naturally in:
<ul>
<li>Product titles</li>
<li>Descriptions</li>
<li>Headings (H1, H2)</li>
</ul>
</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Optimize Product Pages</h2>
<ul>
<li>Write <strong>unique descriptions</strong> (avoid manufacturer copy)</li>
<li>Add <strong>high-quality images</strong> with ALT text</li>
<li>Include:
<ul>
<li>Features &amp; benefits</li>
<li>FAQs</li>
<li>Reviews (user-generated content boosts SEO)</li>
</ul>
</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Improve Site Speed</h2>
<ul>
<li>Use caching (enable CCC in PrestaShop)</li>
<li>Compress images (WebP preferred)</li>
<li>Use a fast hosting provider</li>
<li>Consider CDN like Cloudflare</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4f1.png" alt="📱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. Mobile Optimization</h2>
<ul>
<li>Use a responsive theme</li>
<li>Test with Google Mobile-Friendly Test</li>
<li>Ensure fast loading on mobile (critical for rankings)</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 6. Internal Linking Strategy</h2>
<ul>
<li>Link related products</li>
<li>Use category breadcrumbs</li>
<li>Add “related products” sections<br />
This helps both users and search engines navigate your store.</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9f1.png" alt="🧱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 7. Structured Data (Schema Markup)</h2>
<ul>
<li>Add schema for:
<ul>
<li>Products</li>
<li>Prices</li>
<li>Reviews</li>
</ul>
</li>
<li>Use modules or tools compatible with Schema.org</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c4.png" alt="📄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 8. Avoid Duplicate Content</h2>
<ul>
<li>Disable duplicate product URLs</li>
<li>Use canonical tags properly</li>
<li>Noindex filter pages (faceted navigation)</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 9. Multilingual &amp; International SEO</h2>
<ul>
<li>Use hreflang tags if targeting multiple countries/languages</li>
<li>Translate content properly (not auto-generated)</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 10. Build Backlinks</h2>
<ul>
<li>Guest posts</li>
<li>Local directories</li>
<li>Influencer collaborations<br />
Focus on quality, not quantity.</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/270d.png" alt="✍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 11. Content Marketing</h2>
<ul>
<li>Add a blog to your store</li>
<li>Write articles like:
<ul>
<li>Buying guides</li>
<li>Product comparisons</li>
<li>How-to posts<br />
This brings organic traffic beyond product pages.</li>
</ul>
</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 12. Track &amp; Improve</h2>
<ul>
<li>Use:
<ul>
<li>Google Analytics</li>
<li>Google Search Console</li>
</ul>
</li>
<li>Monitor:
<ul>
<li>Keywords</li>
<li>Click-through rates</li>
<li>Indexing issues</li>
</ul>
</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bonus: PrestaShop Modules Worth Using</h2>
<ul>
<li>SEO Expert</li>
<li>Pretty URLs</li>
<li>Rich Snippets (Schema)</li>
<li>Image optimization plugins</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common Mistakes to Avoid</h2>
<ul>
<li>Duplicate product descriptions</li>
<li>Slow hosting</li>
<li>Missing ALT tags</li>
<li>Ignoring mobile UX</li>
<li>Overstuffing keywords</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14892</post-id>	</item>
		<item>
		<title>Prestashop how to hide product attributes values in the URL</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-hide-product-attributes-values-in-the-url-5/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Sun, 29 Mar 2026 07:24:51 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14887</guid>

					<description><![CDATA[In PrestaShop, product attribute values (like size, color) appear in the URL mainly due to the combination system + SEO-friendly URLs. Example: /t-shirt.html#/1-size-s/2-color-blue If you want to hide attribute values from the URL, here are the practical ways: ✅ Method 1: Disable “Anchor” in URLs (Quick &#38; Safe) Steps: Go to Shop Parameters → Traffic &#38; SEO Find: &#8220;Set shop&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-hide-product-attributes-values-in-the-url-5/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>In <strong>PrestaShop</strong>, product attribute values (like size, color) appear in the URL mainly due to the <strong>combination system + SEO-friendly URLs</strong>.</p>
<p>Example:</p>
<pre><code>/t-shirt.html#/1-size-s/2-color-blue
</code></pre>
<p>If you want to <strong>hide attribute values from the URL</strong>, here are the practical ways:</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: Disable “Anchor” in URLs (Quick &amp; Safe)</h2>
<h3>Steps:</h3>
<ol>
<li>Go to <strong>Shop Parameters → Traffic &amp; SEO</strong></li>
<li>Find:<br />
<strong>&#8220;Set shop URL&#8221; or &#8220;Schema of URLs&#8221;</strong></li>
<li>Keep friendly URL ON but:</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This alone won’t fully remove attributes, but reduces SEO exposure.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: Modify Product URL Structure (Best Clean Method)</h2>
<h3>Steps:</h3>
<ol>
<li>Go to:<br />
<strong>Shop Parameters → Traffic &amp; SEO → SEO &amp; URLs</strong></li>
<li>Edit:<br />
<strong>Route to products</strong></li>
</ol>
<p>Default:</p>
<pre><code>{category:/}{id}-{rewrite}{-:ean13}.html
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Keep it like this (DO NOT include attributes)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important:</h2>
<p>PrestaShop adds attributes using <strong>URL fragments (#/&#8230;)</strong>, not actual URL paths.</p>
<p>Example:</p>
<pre><code>#/1-size-s
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> These:</p>
<ul>
<li>Are NOT indexed by Google</li>
<li>Do NOT affect SEO</li>
<li>Are used only for JavaScript switching</li>
</ul>
<p>So technically, they are already &#8220;hidden&#8221; from search engines.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 3: Remove Attributes from URL Completely (Advanced – Code)</h2>
<p>If you want <strong>FULL removal (no #/&#8230;)</strong>, you need override:</p>
<h3>File:</h3>
<pre><code>/themes/your-theme/assets/js/theme.js
</code></pre>
<p>OR</p>
<pre><code>/themes/your-theme/_dev/js/product.js
</code></pre>
<h3>Find function:</h3>
<pre><code>updateURL()
</code></pre>
<h3>Remove or comment:</h3>
<pre><code class="language-javascript">window.location.hash = ...
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Result:</h2>
<ul>
<li>URL will stay clean:</li>
</ul>
<pre><code>/t-shirt.html
</code></pre>
<ul>
<li>But:<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2757.png" alt="❗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Back/forward browser may not track combinations<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2757.png" alt="❗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Shareable combination links won&#8217;t work</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 4: Use Module (No Coding)</h2>
<p>Search modules like:</p>
<ul>
<li>“Clean URL”</li>
<li>“Remove attribute from URL”</li>
</ul>
<p>(Some are paid but easier)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Recommended Approach</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best balance:</p>
<ul>
<li>Keep default (# attributes)</li>
<li>Don’t worry about SEO impact</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If you want ultra-clean URLs:</p>
<ul>
<li>Use Method 3 (JS override)</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14887</post-id>	</item>
		<item>
		<title>Prestashop how to check abandoned cart and customers</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-check-abandoned-cart-and-customers-3/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 03:44:18 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14882</guid>

					<description><![CDATA[In PrestaShop, you can check abandoned carts and the customers who left them from the Back Office. Here are the main methods. 1️⃣ Check Abandoned Carts from Orders → Shopping Carts Login to PrestaShop Admin Panel Go to Orders → Shopping Carts You will see: Cart ID Customer name Total cart value Last update time Status 🟡 If a cart&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-check-abandoned-cart-and-customers-3/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>In <strong>PrestaShop</strong>, you can check <strong>abandoned carts</strong> and the <strong>customers who left them</strong> from the Back Office. Here are the main methods.</p>
<hr />
<h2>1&#x20e3; Check Abandoned Carts from Orders → Shopping Carts</h2>
<ol>
<li>Login to <strong>PrestaShop Admin Panel</strong></li>
<li>Go to <strong>Orders → Shopping Carts</strong></li>
<li>You will see:
<ul>
<li>Cart ID</li>
<li>Customer name</li>
<li>Total cart value</li>
<li>Last update time</li>
<li>Status</li>
</ul>
</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f7e1.png" alt="🟡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If a cart <strong>has products but no order</strong>, it means the customer <strong>abandoned the cart</strong>.</p>
<p>You can click the cart to see:</p>
<ul>
<li>Customer email</li>
<li>Products added</li>
<li>Total value</li>
</ul>
<hr />
<h2>2&#x20e3; Filter Only Abandoned Carts</h2>
<p>Inside <strong>Shopping Carts page</strong>:</p>
<p>Use filters:</p>
<ul>
<li><strong>Customer</strong> → shows who added products</li>
<li><strong>Order ID</strong> → if empty = abandoned</li>
<li><strong>Date</strong> → find recent abandoned carts</li>
</ul>
<p>Rule:</p>
<ul>
<li><strong>Cart with products + No order ID = Abandoned Cart</strong></li>
</ul>
<hr />
<h2>3&#x20e3; Check Customer Details</h2>
<p>Click the <strong>customer name</strong> in the cart.</p>
<p>This opens the <strong>customer profile</strong>, where you can see:</p>
<ul>
<li>Email address</li>
<li>Phone number</li>
<li>Previous orders</li>
<li>Total spent</li>
</ul>
<p>You can contact them manually.</p>
<hr />
<h2>4&#x20e3; Use Abandoned Cart Modules (Recommended)</h2>
<p>PrestaShop by default <strong>does not send reminders automatically</strong>.</p>
<p>Modules can:</p>
<ul>
<li>Send reminder emails</li>
<li>Give discount coupons</li>
<li>Recover sales</li>
</ul>
<p>Popular modules:</p>
<ul>
<li><strong>Mail Alerts</strong></li>
<li><strong>Abandoned Cart Reminder Pro</strong></li>
<li><strong>PrestaShop Checkout</strong></li>
</ul>
<hr />
<h2>5&#x20e3; Check Using Database (Advanced)</h2>
<p>If you want via <strong>MySQL</strong>:</p>
<p>Tables used:</p>
<pre><code>ps_cart
ps_customer
ps_orders
</code></pre>
<p>Example query:</p>
<pre><code class="language-sql">SELECT c.id_cart, cu.email, c.date_add
FROM ps_cart c
LEFT JOIN ps_orders o ON c.id_cart = o.id_cart
LEFT JOIN ps_customer cu ON c.id_customer = cu.id_customer
WHERE o.id_order IS NULL;
</code></pre>
<p>This shows <strong>all abandoned carts with customer emails</strong>.</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14882</post-id>	</item>
		<item>
		<title>How to show tags on product page in PrestaShop</title>
		<link>https://www.hrms-systems.com/how-to-show-tags-on-product-page-in-prestashop/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Sat, 07 Mar 2026 06:39:03 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14878</guid>

					<description><![CDATA[In PrestaShop, tags are often not visible on the product page by default (depending on theme). You can enable them using a module or by editing the theme template. Method 1 — Using the PrestaShop Tags Module (Recommended) Go to Back Office → Modules → Module Manager. Search for “Tags Block” module. Install or enable Block Tags. Go to Positions&#8230;<p><a href="https://www.hrms-systems.com/how-to-show-tags-on-product-page-in-prestashop/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>In <strong>PrestaShop</strong>, tags are often <strong>not visible on the product page by default</strong> (depending on theme). You can enable them using a module or by editing the theme template.</p>
<hr />
<h2>Method 1 — Using the PrestaShop Tags Module (Recommended)</h2>
<ol>
<li>Go to <strong>Back Office → Modules → Module Manager</strong>.</li>
<li>Search for <strong>“Tags Block”</strong> module.</li>
<li>Install or enable <strong>Block Tags</strong>.</li>
<li>Go to <strong>Positions (Hook positions)</strong>.</li>
<li>Hook it to:
<ul>
<li><code>displayFooterProduct</code></li>
<li>or <code>displayProductAdditionalInfo</code></li>
</ul>
</li>
</ol>
<p>After this, tags will appear on the <strong>product page</strong>.</p>
<hr />
<h2>Method 2 — Show Tags by Editing Theme File</h2>
<p>If the module is not available, edit the product template.</p>
<h3>Step 1</h3>
<p>Open theme file:</p>
<pre><code>/themes/your-theme/templates/catalog/product.tpl
</code></pre>
<h3>Step 2</h3>
<p>Add this code where you want tags to appear:</p>
<pre><code class="language-smarty">{if isset($product.tags) &amp;&amp; $product.tags}
&lt;div class="product-tags"&gt;
    &lt;strong&gt;Tags:&lt;/strong&gt;
    {foreach from=$product.tags item=tag}
        &lt;a href="{$link-&gt;getPageLink('search', true, null, "tag={$tag.name|urlencode}")}"&gt;
            {$tag.name}
        &lt;/a&gt;
    {/foreach}
&lt;/div&gt;
{/if}
</code></pre>
<h3>Step 3</h3>
<p>Save file and <strong>clear cache</strong>.</p>
<p>Go to:</p>
<pre><code>Advanced Parameters → Performance → Clear Cache
</code></pre>
<hr />
<h2>Result</h2>
<p>Product page will show something like:</p>
<pre><code>Tags: shoes | running | sports
</code></pre>
<p>Each tag will link to a <strong>search result page</strong>.</p>
<hr />
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Important Tip (for speed):</strong><br />
If your store has <strong>many products (1000+)</strong>, tags can slow search queries. Many PrestaShop stores prefer <strong>categories or filters</strong> instead.</p>
<hr />
<ul>
<li>&nbsp;</li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14878</post-id>	</item>
		<item>
		<title>Prestashop how to check version</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-check-version/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 27 Feb 2026 05:49:34 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14874</guid>

					<description><![CDATA[To check your PrestaShop version, you can use any of these simple methods: ✅ Method 1: From Admin Dashboard (Easiest) Login to your PrestaShop Admin Panel 👉 yourwebsite.com/admin Scroll to the bottom-left corner of the dashboard. You will see something like: PrestaShop™ 1.7.8.9 or PrestaShop™ 8.1.2 ✅ Method 2: From “Advanced Parameters” Go to: Advanced Parameters &#62; Information Under Server&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-check-version/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>To check your <strong>PrestaShop version</strong>, you can use any of these simple methods:</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: From Admin Dashboard (Easiest)</h2>
<ol>
<li>Login to your <strong>PrestaShop</strong> Admin Panel<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <code>yourwebsite.com/admin</code></li>
<li>Scroll to the <strong>bottom-left corner</strong> of the dashboard.</li>
</ol>
<p>You will see something like:</p>
<pre><code>PrestaShop&#x2122; 1.7.8.9
</code></pre>
<p>or</p>
<pre><code>PrestaShop&#x2122; 8.1.2
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: From “Advanced Parameters”</h2>
<ol>
<li>Go to:<br />
<strong>Advanced Parameters &gt; Information</strong></li>
<li>Under <strong>Server Information</strong>, you’ll see:
<pre><code>PrestaShop version: X.X.X
</code></pre>
</li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 3: From Files (If Admin Not Accessible)</h2>
<p>Open this file via File Manager or FTP:</p>
<pre><code>/config/settings.inc.php
</code></pre>
<p>Search for:</p>
<pre><code class="language-php">define('_PS_VERSION_', 'x.x.x');
</code></pre>
<p>That is your version.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 4: From Footer (Sometimes Visible)</h2>
<p>Some themes display the version in the footer like:</p>
<pre><code>Powered by PrestaShop&#x2122; 1.7
</code></pre>
<hr />
<p>If you tell me your version, I can guide you better (especially for slider or performance settings).</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14874</post-id>	</item>
		<item>
		<title>Prestashop How to change slider images on the home page using PrestaShop</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-change-slider-images-on-the-home-page-using-prestashop/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 27 Feb 2026 05:48:40 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14872</guid>

					<description><![CDATA[In PrestaShop, the homepage slider is usually managed by a slider module. Most common one is PrestaShop default “Image Slider” module (ps_imageslider). Here’s how you can change the slider images: ✅ Method 1: Change Slider Images from Back Office (Default Way) Step 1: Login to Admin Panel Go to: yourwebsite.com/admin Step 2: Go to Modules ➡ Modules &#62; Module Manager&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-change-slider-images-on-the-home-page-using-prestashop/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>In <strong>PrestaShop</strong>, the homepage slider is usually managed by a slider module. Most common one is <strong>PrestaShop default “Image Slider” module (ps_imageslider)</strong>.</p>
<p>Here’s how you can change the slider images:</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: Change Slider Images from Back Office (Default Way)</h2>
<h3>Step 1: Login to Admin Panel</h3>
<p>Go to:</p>
<pre><code>yourwebsite.com/admin
</code></pre>
<h3>Step 2: Go to Modules</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Modules &gt; Module Manager</strong></p>
<p>Search for:</p>
<pre><code>Image Slider
</code></pre>
<p>(or sometimes called “Homepage slider”)</p>
<h3>Step 3: Configure the Module</h3>
<p>Click <strong>Configure</strong> button.</p>
<p>You will see:</p>
<ul>
<li>Existing slider images</li>
<li>Title</li>
<li>Description</li>
<li>Button link</li>
<li>Image upload option</li>
</ul>
<h3>Step 4: Edit or Replace Image</h3>
<ul>
<li>Click <strong>Edit</strong> on existing slide</li>
<li>Upload new image</li>
<li>Change link / text if needed</li>
<li>Click <strong>Save</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: If Using Another Slider Module</h2>
<p>Sometimes themes use:</p>
<ul>
<li>Creative Slider</li>
<li>Smart Slider</li>
<li>Revolution Slider</li>
<li>Custom theme slider</li>
</ul>
<p>Then go to:<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Modules &gt; Module Manager</strong><br />
Search for slider name (example: “Creative Slider”)<br />
Then click <strong>Configure</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 3: If Slider is from Theme</h2>
<p>Go to:<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Design &gt; Theme &amp; Logo</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Or <strong>Design &gt; Positions</strong></p>
<p>Check which module is hooked to:</p>
<pre><code>displayHome
</code></pre>
<p>Then configure that module.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Recommended Image Size</h2>
<p>Most themes use:</p>
<ul>
<li><strong>1920 x 600 px</strong> (Full width slider)</li>
<li>Or check recommended size inside slider module</li>
</ul>
<p>Always:<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use compressed images (WebP or optimized JPG)<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Keep size under 300–400 KB for better speed</p>
<p>(Since you mentioned earlier about improving website speed, optimizing slider images will help a lot <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2757.png" alt="❗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> After Changing Images</h2>
<p>Clear cache:</p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Advanced Parameters &gt; Performance</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Click <strong>Clear Cache</strong></p>
<p>Or disable/enable:</p>
<pre><code>Force compile = Yes (temporarily)
Cache = No (temporarily)
</code></pre>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14872</post-id>	</item>
		<item>
		<title>Prestashop how to check abandoned cart and customers</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-check-abandoned-cart-and-customers-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 03:29:43 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14869</guid>

					<description><![CDATA[In PrestaShop, you can check abandoned carts and customer details from the Back Office. Here is the complete step-by-step guide 👇 🔎 1️⃣ How to Check Abandoned Carts in PrestaShop ✅ Method 1: From Orders → Shopping Carts Login to PrestaShop Admin Panel Go to Orders Click Shopping Carts Here you will see: Cart ID Customer name Total cart value&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-check-abandoned-cart-and-customers-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>In <strong>PrestaShop</strong>, you can check abandoned carts and customer details from the Back Office.</p>
<p>Here is the complete step-by-step guide <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f50e.png" alt="🔎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1&#x20e3; How to Check Abandoned Carts in PrestaShop</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: From Orders → Shopping Carts</h3>
<ol>
<li>Login to <strong>PrestaShop Admin Panel</strong></li>
<li>Go to <strong>Orders</strong></li>
<li>Click <strong>Shopping Carts</strong></li>
</ol>
<p>Here you will see:</p>
<ul>
<li>Cart ID</li>
<li>Customer name</li>
<li>Total cart value</li>
<li>Date created</li>
<li>Whether it was converted into an order</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If a cart has:</p>
<ul>
<li>Products added</li>
<li>Customer details filled</li>
<li>But <strong>no order created</strong></li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> That is an <strong>Abandoned Cart</strong></p>
<p>You can click on any cart to:</p>
<ul>
<li>View products</li>
<li>View customer</li>
<li>Send email manually</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f465.png" alt="👥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2&#x20e3; How to Check Customer Details</h2>
<ol>
<li>Go to <strong>Customers → Customers</strong></li>
<li>Click on customer name</li>
</ol>
<p>You can see:</p>
<ul>
<li>Name</li>
<li>Email</li>
<li>Phone</li>
<li>Total orders</li>
<li>Total spent</li>
<li>Last visit</li>
<li>Connected carts</li>
</ul>
<p>Inside the customer profile, scroll down to see:</p>
<ul>
<li>Shopping carts created</li>
<li>Orders history</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3&#x20e3; Better Way (Recommended): Use Abandoned Cart Module</h2>
<p>Default PrestaShop does NOT send automatic abandoned cart emails.</p>
<p>For automation, install module like:</p>
<ul>
<li><strong>Mailchimp</strong></li>
<li><strong>Klaviyo</strong></li>
<li>PrestaShop Abandoned Cart Reminder Module</li>
</ul>
<p>These modules allow:</p>
<ul>
<li>Automatic reminder emails</li>
<li>Discount coupons</li>
<li>Recovery statistics</li>
<li>Conversion tracking</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4&#x20e3; Database Method (Advanced – Since You Work With PHP)</h2>
<p>If you want to check from database:</p>
<p>Table:</p>
<pre><code>ps_cart
</code></pre>
<p>Condition for abandoned cart:</p>
<ul>
<li>id_cart exists</li>
<li>id_customer NOT 0</li>
<li>No matching id_order in ps_orders</li>
</ul>
<p>SQL Example:</p>
<pre><code class="language-sql">SELECT c.id_cart, c.id_customer, c.date_add
FROM ps_cart c
LEFT JOIN ps_orders o ON c.id_cart = o.id_cart
WHERE o.id_order IS NULL
AND c.id_customer != 0;
</code></pre>
<p>This will show abandoned carts.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Extra Tip (For Your Speed Optimization Work)</h2>
<p>If your store is slow:</p>
<ul>
<li>Delete old abandoned carts (older than 6 months)</li>
<li>Optimize <code>ps_cart</code> table</li>
<li>Clean guest accounts</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14869</post-id>	</item>
		<item>
		<title>Prestashop how to delete default sample data</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-delete-default-sample-data-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 04:43:55 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14865</guid>

					<description><![CDATA[In PrestaShop (1.7 / 8.x), default sample data (demo products, categories, customers, orders, CMS pages) is usually installed when you choose “Install demo products” during setup. Below is the proper way to delete it safely. ✅ METHOD 1 (Recommended) – Delete from Admin Panel 🔹 1. Delete Demo Products Go to: Catalog → Products Select all demo products Click Bulk&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-delete-default-sample-data-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>In <strong>PrestaShop (1.7 / 8.x)</strong>, default sample data (demo products, categories, customers, orders, CMS pages) is usually installed when you choose <em>“Install demo products”</em> during setup.</p>
<p>Below is the proper way to delete it safely.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> METHOD 1 (Recommended) – Delete from Admin Panel</h1>
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Delete Demo Products</h2>
<p>Go to:</p>
<pre><code>Catalog → Products
</code></pre>
<ol>
<li>Select all demo products</li>
<li>Click <strong>Bulk actions</strong></li>
<li>Click <strong>Delete</strong></li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Delete Demo Categories</h2>
<p>Go to:</p>
<pre><code>Catalog → Categories
</code></pre>
<p>Delete demo categories like:</p>
<ul>
<li>Clothes</li>
<li>Accessories</li>
<li>Art</li>
<li>Home</li>
<li>etc.</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Do NOT delete:</p>
<ul>
<li>Home</li>
<li>Root category</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Delete Demo Customers</h2>
<p>Go to:</p>
<pre><code>Customers → Customers
</code></pre>
<p>Select demo customers → Delete.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Delete Demo Orders</h2>
<p>Go to:</p>
<pre><code>Orders → Orders
</code></pre>
<p>Delete all test/demo orders.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. Delete Demo CMS Pages</h2>
<p>Go to:</p>
<pre><code>Design → Pages
</code></pre>
<p>Delete unnecessary demo CMS pages.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> METHOD 2 – Reset Using Database (Advanced)</h1>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Only do this if store is NEW and no real data exists.</p>
<p>Using phpMyAdmin:</p>
<ol>
<li>Open your database</li>
<li>Empty these tables (DO NOT drop):</li>
</ol>
<pre><code>ps_product
ps_product_lang
ps_category (except ID 1 &amp; 2)
ps_orders
ps_customer
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Backup before doing this.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> METHOD 3 – Reinstall Without Demo Data (Cleanest Way)</h1>
<p>If your store is fresh:</p>
<ol>
<li>Delete entire PrestaShop installation</li>
<li>Delete database</li>
<li>Reinstall</li>
<li>During installation → Select:</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Do NOT install demo products</strong></p>
<p>This is the cleanest method.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6a8.png" alt="🚨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important After Deleting</h1>
<p>After removing demo data:</p>
<ol>
<li>Go to:
<pre><code>Advanced Parameters → Performance
</code></pre>
</li>
<li>Click:
<ul>
<li>Clear cache</li>
</ul>
</li>
</ol>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best Practice</h1>
<p>If your store is LIVE → Use Method 1 only.<br />
If your store is NEW → Reinstall without demo data (best option).</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14865</post-id>	</item>
		<item>
		<title>Prestashop how to configure and use SMTP settings for Emails.</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-configure-and-use-smtp-settings-for-emails-4/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 04:42:24 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14863</guid>

					<description><![CDATA[To configure and use SMTP for emails in PrestaShop, follow this step-by-step guide. This works for PrestaShop 1.7 and 8.x. 🔹 Step 1: Go to Email Settings Login to your PrestaShop Admin Panel Go to: Advanced Parameters → E-mail 🔹 Step 2: Choose “Set my own SMTP parameters” Under Mail method, select: ✅ Set my own SMTP parameters 🔹 Step&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-configure-and-use-smtp-settings-for-emails-4/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>To configure and use <strong>SMTP for emails in PrestaShop</strong>, follow this step-by-step guide.</p>
<p>This works for <strong>PrestaShop 1.7 and 8.x</strong>.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 1: Go to Email Settings</h2>
<ol>
<li>Login to your <strong>PrestaShop Admin Panel</strong></li>
<li>Go to:</li>
</ol>
<pre><code>Advanced Parameters → E-mail
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 2: Choose “Set my own SMTP parameters”</h2>
<p>Under <strong>Mail method</strong>, select:</p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Set my own SMTP parameters</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 3: Fill SMTP Details</h2>
<p>You need SMTP details from your hosting provider or email provider (like Gmail, Zoho, Outlook).</p>
<h3>Example Configuration (General)</h3>
<table>
<thead>
<tr>
<th>Setting</th>
<th>Value Example</th>
</tr>
</thead>
<tbody>
<tr>
<td>SMTP server</td>
<td>smtp.yourdomain.com</td>
</tr>
<tr>
<td>SMTP username</td>
<td><a href="mailto:info@yourdomain.com">info@yourdomain.com</a></td>
</tr>
<tr>
<td>SMTP password</td>
<td>yourpassword</td>
</tr>
<tr>
<td>Encryption</td>
<td>TLS or SSL</td>
</tr>
<tr>
<td>Port</td>
<td>587 (TLS) / 465 (SSL)</td>
</tr>
</tbody>
</table>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 4: Common SMTP Configurations</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Gmail SMTP</h3>
<table>
<thead>
<tr>
<th>Setting</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>SMTP server</td>
<td>smtp.gmail.com</td>
</tr>
<tr>
<td>Encryption</td>
<td>TLS</td>
</tr>
<tr>
<td>Port</td>
<td>587</td>
</tr>
<tr>
<td>Username</td>
<td><a href="mailto:yourgmail@gmail.com">yourgmail@gmail.com</a></td>
</tr>
<tr>
<td>Password</td>
<td>App Password (NOT normal password)</td>
</tr>
</tbody>
</table>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Gmail requires <strong>App Password</strong> (Enable 2-Step Verification first).</p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Zoho Mail</h3>
<table>
<thead>
<tr>
<th>Setting</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>SMTP server</td>
<td>smtp.zoho.com</td>
</tr>
<tr>
<td>Encryption</td>
<td>SSL</td>
</tr>
<tr>
<td>Port</td>
<td>465</td>
</tr>
</tbody>
</table>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> cPanel Hosting Email</h3>
<table>
<thead>
<tr>
<th>Setting</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>SMTP server</td>
<td>mail.yourdomain.com</td>
</tr>
<tr>
<td>Encryption</td>
<td>SSL</td>
</tr>
<tr>
<td>Port</td>
<td>465</td>
</tr>
</tbody>
</table>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 5: Save &amp; Test</h2>
<p>After entering details:</p>
<ol>
<li>Click <strong>Save</strong></li>
<li>Use the <strong>“Send a test email”</strong> feature</li>
<li>Enter your email and test</li>
</ol>
<p>If test email works → <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SMTP configured correctly.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6a8.png" alt="🚨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common Problems &amp; Fix</h1>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Email not sending?</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Check:</p>
<ul>
<li>Port number correct?</li>
<li>SSL or TLS correct?</li>
<li>Firewall blocking port?</li>
<li>Wrong password?</li>
<li>Hosting disabled external SMTP?</li>
</ul>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Gmail “Authentication Failed”?</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use <strong>App Password</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Enable Less Secure Apps (old accounts only)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Recommended Setup (Best Practice)</h2>
<p>If you want best delivery for eCommerce:</p>
<ul>
<li>Use <strong>Zoho</strong>, <strong>Google Workspace</strong>, or professional SMTP like:
<ul>
<li>SendGrid</li>
<li>Mailgun</li>
<li>Amazon SES</li>
</ul>
</li>
</ul>
<p>These improve:</p>
<ul>
<li>Order email delivery</li>
<li>Reduce spam issues</li>
<li>Better reliability</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important: Configure These Too</h1>
<h3>1&#x20e3; Shop Email Address</h3>
<p>Go to:</p>
<pre><code>Shop Parameters → Contact
</code></pre>
<p>Set correct shop email.</p>
<hr />
<h3>2&#x20e3; SPF, DKIM, DMARC (Very Important)</h3>
<p>Add these DNS records in your domain hosting panel to avoid spam.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14863</post-id>	</item>
		<item>
		<title>Prestashop how to hook unhook module transplant module from back-office</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-hook-unhook-module-transplant-module-from-back-office-3/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 04:38:11 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14861</guid>

					<description><![CDATA[In PrestaShop, “Transplant a module” means hooking or unhooking a module to a position (hook) from the Back Office. Below is the correct way (works for PrestaShop 1.7 / 8.x). ✅ Method 1: Hook / Unhook from Positions Page (Recommended) 📍 Go to: Back Office → Design → Positions (Older versions: Modules → Positions) 🔹 🔵 To Hook (Transplant) a&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-hook-unhook-module-transplant-module-from-back-office-3/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>In <strong>PrestaShop</strong>, “Transplant a module” means <strong>hooking or unhooking a module</strong> to a position (hook) from the Back Office.</p>
<p>Below is the correct way (works for PrestaShop 1.7 / 8.x).</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: Hook / Unhook from Positions Page (Recommended)</h1>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Go to:</h3>
<p><strong>Back Office → Design → Positions</strong></p>
<p>(Older versions: Modules → Positions)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f535.png" alt="🔵" class="wp-smiley" style="height: 1em; max-height: 1em;" /> To Hook (Transplant) a Module</h2>
<ol>
<li>Click <strong>“Transplant a module”</strong> (top-right button)</li>
<li>Fill the form:
<ul>
<li><strong>Module:</strong> Select module name</li>
<li><strong>Hook:</strong> Select position (example: <code>displayHeader</code>, <code>displayFooter</code>)</li>
<li><strong>Exceptions:</strong> (Optional – exclude pages)</li>
</ul>
</li>
<li>Click <strong>Save</strong></li>
</ol>
<p>Done <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> To Unhook a Module</h2>
<ol>
<li>In <strong>Design → Positions</strong></li>
<li>Use search filter:
<ul>
<li>Filter by <strong>module name</strong></li>
</ul>
</li>
<li>Find the hook where it is attached</li>
<li>Click <strong>Unhook</strong></li>
</ol>
<p>Done <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: Manage Hooks from Module Page</h1>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Go to:</h3>
<p><strong>Modules → Module Manager</strong></p>
<ol>
<li>Find your module</li>
<li>Click <strong>▼ (dropdown arrow)</strong></li>
<li>Click <strong>“Manage hooks”</strong></li>
<li>Uncheck hook to remove</li>
<li>Check hook to add</li>
<li>Save</li>
</ol>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common Important Hooks (Frontend)</h1>
<table>
<thead>
<tr>
<th>Hook Name</th>
<th>Position</th>
</tr>
</thead>
<tbody>
<tr>
<td>displayHeader</td>
<td>Head section</td>
</tr>
<tr>
<td>displayFooter</td>
<td>Footer</td>
</tr>
<tr>
<td>displayHome</td>
<td>Homepage</td>
</tr>
<tr>
<td>displayTop</td>
<td>Top header</td>
</tr>
<tr>
<td>displayLeftColumn</td>
<td>Left sidebar</td>
</tr>
<tr>
<td>displayRightColumn</td>
<td>Right sidebar</td>
</tr>
<tr>
<td>displayProductAdditionalInfo</td>
<td>Product page</td>
</tr>
</tbody>
</table>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Example</h1>
<p>If you want to:</p>
<ul>
<li>Remove newsletter from footer<br />
→ Unhook from <code>displayFooter</code></li>
<li>Add banner on homepage<br />
→ Hook to <code>displayHome</code></li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If “Transplant” Button Not Visible</h1>
<ol>
<li>Enable <strong>Debug Mode</strong></li>
<li>Check employee permissions:
<ul>
<li>Advanced Parameters → Team → Permissions</li>
</ul>
</li>
<li>Make sure you are using full admin profile</li>
</ol>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pro Tip (For Speed Optimization – Since you&#8217;re improving site speed)</h1>
<p>Unhook unused modules from:</p>
<ul>
<li>displayHeader</li>
<li>displayFooter</li>
<li>displayHome</li>
</ul>
<p>This reduces:</p>
<ul>
<li>JS loading</li>
<li>CSS loading</li>
<li>TTFB</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14861</post-id>	</item>
		<item>
		<title>Prestashop how to hide product attributes values in the URL</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-hide-product-attributes-values-in-the-url-4/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 04:36:28 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14859</guid>

					<description><![CDATA[In PrestaShop, product attribute values (like size, color) appear in the URL because of combinations and the rewrite (friendly URL) system. Example URL: /t-shirt/12-tshirt-blue-xl.html Here blue-xl comes from attribute values. If you want to hide attribute values from the URL, you have several options: ✅ Method 1: Disable Combination Rewrite in Core (Recommended Safe Override) By default, PrestaShop appends combination&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-hide-product-attributes-values-in-the-url-4/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>In <strong>PrestaShop</strong>, product attribute values (like size, color) appear in the URL because of combinations and the <code>rewrite</code> (friendly URL) system.</p>
<p>Example URL:</p>
<pre><code>/t-shirt/12-tshirt-blue-xl.html
</code></pre>
<p>Here <strong>blue-xl</strong> comes from attribute values.</p>
<p>If you want to hide attribute values from the URL, you have several options:</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: Disable Combination Rewrite in Core (Recommended Safe Override)</h2>
<p>By default, PrestaShop appends combination names to the URL when:</p>
<ul>
<li>Product has combinations</li>
<li>Friendly URL is enabled</li>
</ul>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Solution: Override <code>Link.php</code></h3>
<ol>
<li>Go to:</li>
</ol>
<pre><code>/override/classes/Link.php
</code></pre>
<p>If not exist, create it.</p>
<ol start="2">
<li>Override <code>getProductLink()</code> and remove combination rewrite part.</li>
</ol>
<p>Example:</p>
<pre><code class="language-php">class Link extends LinkCore
{
    public function getProductLink(
        $product,
        $alias = null,
        $category = null,
        $ean13 = null,
        $id_lang = null,
        $id_shop = null,
        $ipa = 0,
        $force_routes = false,
        $relative_protocol = false,
        $add_anchor = false,
        $id_product_attribute = 0,
        $extra_params = array()
    ) {
        $id_product_attribute = 0; // Force remove combination
        return parent::getProductLink(
            $product,
            $alias,
            $category,
            $ean13,
            $id_lang,
            $id_shop,
            0,
            $force_routes,
            $relative_protocol,
            $add_anchor,
            0,
            $extra_params
        );
    }
}
</code></pre>
<ol start="3">
<li>Clear cache:</li>
</ol>
<pre><code>Advanced Parameters → Performance → Clear Cache
</code></pre>
<p>Now URLs will be:</p>
<pre><code>/t-shirt/12-tshirt.html
</code></pre>
<p>No attribute values.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: Disable Friendly URL (Not Recommended for SEO)</h2>
<p>Go to:</p>
<pre><code>Shop Parameters → Traffic &amp; SEO
</code></pre>
<p>Disable:</p>
<pre><code>Friendly URL = No
</code></pre>
<p>But this gives:</p>
<pre><code>index.php?id_product=12&amp;controller=product
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Not SEO friendly.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 3: Remove Combination Anchor Only</h2>
<p>Sometimes attribute is not in URL but after <code>#</code>:</p>
<pre><code>/t-shirt.html#/2-size-xl
</code></pre>
<p>That part is handled by JavaScript.<br />
To remove it:</p>
<p>Edit:</p>
<pre><code>themes/your-theme/assets/js/product.js
</code></pre>
<p>Remove or modify:</p>
<pre><code class="language-js">window.location.hash = ...
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 4: Force Canonical URL (Best for SEO)</h2>
<p>Instead of hiding completely, you can:</p>
<ul>
<li>Keep combinations working</li>
<li>Force canonical to base product</li>
</ul>
<p>Edit product.tpl:</p>
<pre><code class="language-smarty">&lt;link rel="canonical" href="{$link-&gt;getProductLink($product.id_product)}"&gt;
</code></pre>
<p>This keeps SEO clean.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important Warning</h1>
<p>If you remove combination from URL:</p>
<ul>
<li>Google indexed combination URLs may break</li>
<li>Price updates via combination may not work correctly</li>
<li>Some themes rely on <code>id_product_attribute</code></li>
</ul>
<p>Always test on staging site first.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best Practice (Recommended for You)</h1>
<p>Since you are working on <strong>PrestaShop speed optimization</strong>, I recommend:</p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Keep friendly URLs<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Remove combination rewrite via override<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Add canonical to base product<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Keep combinations working with JS</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14859</post-id>	</item>
		<item>
		<title>PrestaShop how to install</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-install-3/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 11:30:31 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14855</guid>

					<description><![CDATA[Here is a complete step-by-step guide to install PrestaShop on your hosting. ✅ Method 1: Install PrestaShop Manually (Recommended) 🔹 Step 1: Download PrestaShop Go to official website: 👉 https://www.prestashop.com Download latest version (.zip file). 🔹 Step 2: Upload Files to Hosting Login to your hosting cPanel. Open File Manager. Go to: public_html (for main domain) or subfolder (if installing&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-install-3/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Here is a <strong>complete step-by-step guide</strong> to install <strong>PrestaShop</strong> on your hosting.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: Install PrestaShop Manually (Recommended)</h1>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 1: Download PrestaShop</h3>
<ol>
<li>Go to official website:<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.prestashop.com/">https://www.prestashop.com</a></li>
<li>Download latest version (.zip file).</li>
</ol>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 2: Upload Files to Hosting</h3>
<ol>
<li>Login to your hosting <strong>cPanel</strong>.</li>
<li>Open <strong>File Manager</strong>.</li>
<li>Go to:
<ul>
<li><code>public_html</code> (for main domain)</li>
<li>or subfolder (if installing in subdomain)</li>
</ul>
</li>
<li>Upload the PrestaShop ZIP file.</li>
<li>Extract it.</li>
</ol>
<p>After extraction, move all files from the extracted folder directly into <code>public_html</code>.</p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 3: Create Database</h3>
<ol>
<li>Go to <strong>MySQL Databases</strong> in cPanel.</li>
<li>Create:
<ul>
<li>Database name</li>
<li>Database user</li>
<li>Password</li>
</ul>
</li>
<li>Add user to database.</li>
<li>Give <strong>All Privileges</strong>.</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Save:</p>
<ul>
<li>Database name</li>
<li>Username</li>
<li>Password</li>
<li>Host (usually <code>localhost</code>)</li>
</ul>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 4: Start Installation</h3>
<ol>
<li>Open your website in browser:
<pre><code>https://yourdomain.com
</code></pre>
</li>
<li>Installation wizard will start.</li>
<li>Choose language.</li>
<li>Click <strong>Next</strong>.</li>
<li>Enter:
<ul>
<li>Shop name</li>
<li>Admin email</li>
<li>Password</li>
</ul>
</li>
<li>Enter database details.</li>
<li>Click Install.</li>
</ol>
<p>Wait 2–5 minutes.</p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 5: Important After Installation</h3>
<ol>
<li>Delete <strong>/install</strong> folder.</li>
<li>Rename <strong>/admin</strong> folder to something secure (example: <code>admin123xyz</code>).</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Very important for security.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: Install via Softaculous (Easy Method)</h1>
<p>If your hosting has <strong>Softaculous</strong>:</p>
<ol>
<li>Login to cPanel.</li>
<li>Click <strong>Softaculous Apps Installer</strong>.</li>
<li>Select <strong>PrestaShop</strong>.</li>
<li>Click <strong>Install Now</strong>.</li>
<li>Fill:
<ul>
<li>Domain</li>
<li>Shop name</li>
<li>Admin email</li>
<li>Password</li>
</ul>
</li>
<li>Click Install.</li>
</ol>
<p>Done in 1 minute.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Minimum Server Requirements</h1>
<ul>
<li>PHP 7.4 – 8.1</li>
<li>MySQL 5.7+</li>
<li>Apache / LiteSpeed</li>
<li>256MB memory recommended</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14855</post-id>	</item>
		<item>
		<title>Prestashop How To Improve Speed</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-improve-speed-5/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Sun, 15 Feb 2026 05:55:56 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14852</guid>

					<description><![CDATA[Improving speed in PrestaShop is very important for SEO, conversions, and user experience — especially if your store is live and getting traffic. Here is a practical, safe speed optimization checklist 👇 🚀 1️⃣ Enable Built-in Performance Settings Go to: Advanced Parameters → Performance ✅ Set these: 🔹 Smarty Template compilation → Recompile templates if files updated Cache → Yes&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-improve-speed-5/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Improving speed in <strong>PrestaShop</strong> is very important for SEO, conversions, and user experience — especially if your store is live and getting traffic.</p>
<p>Here is a <strong>practical, safe speed optimization checklist</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1&#x20e3; Enable Built-in Performance Settings</h1>
<p>Go to:<br />
<strong>Advanced Parameters → Performance</strong></p>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Set these:</h3>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Smarty</h3>
<ul>
<li>Template compilation → <strong>Recompile templates if files updated</strong></li>
<li>Cache → <strong>Yes</strong></li>
</ul>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Debug Mode</h3>
<ul>
<li>Must be <strong>OFF</strong> (very important)</li>
</ul>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CCC (Combine, Compress, Cache)</h3>
<p>Enable:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Smart cache for CSS</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Smart cache for JavaScript</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Minify HTML</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Compress inline JavaScript</li>
</ul>
<p>Save → Clear Cache</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2&#x20e3; Enable GZIP Compression (Very Important)</h1>
<p>In your hosting control panel:</p>
<h3>For Apache (.htaccess)</h3>
<p>Add:</p>
<pre><code class="language-apache">&lt;IfModule mod_deflate.c&gt;
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
&lt;/IfModule&gt;
</code></pre>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3&#x20e3; Use PHP 8.1 or 8.2</h1>
<p>Check hosting PHP version.</p>
<p>Best performance:</p>
<ul>
<li>PrestaShop 1.7 → PHP 8.1</li>
<li>PrestaShop 8 → PHP 8.2</li>
</ul>
<p>Avoid PHP 7.x (slow &amp; outdated).</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4&#x20e3; Enable OPcache (Huge Speed Boost)</h1>
<p>In hosting:</p>
<ul>
<li>Enable <strong>OPcache</strong></li>
<li>Memory: at least 128MB</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5&#x20e3; Optimize Images (Biggest Impact)</h1>
<h3>Do this:</h3>
<ul>
<li>Resize large images before upload</li>
<li>Use WebP format (if supported)</li>
<li>Regenerate thumbnails:<br />
Design → Image Settings → Regenerate</li>
</ul>
<p>Heavy images = slow store.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 6&#x20e3; Remove Unused Modules</h1>
<p>Go to:<br />
Modules → Module Manager</p>
<p>Disable:</p>
<ul>
<li>Unused payment modules</li>
<li>Old sliders</li>
<li>Extra analytics modules</li>
<li>Demo modules</li>
</ul>
<p>Each module adds load time.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 7&#x20e3; Use a Good Hosting (Very Important)</h1>
<p>Avoid cheap shared hosting.</p>
<p>Recommended:</p>
<ul>
<li>LiteSpeed server</li>
<li>NVMe SSD</li>
<li>2GB+ RAM minimum</li>
</ul>
<p>If traffic high → VPS.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 8&#x20e3; Enable Browser Caching</h1>
<p>Add to .htaccess:</p>
<pre><code class="language-apache">&lt;IfModule mod_expires.c&gt;
ExpiresActive On
ExpiresDefault "access plus 7 days"
&lt;/IfModule&gt;
</code></pre>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 9&#x20e3; Use CDN (Cloudflare)</h1>
<p>Use:</p>
<ul>
<li>Cloudflare</li>
</ul>
<p>Benefits:</p>
<ul>
<li>Global caching</li>
<li>DDoS protection</li>
<li>Faster image loading</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f51f.png" alt="🔟" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Database Optimization</h1>
<p>In phpMyAdmin:</p>
<ul>
<li>Optimize all tables</li>
<li>Remove old logs</li>
<li>Clean guest &amp; connections tables</li>
</ul>
<p>Or use DB optimization module.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1&#x20e3;1&#x20e3; Use Redis or Memcached (Advanced)</h1>
<p>If VPS:<br />
Enable Redis caching.</p>
<p>Huge improvement for large stores.</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Expected Speed Result</h1>
<p>After proper optimization:</p>
<ul>
<li>Mobile speed 80–90+</li>
<li>Desktop 90+</li>
</ul>
<p>Test using:</p>
<ul>
<li>Google PageSpeed Insights</li>
<li>GTmetrix</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick Priority Order (If You Want Fast Result)</h1>
<ol>
<li>Disable debug</li>
<li>Enable CCC</li>
<li>Optimize images</li>
<li>Remove unused modules</li>
<li>Enable OPcache</li>
<li>Use Cloudflare</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14852</post-id>	</item>
		<item>
		<title>Prestashop How To Change Shop URL</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-change-shop-url-4/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Sun, 15 Feb 2026 05:54:14 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14850</guid>

					<description><![CDATA[In PrestaShop, changing the Shop URL (domain or folder) must be done carefully to avoid breaking the store. Here is the safe step-by-step method: ✅ Method 1: Change Shop URL from Back Office (Recommended) Step 1: Login to Admin Panel Go to: Shop Parameters → Traffic &#38; SEO → Set Shop URL Step 2: Update These Fields Shop domain →&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-change-shop-url-4/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>In <strong>PrestaShop</strong>, changing the Shop URL (domain or folder) must be done carefully to avoid breaking the store.</p>
<p>Here is the <strong>safe step-by-step method</strong>:</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: Change Shop URL from Back Office (Recommended)</h1>
<h3>Step 1: Login to Admin Panel</h3>
<p>Go to:<br />
<strong>Shop Parameters → Traffic &amp; SEO → Set Shop URL</strong></p>
<h3>Step 2: Update These Fields</h3>
<ul>
<li><strong>Shop domain</strong> → <code>example.com</code></li>
<li><strong>SSL domain</strong> → <code>example.com</code></li>
<li><strong>Physical URI</strong> → <code>/</code> (or <code>/folder/</code> if installed in subfolder)</li>
</ul>
<h3>Step 3:</h3>
<ul>
<li>Click <strong>Save</strong></li>
<li>Clear cache:<br />
Advanced Parameters → Performance → Clear Cache</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: Change URL Directly in Database (If Admin Not Accessible)</h1>
<p>Open <strong>phpMyAdmin</strong> and go to database.</p>
<p>Find table:</p>
<pre><code>ps_shop_url
</code></pre>
<p>(Change <code>ps_</code> if your prefix is different)</p>
<p>Update:</p>
<ul>
<li><code>domain</code></li>
<li><code>domain_ssl</code></li>
<li><code>physical_uri</code></li>
</ul>
<p>Example SQL:</p>
<pre><code class="language-sql">UPDATE ps_shop_url 
SET domain = 'example.com',
    domain_ssl = 'example.com',
    physical_uri = '/'
WHERE id_shop_url = 1;
</code></pre>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important After Changing Domain</h1>
<h3>1&#x20e3; Update config files (if domain changed)</h3>
<p>Edit:</p>
<pre><code>/app/config/parameters.php   (PrestaShop 1.7+)
/config/settings.inc.php     (PrestaShop 1.6)
</code></pre>
<p>If needed, update domain manually.</p>
<hr />
<h3>2&#x20e3; Delete Cache Manually (Very Important)</h3>
<p>Delete contents inside:</p>
<pre><code>/var/cache/    (PS 1.7+)
/cache/smarty/compile
/cache/smarty/cache
</code></pre>
<hr />
<h3>3&#x20e3; Regenerate .htaccess</h3>
<p>Back Office → Traffic &amp; SEO<br />
Disable Friendly URL → Save<br />
Enable Friendly URL → Save</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If Moving From:</h1>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> HTTP → HTTPS</h3>
<ul>
<li>Enable SSL in:<br />
Shop Parameters → General → Enable SSL</li>
<li>Force SSL on all pages</li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6d1.png" alt="🛑" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common Problems</h1>
<table>
<thead>
<tr>
<th>Problem</th>
<th>Solution</th>
</tr>
</thead>
<tbody>
<tr>
<td>Site redirects to old domain</td>
<td>Clear cache + update database</td>
</tr>
<tr>
<td>500 error</td>
<td>Check .htaccess</td>
</tr>
<tr>
<td>Images not loading</td>
<td>Clear cache + regenerate thumbnails</td>
</tr>
<tr>
<td>Admin not opening</td>
<td>Update ps_shop_url table</td>
</tr>
</tbody>
</table>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14850</post-id>	</item>
		<item>
		<title>Prestashop How To Change Admin Folder Name</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-change-admin-folder-name-3/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 01:55:45 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14846</guid>

					<description><![CDATA[Easy one 👍 Changing the PrestaShop admin folder name is actually recommended for security. Here’s the safe, correct way (PS 1.7 &#38; 8.x). ✅ Why Change Admin Folder Name? Hides /admin from bots Reduces brute-force attacks Improves store security 🔁 Step-by-Step: Change Admin Folder Name 1️⃣ Go to Your Store Root (via Hosting / FTP) Example folders: admin app classes&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-change-admin-folder-name-3/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Easy one <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Changing the <strong>PrestaShop admin folder name</strong> is actually recommended for security. Here’s the <strong>safe, correct way</strong> (PS 1.7 &amp; 8.x).</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why Change Admin Folder Name?</h2>
<ul>
<li>Hides <code>/admin</code> from bots</li>
<li>Reduces brute-force attacks</li>
<li>Improves store security</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step-by-Step: Change Admin Folder Name</h2>
<h3>1&#x20e3; Go to Your Store Root (via Hosting / FTP)</h3>
<p>Example folders:</p>
<pre><code>admin
app
classes
config
modules
themes
</code></pre>
<hr />
<h3>2&#x20e3; Rename the Admin Folder</h3>
<p>Rename:</p>
<pre><code>admin
</code></pre>
<p>to something unique, for example:</p>
<pre><code>admin_shahab_92
admin_secure
backoffice_xyz
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Do NOT use spaces or special characters</strong></p>
<hr />
<h3>3&#x20e3; Open the New Admin URL</h3>
<p>Open in browser:</p>
<pre><code>https://yourdomain.com/admin_shahab_92
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop will <strong>automatically detect</strong> the new folder<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No config file editing needed</p>
<hr />
<h3>4&#x20e3; Bookmark the New URL <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2b50.png" alt="⭐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>
<p>PrestaShop does <strong>not</strong> show the admin URL anywhere else.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important Things to Know</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Old <code>/admin</code> URL</h3>
<ul>
<li>Will stop working</li>
<li>You’ll get a <strong>404 or redirect</strong></li>
</ul>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Don’t Rename These Files</h3>
<p>Inside admin folder, <strong>do not rename files</strong> like:</p>
<pre><code>index.php
.htaccess
</code></pre>
<p>Only rename the <strong>folder name</strong>, nothing inside.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Extra Security Tips (Highly Recommended)</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Protect Admin with .htaccess</h3>
<p>Add password protection or IP restriction.</p>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Enable Two-Factor Authentication</h3>
<p>Back Office:</p>
<pre><code>Configure → Advanced Parameters → Administration
</code></pre>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use a Strong Folder Name</h3>
<p>Avoid:</p>
<pre><code>admin123
admin_new
</code></pre>
<p>Use:</p>
<pre><code>bo_9xA3_secure
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ef.png" alt="🧯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common Problems &amp; Fixes</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Admin page not opening?</h3>
<p>Try:</p>
<ol>
<li>Clear cache:</li>
</ol>
<pre><code>/var/cache/prod
/var/cache/dev
</code></pre>
<ol start="2">
<li>Check file permissions:</li>
</ol>
<pre><code>755 folders
644 files
</code></pre>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 500 Internal Server Error?</h3>
<ul>
<li>Restore original name</li>
<li>Check <code>.htaccess</code></li>
<li>Enable debug mode:</li>
</ul>
<pre><code class="language-php">define('_PS_MODE_DEV_', true);
</code></pre>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Forgot admin folder name?</h3>
<p>Check database:</p>
<pre><code class="language-sql">SELECT value FROM ps_configuration WHERE name='PS_BO_ALLOW_EMPLOYEE_FORM_LANG';
</code></pre>
<p>OR check hosting <strong>file manager</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Checklist</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Folder renamed<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> New URL opens<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Admin login works<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bookmark saved</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14846</post-id>	</item>
		<item>
		<title>Prestashop How to manage tags</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-manage-tags-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 01:54:36 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14844</guid>

					<description><![CDATA[Got it 👍 PrestaShop tags are simple but powerful for SEO and internal search. Here’s the clean, practical way to manage tags in PrestaShop (works for PS 1.7 &#38; 8.x). 1️⃣ What are Tags in PrestaShop? Tags are keywords linked to products. They help with: Store search results SEO (product discoverability) Cross-linking similar products Example: mobile, smartphone, android, 5g 2️⃣&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-manage-tags-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Got it <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop tags are simple but powerful for SEO and internal search. Here’s the clean, practical way to <strong>manage tags in PrestaShop</strong> (works for PS 1.7 &amp; 8.x).</p>
<hr />
<h2>1&#x20e3; What are Tags in PrestaShop?</h2>
<p>Tags are <strong>keywords linked to products</strong>.<br />
They help with:</p>
<ul>
<li>Store search results</li>
<li>SEO (product discoverability)</li>
<li>Cross-linking similar products</li>
</ul>
<p>Example:<br />
<code>mobile, smartphone, android, 5g</code></p>
<hr />
<h2>2&#x20e3; How to Add / Edit Tags (Product Level)</h2>
<h3>Back Office Path</h3>
<p><strong>Catalog → Products → Edit Product</strong></p>
<ol>
<li>Open a product</li>
<li>Go to <strong>SEO / Options</strong> tab (or “Basic settings” in newer versions)</li>
<li>Find <strong>Tags</strong></li>
<li>Enter tags:
<ul>
<li>Separate with <strong>comma</strong></li>
<li>Example:
<pre><code>cotton, summer wear, casual shirt
</code></pre>
</li>
</ul>
</li>
<li><strong>Save</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Important</strong></p>
<ul>
<li>Tags are <strong>language-specific</strong></li>
<li>You must add tags separately for each language</li>
</ul>
<hr />
<h2>3&#x20e3; View &amp; Manage All Tags (Central Management)</h2>
<h3>Back Office Path</h3>
<p><strong>Catalog → Tags</strong></p>
<p>Here you can:</p>
<ul>
<li>View all tags</li>
<li>See number of products using each tag</li>
<li>Filter by language</li>
<li>Delete unused or wrong tags</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9f9.png" alt="🧹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Good for cleaning SEO junk tags.</p>
<hr />
<h2>4&#x20e3; Delete or Rename Tags</h2>
<h3>Delete</h3>
<ul>
<li>Go to <strong>Catalog → Tags</strong></li>
<li>Select tag(s)</li>
<li>Click <strong>Delete</strong></li>
</ul>
<h3>Rename (Manual)</h3>
<p>PrestaShop does <strong>not</strong> provide direct rename.<br />
To rename:</p>
<ol>
<li>Delete the old tag</li>
<li>Add the correct tag to products again</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> For bulk rename → database method (see below)</p>
<hr />
<h2>5&#x20e3; Bulk Manage Tags (Advanced / Database)</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Backup database first</strong></p>
<h3>Table Used</h3>
<pre><code>ps_tag
ps_product_tag
</code></pre>
<p>Example: Rename a tag</p>
<pre><code class="language-sql">UPDATE ps_tag 
SET name = 'new-tag-name' 
WHERE name = 'old-tag-name';
</code></pre>
<hr />
<h2>6&#x20e3; Display Tags on Front Office (If Not Visible)</h2>
<p>By default, tags may not show.</p>
<h3>Check Theme Template</h3>
<p>File:</p>
<pre><code>themes/your-theme/templates/catalog/product.tpl
</code></pre>
<p>Look for:</p>
<pre><code class="language-smarty">{if $product.tags}
</code></pre>
<p>If missing, your theme may have disabled tags.</p>
<hr />
<h2>7&#x20e3; SEO Best Practices for Tags <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use <strong>2–6 relevant tags per product</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Avoid duplicate words already in product name<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No spam keywords<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use <strong>search intent words</strong> (brand, material, use-case)<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Same tags for similar products = better internal linking</p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Don’t use:</p>
<ul>
<li>Random keywords</li>
<li>Repeating same word in many forms</li>
<li>Long sentences</li>
</ul>
<hr />
<h2>8&#x20e3; Common Issues &amp; Fixes</h2>
<p><strong>Tags not saving?</strong></p>
<ul>
<li>Language not selected</li>
<li>Cache issue → clear cache</li>
</ul>
<p><strong>Tags not searchable?</strong></p>
<ul>
<li>Enable <strong>Product search</strong> module</li>
<li>Reindex search (if module available)</li>
</ul>
<p><strong>Tags slow site?</strong></p>
<ul>
<li>Too many tags = DB load</li>
<li>Clean unused tags regularly</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14844</post-id>	</item>
		<item>
		<title>PrestaShop 9.1: major changes to know</title>
		<link>https://www.hrms-systems.com/prestashop-9-1-major-changes-to-know/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 09:37:33 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14841</guid>

					<description><![CDATA[PrestaShop version 9.1 is currently available in beta. &#160; This version includes several major updates: Hummingbird v2: PrestaShop&#8217;s new default theme, based on a more modern and scalable architecture, for stores that are more performant and more inclusive, with 95% compliance with the European Accessibility Act (EAA). Multi-carrier: a major evolution that removes a historical limitation related to orders with multiple shipping&#8230;<p><a href="https://www.hrms-systems.com/prestashop-9-1-major-changes-to-know/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>PrestaShop version 9.1 is currently available in beta.</p>
<p>&nbsp;</p>
<p>This version includes several major updates:</p>
<ul>
<li aria-level="1"><strong>Hummingbird v2</strong>: PrestaShop&#8217;s new default theme, based on a more modern and scalable architecture, for stores that are more performant and more inclusive, with <strong>95% compliance with the European Accessibility Act (EAA)</strong>.</li>
<li aria-level="1"><strong>Multi-carrier</strong>: a major evolution that removes a historical limitation related to orders with <strong>multiple shipping methods</strong>, while providing greater clarity in their tracking, for both merchants and customers.</li>
<li aria-level="1"><strong>New discount creation flow</strong>: a redesign of the promotions system, now structured around <strong>4 new types</strong>, for <strong>easier creation</strong> and a <strong>simpler and more performant compatibility mechanism</strong>.</li>
</ul>
<p>Multi-carrier and the new discount creation flow are available behind a feature flag.<br />
<strong>A feature flag</strong> allows you to enable or disable an experimental feature under development, in order to test it.</p>
<p>&nbsp;</p>
<p><strong>What we expect from you right now:</strong></p>
<ul>
<li aria-level="1">Test these features in your environments.</li>
<li aria-level="1">Evaluate their impact on your modules.</li>
<li aria-level="1">And above all, share your feedback with us, which is essential to stabilize these features before the final release.</li>
</ul>
<p>PrestaShop 9.1 will also include other improvements and bug fixes</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14841</post-id>	</item>
		<item>
		<title>Prestashop how to regenerate thumbnails</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-regenerate-thumbnails-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 02:19:42 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14839</guid>

					<description><![CDATA[No worries — PrestaShop actually makes this pretty easy 👍 Here are all the correct ways to regenerate thumbnails, step by step. Method 1: From Back Office (recommended) This is the safest and most common way. Login to PrestaShop Back Office Go to Design → Image Settings Scroll down to Regenerate thumbnails Choose what you want to regenerate: Products Categories&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-regenerate-thumbnails-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>No worries — PrestaShop actually makes this pretty easy <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Here are <strong>all the correct ways to regenerate thumbnails</strong>, step by step.</p>
<hr />
<h2>Method 1: From Back Office (recommended)</h2>
<p>This is the safest and most common way.</p>
<ol>
<li>Login to <strong>PrestaShop Back Office</strong></li>
<li>Go to<br />
<strong>Design → Image Settings</strong></li>
<li>Scroll down to <strong>Regenerate thumbnails</strong></li>
<li>Choose what you want to regenerate:
<ul>
<li><strong>Products</strong></li>
<li><strong>Categories</strong></li>
<li><strong>Manufacturers</strong></li>
<li><strong>Suppliers</strong></li>
<li><strong>Stores</strong></li>
</ul>
</li>
<li>Select one of these options:
<ul>
<li><strong>Erase previous images and regenerate</strong> (clean &amp; fresh – slower)</li>
<li><strong>Keep previous images and regenerate</strong> (faster)</li>
</ul>
</li>
<li>Click <strong>Regenerate thumbnails</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/23f3.png" alt="⏳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If you have many products, this can take some time.</p>
<hr />
<h2>Method 2: Regenerate only missing images (fast fix)</h2>
<p>If some images are broken or not showing:</p>
<ol>
<li>Go to <strong>Design → Image Settings</strong></li>
<li>In <strong>Regenerate thumbnails</strong></li>
<li>Choose <strong>Keep previous images</strong></li>
<li>Select only the image type you need (usually <strong>Products</strong>)</li>
<li>Click <strong>Regenerate</strong></li>
</ol>
<p>This avoids deleting existing images.</p>
<hr />
<h2>Method 3: Via FTP / Server (advanced users)</h2>
<p>Useful if images are badly broken.</p>
<h3>Steps:</h3>
<ol>
<li>Connect via <strong>FTP / File Manager</strong></li>
<li>Go to:</li>
</ol>
<pre><code>/img/p/
</code></pre>
<ol start="3">
<li><strong>DO NOT delete original images</strong><br />
Delete only resized images like:</li>
</ol>
<pre><code>123-home_default.jpg
123-large_default.jpg
</code></pre>
<ol start="4">
<li>Then go back to:</li>
</ol>
<pre><code>Back Office → Design → Image Settings → Regenerate thumbnails
</code></pre>
<hr />
<h2>Important Tips (very important <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</h2>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Always <strong>clear cache</strong> after regenerating<br />
<strong>Advanced Parameters → Performance → Clear cache</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Disable cache temporarily if images don’t update</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Never delete original images (<code>123.jpg</code>)</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Make sure correct <strong>image types</strong> are enabled<br />
(<strong>home_default</strong>, <strong>large_default</strong>, etc.)</li>
</ul>
<hr />
<h2>If regeneration is slow or fails</h2>
<ul>
<li>Increase PHP limits:</li>
</ul>
<pre><code class="language-ini">memory_limit = 512M
max_execution_time = 300
</code></pre>
<ul>
<li>Regenerate <strong>one image type at a time</strong></li>
<li>Disable <strong>debug mode</strong> if enabled</li>
</ul>
<hr />
<p>If you want, tell me:</p>
<ul>
<li>Your <strong>PrestaShop version</strong></li>
<li>Whether this is for <strong>products only</strong> or everything</li>
<li>Any <strong>error message</strong> you’re seeing</li>
</ul>
<p>I’ll tailor it exactly to your setup <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14839</post-id>	</item>
		<item>
		<title>Prestashop how to order module from PrestaShop online store.</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-order-module-from-prestashop-online-store/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Sun, 08 Feb 2026 13:27:26 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14836</guid>

					<description><![CDATA[Got it 👍 You want to order / purchase a module from the official PrestaShop Addons (online store). Here’s the clean step-by-step way (works for both free &#38; paid modules): Step 1: Create / Login to PrestaShop Addons account Go to PrestaShop Addons Marketplace 👉 https://addons.prestashop.com Click Sign in / Register Use the same email you plan to use in&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-order-module-from-prestashop-online-store/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Got it <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> You want to <strong>order / purchase a module from the official PrestaShop Addons (online store)</strong>. Here’s the clean step-by-step way (works for both free &amp; paid modules):</p>
<hr />
<h2>Step 1: Create / Login to PrestaShop Addons account</h2>
<ol>
<li>Go to <strong>PrestaShop Addons Marketplace</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://addons.prestashop.com/">https://addons.prestashop.com</a></li>
<li>Click <strong>Sign in / Register</strong></li>
<li>Use the <strong>same email</strong> you plan to use in your PrestaShop back-office (important for auto-install).</li>
</ol>
<hr />
<h2>Step 2: Search the module</h2>
<ol>
<li>Use the <strong>search bar</strong> (top)
<ul>
<li>Example: <em>SEO</em>, <em>Payment Gateway</em>, <em>Shipping</em>, <em>WhatsApp</em></li>
</ul>
</li>
<li>Open the module page.</li>
<li>Check:
<ul>
<li>Compatible PrestaShop version (1.7 / 8.x)</li>
<li>Reviews &amp; ratings</li>
<li>Support details</li>
</ul>
</li>
</ol>
<hr />
<h2>Step 3: Order / Buy the module</h2>
<h3>For FREE module</h3>
<ul>
<li>Click <strong>Download</strong> or <strong>Add to cart</strong></li>
<li>Checkout (₹0)</li>
<li>Module is added to <strong>My Purchases</strong></li>
</ul>
<h3>For PAID module</h3>
<ol>
<li>Click <strong>Buy now</strong></li>
<li>Complete payment (Card / UPI / NetBanking / PayPal)</li>
<li>After payment → module appears in <strong>My Purchases</strong></li>
</ol>
<hr />
<h2>Step 4: Install module in PrestaShop (2 ways)</h2>
<h3>Method 1: One-click install (Recommended)</h3>
<ol>
<li>Go to <strong>Back-office</strong></li>
<li><strong>Modules → Module Manager</strong></li>
<li>Click <strong>Connect to Addons Marketplace</strong></li>
<li>Login with your Addons account</li>
<li>Purchased module appears → click <strong>Install</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Fast<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No manual upload<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Auto updates</p>
<hr />
<h3>Method 2: Manual upload</h3>
<ol>
<li>Go to <strong>Addons → My Purchases</strong></li>
<li>Download <code>.zip</code> file</li>
<li>In Back-office:
<ul>
<li><strong>Modules → Module Manager</strong></li>
<li>Click <strong>Upload a module</strong></li>
<li>Upload the ZIP</li>
</ul>
</li>
<li>Click <strong>Install</strong></li>
</ol>
<hr />
<h2>Step 5: Configure the module</h2>
<ul>
<li>After installation:
<ul>
<li>Click <strong>Configure</strong></li>
<li>Set options as per your store</li>
</ul>
</li>
<li>Clear cache:
<ul>
<li><strong>Advanced Parameters → Performance → Clear cache</strong></li>
</ul>
</li>
</ul>
<hr />
<h2>Important tips <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>
<ul>
<li>Always <strong>check PrestaShop version compatibility</strong></li>
<li>Avoid nulled/cracked modules <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (security risk)</li>
<li>Prefer modules with:
<ul>
<li>Good reviews</li>
<li>Active support</li>
</ul>
</li>
<li>Keep your Addons account <strong>connected</strong> for updates</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14836</post-id>	</item>
		<item>
		<title>Prestashop how to put the website in maintenance mode and allow access to specific IP addresses.</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-put-the-website-in-maintenance-mode-and-allow-access-to-specific-ip-addresses-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 08:19:48 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14832</guid>

					<description><![CDATA[Gotcha 👍 PrestaShop makes this pretty straightforward, and you don’t need any module for it. Here’s the clean, official way to put your site in maintenance mode while allowing specific IP addresses. Method 1: From Back Office (Recommended) Step 1: Enable Maintenance Mode Log in to Back Office Go to Shop Parameters → General Find Maintenance Set: Enable shop →&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-put-the-website-in-maintenance-mode-and-allow-access-to-specific-ip-addresses-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Gotcha <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop makes this pretty straightforward, and you don’t need any module for it.</p>
<p>Here’s the clean, <strong>official way</strong> to put your site in maintenance mode <strong>while allowing specific IP addresses</strong>.</p>
<hr />
<h2>Method 1: From Back Office (Recommended)</h2>
<h3>Step 1: Enable Maintenance Mode</h3>
<ol>
<li>Log in to <strong>Back Office</strong></li>
<li>Go to<br />
<strong>Shop Parameters → General</strong></li>
<li>Find <strong>Maintenance</strong></li>
<li>Set:
<ul>
<li><strong>Enable shop</strong> → <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>No</strong></li>
<li><strong>Maintenance IP</strong> → add allowed IPs (explained below)</li>
</ul>
</li>
<li>Click <strong>Save</strong></li>
</ol>
<p>Your shop is now in maintenance mode.</p>
<hr />
<h3>Step 2: Allow Access by IP Address</h3>
<p>In the <strong>Maintenance IP</strong> field:</p>
<ul>
<li>Enter one or more IP addresses</li>
<li>Separate multiple IPs with commas</li>
</ul>
<p><strong>Example:</strong></p>
<pre><code>49.36.123.45, 103.21.44.8
</code></pre>
<p>Only these IPs will see the website normally.<br />
Everyone else sees the maintenance page.</p>
<hr />
<h3>Step 3: Find Your IP Address</h3>
<p>From your own computer:</p>
<ul>
<li>Visit <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://whatismyipaddress.com/">https://whatismyipaddress.com</a></li>
<li>Copy the <strong>IPv4</strong> address (not IPv6 unless you’re sure)</li>
</ul>
<p>If your IP changes often, add your <strong>office network IP</strong> or <strong>ISP range</strong>.</p>
<hr />
<h2>Method 2: Allow Access via config file (Advanced)</h2>
<p>If you’re locked out of Back Office or want a fallback:</p>
<ol>
<li>Open:</li>
</ol>
<pre><code>/config/defines.inc.php
</code></pre>
<ol start="2">
<li>Find:</li>
</ol>
<pre><code class="language-php">define('_PS_MODE_DEV_', false);
</code></pre>
<ol start="3">
<li>Maintenance mode is controlled by:</li>
</ol>
<pre><code>/app/config/parameters.php   (PS 1.7+)
</code></pre>
<p>But <strong>IP whitelisting is best handled from Back Office</strong>, not here.</p>
<hr />
<h2>Customize Maintenance Page (Optional)</h2>
<p>To edit the maintenance message:</p>
<ul>
<li>Go to<br />
<strong>Shop Parameters → General → Maintenance</strong></li>
<li>Or override template:</li>
</ul>
<pre><code>/themes/your-theme/templates/errors/maintenance.tpl
</code></pre>
<hr />
<h2>Common Gotchas <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Clear cache after enabling:</p>
<pre><code>Advanced Parameters → Performance → Clear cache
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If using <strong>Cloudflare / CDN</strong>, your real IP may be hidden<br />
→ Add <strong>Cloudflare IP ranges</strong> or enable “Restore Visitor IP”</p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Mobile data IP ≠ Wi-Fi IP<br />
→ Add both if needed</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14832</post-id>	</item>
		<item>
		<title>Prestashop how to enable debug mode and debug profiling from settings files</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-enable-debug-mode-and-debug-profiling-from-settings-files-3/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 08:13:56 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14830</guid>

					<description><![CDATA[Perfect timing for this one — debug mode is the fastest way to find what’s really broken in PrestaShop 🔧😄 I’ll show you file-based (settings file) methods, not Back Office clicks. ✅ Enable Debug Mode (from settings files) 🔹 PrestaShop 1.7 &#38; 8.x (Recommended way) Edit this file: /config/defines.inc.php Find: define('_PS_MODE_DEV_', false); Change to: define('_PS_MODE_DEV_', true); Save and refresh your&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-enable-debug-mode-and-debug-profiling-from-settings-files-3/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Perfect timing for this one — debug mode is <strong>the fastest way to find what’s really broken</strong> in PrestaShop <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f604.png" alt="😄" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
I’ll show you <strong>file-based (settings file) methods</strong>, not Back Office clicks.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Enable Debug Mode (from settings files)</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop 1.7 &amp; 8.x (Recommended way)</h3>
<p>Edit this file:</p>
<pre><code class="language-php">/config/defines.inc.php
</code></pre>
<p>Find:</p>
<pre><code class="language-php">define('_PS_MODE_DEV_', false);
</code></pre>
<p>Change to:</p>
<pre><code class="language-php">define('_PS_MODE_DEV_', true);
</code></pre>
<p>Save and refresh your site.</p>
<h3>What you get:</h3>
<ul>
<li>PHP errors &amp; warnings</li>
<li>Symfony exceptions</li>
<li>SQL errors</li>
<li>File &amp; line numbers</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Enable Debug Profiling (Performance Debug)</h2>
<p>This shows:</p>
<ul>
<li>SQL queries</li>
<li>Execution time</li>
<li>Memory usage</li>
<li>Controller + hook execution</li>
</ul>
<h3>In the SAME file:</h3>
<pre><code class="language-php">/config/defines.inc.php
</code></pre>
<p>Add or set:</p>
<pre><code class="language-php">define('_PS_DEBUG_PROFILING_', true);
</code></pre>
<p>Full example:</p>
<pre><code class="language-php">define('_PS_MODE_DEV_', true);
define('_PS_DEBUG_PROFILING_', true);
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> You’ll see a <strong>debug bar at the bottom</strong> of front-office pages.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ef.png" alt="🧯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Disable Friendly Errors (Optional but Useful)</h2>
<p>Still in <code>defines.inc.php</code>, add:</p>
<pre><code class="language-php">define('_PS_DISPLAY_COMPATIBILITY_WARNING_', true);
</code></pre>
<p>Helps catch deprecated functions.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Clear Cache (Very Important)</h2>
<p>After enabling debug:</p>
<ol>
<li>Delete cache manually:</li>
</ol>
<pre><code class="language-bash">/var/cache/*
</code></pre>
<p>(keep <code>.htaccess</code>)</p>
<p>OR via BO:<br />
<strong>Advanced Parameters → Performance → Clear cache</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If Errors Still Don’t Show</h2>
<h3>Enable PHP error display (Hosting-level fallback)</h3>
<p>Edit:</p>
<pre><code class="language-php">/config/config.inc.php
</code></pre>
<p>Add at top:</p>
<pre><code class="language-php">ini_set('display_errors', 'on');
ini_set('display_startup_errors', 'on');
error_reporting(E_ALL);
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use this only for debugging.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f5c2.png" alt="🗂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Where Logs Are Stored</h2>
<table>
<thead>
<tr>
<th>Type</th>
<th>Location</th>
</tr>
</thead>
<tbody>
<tr>
<td>PrestaShop logs</td>
<td><code>/var/logs/</code></td>
</tr>
<tr>
<td>Symfony logs</td>
<td><code>/var/log/prod.log</code></td>
</tr>
<tr>
<td>Dev logs</td>
<td><code>/var/log/dev.log</code></td>
</tr>
</tbody>
</table>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6a8.png" alt="🚨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> IMPORTANT WARNING</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>NEVER leave debug enabled on live site</strong></p>
<p>After fixing:</p>
<pre><code class="language-php">define('_PS_MODE_DEV_', false);
define('_PS_DEBUG_PROFILING_', false);
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bonus: Debug Specific Page / Controller</h2>
<p>Add this to URL:</p>
<pre><code class="language-text">?debug=1
</code></pre>
<p>Works only when <code>_PS_MODE_DEV_</code> is enabled.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick Copy-Paste Block</h2>
<pre><code class="language-php">// Debug mode
define('_PS_MODE_DEV_', true);

// SQL + performance profiling
define('_PS_DEBUG_PROFILING_', true);
</code></pre>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14830</post-id>	</item>
		<item>
		<title>Prestashop how to change modules position in left and right column</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-change-modules-position-in-left-and-right-column-3/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 08:12:16 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14827</guid>

					<description><![CDATA[Classic PrestaShop question 👍 — and once you “get” hooks, this becomes easy. Here’s exactly how to move modules between LEFT and RIGHT columns, plus what to do when a module refuses to move. ✅ Method 1: Using Positions (Recommended) Go to: Design → Positions 🔍 Find the column hooks Column Hook name Left column displayLeftColumn Right column displayRightColumn Use&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-change-modules-position-in-left-and-right-column-3/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Classic PrestaShop question <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> — and once you “get” hooks, this becomes easy.</p>
<p>Here’s <strong>exactly how to move modules between LEFT and RIGHT columns</strong>, plus what to do when a module <em>refuses</em> to move.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: Using Positions (Recommended)</h2>
<h3>Go to:</h3>
<p><strong>Design → Positions</strong></p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Find the column hooks</h3>
<table>
<thead>
<tr>
<th>Column</th>
<th>Hook name</th>
</tr>
</thead>
<tbody>
<tr>
<td>Left column</td>
<td><code>displayLeftColumn</code></td>
</tr>
<tr>
<td>Right column</td>
<td><code>displayRightColumn</code></td>
</tr>
</tbody>
</table>
<p>Use the <strong>Search a hook</strong> box.</p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Move a module from LEFT → RIGHT</h3>
<ol>
<li>Search:
<pre><code>displayLeftColumn
</code></pre>
</li>
<li>Find the module you want</li>
<li>Click <strong>Unhook</strong></li>
<li>Now search:
<pre><code>displayRightColumn
</code></pre>
</li>
<li>Click <strong>Transplant a module</strong></li>
<li>Select:
<ul>
<li>Module → your module</li>
<li>Hook → <code>displayRightColumn</code></li>
</ul>
</li>
<li>Save</li>
</ol>
<p>Done <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Move a module from RIGHT → LEFT</h3>
<p>Same steps — just swap the hooks.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9f2.png" alt="🧲" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: Drag &amp; Drop (Same Column)</h2>
<p>If you only want to <strong>change order inside the same column</strong>:</p>
<ol>
<li>Go to <strong>Design → Positions</strong></li>
<li>Open <code>displayLeftColumn</code> or <code>displayRightColumn</code></li>
<li>Drag &amp; drop modules</li>
<li>Save</li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 3: Module Configuration (Some Modules)</h2>
<p>Some modules control their own hooks.</p>
<p>Check:<br />
<strong>Modules → Module Manager → Module → Configure</strong></p>
<p>Example:</p>
<ul>
<li>Faceted search</li>
<li>Custom HTML</li>
<li>Banner modules</li>
</ul>
<p>If hook selector exists → use it</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> When a Module Doesn’t Appear in Positions</h2>
<h3>Reasons:</h3>
<ul>
<li>Module not hooked anywhere</li>
<li>Module supports only specific hooks</li>
<li>Theme doesn’t support that column</li>
</ul>
<h3>Fix:</h3>
<p>Use <strong>Transplant a module</strong> and manually attach it.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9f1.png" alt="🧱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important Theme Limitation (Very Common)</h2>
<p>Many modern themes:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Do NOT have right column</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use full-width layout</li>
</ul>
<p>Check:</p>
<pre><code class="language-id=&quot;9kq3vd&quot;">/themes/your-theme/templates/layouts/layout-both-columns.tpl
</code></pre>
<p>If this file is missing:<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Right column will never appear</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Test Which Layout a Page Uses</h2>
<p>Each page can have a different layout:</p>
<ul>
<li>Home → full width</li>
<li>Category → left column</li>
<li>Product → no column</li>
</ul>
<h3>Change layout:</h3>
<p><strong>Design → Theme &amp; Logo → Page layouts</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9f9.png" alt="🧹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Clear Cache (Always)</h2>
<p>After moving modules:</p>
<ol>
<li><strong>Advanced Parameters → Performance</strong></li>
<li>Clear cache</li>
<li>Disable cache while testing</li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick Cheat Sheet</h2>
<table>
<thead>
<tr>
<th>Task</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>Move module Left <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Right</td>
<td>Unhook + Transplant</td>
</tr>
<tr>
<td>Reorder modules</td>
<td>Drag &amp; drop</td>
</tr>
<tr>
<td>Missing column</td>
<td>Theme layout issue</td>
</tr>
<tr>
<td>Module not visible</td>
<td>Wrong hook / page layout</td>
</tr>
</tbody>
</table>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pro Tip</h2>
<p>If you want:</p>
<ul>
<li>Left column on <strong>homepage</strong></li>
<li>Right column on <strong>category</strong></li>
<li>No column on <strong>product</strong></li>
</ul>
<p>You can control this per page layout.</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14827</post-id>	</item>
		<item>
		<title>PrestaShop how to change admin panel language</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-change-admin-panel-language-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 08:10:49 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14825</guid>

					<description><![CDATA[Got it — this is basic but super important PrestaShop setup stuff 👌 Here’s the exact, correct way to manage your store title, company details, and contact info, and where each one shows on the site. 🏪 1. Store Name (Site / Shop Title) Where to change it Shop Parameters → Contact → Stores OR (older versions) Shop Parameters →&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-change-admin-panel-language-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Got it — this is <strong>basic but super important</strong> PrestaShop setup stuff <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44c.png" alt="👌" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Here’s the <strong>exact, correct way</strong> to manage your <strong>store title, company details, and contact info</strong>, and where each one shows on the site.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3ea.png" alt="🏪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Store Name (Site / Shop Title)</h2>
<h3>Where to change it</h3>
<p><strong>Shop Parameters → Contact → Stores</strong></p>
<p>OR (older versions)<br />
<strong>Shop Parameters → Contact → Contact details</strong></p>
<h3>Fields:</h3>
<ul>
<li><strong>Shop name</strong> → This is your main store title</li>
<li><strong>Company name</strong></li>
</ul>
<h3>Where it appears</h3>
<ul>
<li>Header (logo area, depending on theme)</li>
<li>Footer</li>
<li>Emails</li>
<li>Invoices</li>
<li>Meta title fallback</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9fe.png" alt="🧾" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Company Information (Legal / Business Details)</h2>
<h3>Path</h3>
<p><strong>Shop Parameters → Contact → Contact details</strong></p>
<h3>Edit these fields:</h3>
<ul>
<li>Company name</li>
<li>Address</li>
<li>City</li>
<li>State</li>
<li>Country</li>
<li>ZIP / Postal code</li>
<li>Phone</li>
<li>Email</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This info is reused across:</p>
<ul>
<li>Footer</li>
<li>Contact page</li>
<li>PDF invoices</li>
<li>Email templates</li>
<li>Legal CMS pages</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/260e.png" alt="☎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Contact Page Information</h2>
<h3>Path</h3>
<p><strong>Shop Parameters → Contact → Contact details</strong></p>
<p>This controls:</p>
<ul>
<li>Email shown on <strong>Contact us</strong> page</li>
<li>Phone number</li>
<li>Address block</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If you want <strong>multiple contact emails</strong>:</p>
<ul>
<li>Go to <strong>Shop Parameters → Contact → Contacts</strong></li>
<li>Add departments like:
<ul>
<li>Sales</li>
<li>Support</li>
<li>Billing</li>
</ul>
</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Footer Contact Block (Theme Dependent)</h2>
<p>Most themes use <strong>ps_contactinfo</strong> module.</p>
<h3>Configure it:</h3>
<p><strong>Modules → Module Manager → Contact information (ps_contactinfo)</strong></p>
<p>You can set:</p>
<ul>
<li>Company name</li>
<li>Address</li>
<li>Phone</li>
<li>Email</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This affects <strong>footer only</strong>, not invoices.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important Difference (People Get This Wrong)</h2>
<table>
<thead>
<tr>
<th>Section</th>
<th>Used For</th>
</tr>
</thead>
<tbody>
<tr>
<td>Contact → Contact details</td>
<td>Core store identity</td>
</tr>
<tr>
<td>ps_contactinfo module</td>
<td>Footer display only</td>
</tr>
<tr>
<td>Contacts</td>
<td>Contact form routing</td>
</tr>
</tbody>
</table>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. SEO: Store Title in Browser Tab (Meta Title)</h2>
<h3>Path</h3>
<p><strong>Shop Parameters → Traffic &amp; SEO</strong></p>
<p>Edit:</p>
<ul>
<li>Homepage → Meta title</li>
<li>Meta description</li>
</ul>
<p>Example:</p>
<pre><code>My Store – Buy Electronics Online in India
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Overrides shop name in browser tab</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c4.png" alt="📄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 6. Invoices &amp; Emails (Legal Name)</h2>
<p>Invoices use:</p>
<ul>
<li><strong>Company name</strong></li>
<li><strong>Address</strong></li>
<li><strong>VAT / GST number</strong></li>
</ul>
<h3>Path</h3>
<p><strong>Shop Parameters → Contact → Contact details</strong></p>
<p>For GST:<br />
<strong>International → Taxes → Tax Rules</strong><br />
(or <strong>Localization</strong>, depending on version)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 7. After Changing Anything (Very Important)</h2>
<p>Always:</p>
<ol>
<li><strong>Advanced Parameters → Performance</strong></li>
<li>Clear cache</li>
<li>Disable cache temporarily while testing</li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick Checklist</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Store name<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Company name<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Address<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Phone<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Email<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Footer module updated<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SEO title set</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common Mistakes</h2>
<ul>
<li>Editing footer module but not core contact details</li>
<li>Forgetting to clear cache</li>
<li>Expecting meta title to change automatically</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14825</post-id>	</item>
		<item>
		<title>PrestaShop how to manage store title and contact information</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-manage-store-title-and-contact-information-3/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 08:04:38 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14823</guid>

					<description><![CDATA[Got it — this is basic but super important PrestaShop setup stuff 👌 Here’s the exact, correct way to manage your store title, company details, and contact info, and where each one shows on the site. 🏪 1. Store Name (Site / Shop Title) Where to change it Shop Parameters → Contact → Stores OR (older versions) Shop Parameters →&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-manage-store-title-and-contact-information-3/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Got it — this is <strong>basic but super important</strong> PrestaShop setup stuff <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44c.png" alt="👌" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Here’s the <strong>exact, correct way</strong> to manage your <strong>store title, company details, and contact info</strong>, and where each one shows on the site.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3ea.png" alt="🏪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Store Name (Site / Shop Title)</h2>
<h3>Where to change it</h3>
<p><strong>Shop Parameters → Contact → Stores</strong></p>
<p>OR (older versions)<br />
<strong>Shop Parameters → Contact → Contact details</strong></p>
<h3>Fields:</h3>
<ul>
<li><strong>Shop name</strong> → This is your main store title</li>
<li><strong>Company name</strong></li>
</ul>
<h3>Where it appears</h3>
<ul>
<li>Header (logo area, depending on theme)</li>
<li>Footer</li>
<li>Emails</li>
<li>Invoices</li>
<li>Meta title fallback</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9fe.png" alt="🧾" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Company Information (Legal / Business Details)</h2>
<h3>Path</h3>
<p><strong>Shop Parameters → Contact → Contact details</strong></p>
<h3>Edit these fields:</h3>
<ul>
<li>Company name</li>
<li>Address</li>
<li>City</li>
<li>State</li>
<li>Country</li>
<li>ZIP / Postal code</li>
<li>Phone</li>
<li>Email</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This info is reused across:</p>
<ul>
<li>Footer</li>
<li>Contact page</li>
<li>PDF invoices</li>
<li>Email templates</li>
<li>Legal CMS pages</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/260e.png" alt="☎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Contact Page Information</h2>
<h3>Path</h3>
<p><strong>Shop Parameters → Contact → Contact details</strong></p>
<p>This controls:</p>
<ul>
<li>Email shown on <strong>Contact us</strong> page</li>
<li>Phone number</li>
<li>Address block</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If you want <strong>multiple contact emails</strong>:</p>
<ul>
<li>Go to <strong>Shop Parameters → Contact → Contacts</strong></li>
<li>Add departments like:
<ul>
<li>Sales</li>
<li>Support</li>
<li>Billing</li>
</ul>
</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Footer Contact Block (Theme Dependent)</h2>
<p>Most themes use <strong>ps_contactinfo</strong> module.</p>
<h3>Configure it:</h3>
<p><strong>Modules → Module Manager → Contact information (ps_contactinfo)</strong></p>
<p>You can set:</p>
<ul>
<li>Company name</li>
<li>Address</li>
<li>Phone</li>
<li>Email</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This affects <strong>footer only</strong>, not invoices.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important Difference (People Get This Wrong)</h2>
<table>
<thead>
<tr>
<th>Section</th>
<th>Used For</th>
</tr>
</thead>
<tbody>
<tr>
<td>Contact → Contact details</td>
<td>Core store identity</td>
</tr>
<tr>
<td>ps_contactinfo module</td>
<td>Footer display only</td>
</tr>
<tr>
<td>Contacts</td>
<td>Contact form routing</td>
</tr>
</tbody>
</table>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. SEO: Store Title in Browser Tab (Meta Title)</h2>
<h3>Path</h3>
<p><strong>Shop Parameters → Traffic &amp; SEO</strong></p>
<p>Edit:</p>
<ul>
<li>Homepage → Meta title</li>
<li>Meta description</li>
</ul>
<p>Example:</p>
<pre><code>My Store – Buy Electronics Online in India
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Overrides shop name in browser tab</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c4.png" alt="📄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 6. Invoices &amp; Emails (Legal Name)</h2>
<p>Invoices use:</p>
<ul>
<li><strong>Company name</strong></li>
<li><strong>Address</strong></li>
<li><strong>VAT / GST number</strong></li>
</ul>
<h3>Path</h3>
<p><strong>Shop Parameters → Contact → Contact details</strong></p>
<p>For GST:<br />
<strong>International → Taxes → Tax Rules</strong><br />
(or <strong>Localization</strong>, depending on version)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 7. After Changing Anything (Very Important)</h2>
<p>Always:</p>
<ol>
<li><strong>Advanced Parameters → Performance</strong></li>
<li>Clear cache</li>
<li>Disable cache temporarily while testing</li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick Checklist</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Store name<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Company name<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Address<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Phone<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Email<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Footer module updated<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> SEO title set</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common Mistakes</h2>
<ul>
<li>Editing the footer module but not the core contact details</li>
<li>Forgetting to clear the cache</li>
<li>Expecting the meta title to change automatically</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14823</post-id>	</item>
		<item>
		<title>PrestaShop how to add a category or cms or supplier or manufacturer or link in the top menu.</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-add-a-category-or-cms-or-supplier-or-manufacturer-or-link-in-the-top-menu-3/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 07:57:09 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14821</guid>

					<description><![CDATA[This is one of those classic PrestaShop things 😄 — powerful, but hidden in plain sight. Here’s the clean, official way to add categories, CMS pages, suppliers, manufacturers, or custom links to the Top Menu. ✅ The Correct Way (ps_mainmenu module) PrestaShop uses the Main Menu module. Go to: Modules → Module Manager → Main Menu (ps_mainmenu) Click Configure 🔹&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-add-a-category-or-cms-or-supplier-or-manufacturer-or-link-in-the-top-menu-3/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>This is one of those <em>classic PrestaShop things</em> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f604.png" alt="😄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> — powerful, but hidden in plain sight.<br />
Here’s the <strong>clean, official way</strong> to add <strong>categories, CMS pages, suppliers, manufacturers, or custom links</strong> to the <strong>Top Menu</strong>.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The Correct Way (ps_mainmenu module)</h2>
<p>PrestaShop uses the <strong>Main Menu</strong> module.</p>
<h3>Go to:</h3>
<p><strong>Modules → Module Manager → Main Menu (ps_mainmenu)</strong><br />
Click <strong>Configure</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Adding Items to the Top Menu</h2>
<p>You’ll see <strong>two columns</strong>:</p>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Left side → <em>Available items</em></h3>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Right side → <em>Selected items</em> (this is your top menu)</h3>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Add a CATEGORY</h2>
<ol>
<li>Expand <strong>Categories</strong></li>
<li>Select the category (or sub-category)</li>
<li>Click <strong>Add</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Appears automatically with correct URL and hierarchy</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Add a CMS Page</h2>
<ol>
<li>Expand <strong>CMS Pages</strong></li>
<li>Choose:
<ul>
<li>CMS page (About us, Delivery, etc.)</li>
<li>CMS category (Information, Legal, etc.)</li>
</ul>
</li>
<li>Click <strong>Add</strong></li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Add a SUPPLIER</h2>
<ol>
<li>Expand <strong>Suppliers</strong></li>
<li>Select supplier</li>
<li>Click <strong>Add</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Links to supplier product listing page</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Add a MANUFACTURER (Brand)</h2>
<ol>
<li>Expand <strong>Manufacturers</strong></li>
<li>Select brand</li>
<li>Click <strong>Add</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3f7.png" alt="🏷" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Links to brand page</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Add a CUSTOM LINK</h2>
<ol>
<li>Expand <strong>Custom Links</strong></li>
<li>Enter:
<ul>
<li><strong>Label</strong> (menu text)</li>
<li><strong>URL</strong> (absolute or relative)</li>
</ul>
</li>
</ol>
<p>Examples:</p>
<pre><code class="language-id=&quot;9j2nq3&quot;">/contact-us
https://example.com/offers
</code></pre>
<ol start="3">
<li>Click <strong>Add</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Perfect for:</p>
<ul>
<li>Blog</li>
<li>External site</li>
<li>Landing pages</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f500.png" alt="🔀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Reorder Menu Items</h2>
<ul>
<li>Drag &amp; drop items in <strong>Selected items</strong></li>
<li>Order = left → right in menu</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Remove an Item</h2>
<ul>
<li>Select it in <strong>Selected items</strong></li>
<li>Click <strong>Remove</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pro Tips (Very Useful)</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f538.png" alt="🔸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Multi-language Labels</h3>
<p>For custom links:</p>
<ul>
<li>After adding, click <strong>Edit</strong></li>
<li>Set label per language</li>
</ul>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f538.png" alt="🔸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Mega Menu / Submenu</h3>
<ul>
<li>Parent category automatically creates dropdown</li>
<li>Sub-categories appear inside it</li>
</ul>
<p>No extra module needed <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44c.png" alt="👌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f538.png" alt="🔸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Open Link in New Tab</h3>
<p>Not supported by default<br />
Needs:</p>
<ul>
<li>Theme override</li>
<li>Custom module</li>
<li>JS tweak</li>
</ul>
<p>(Ask me if you want this)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9f9.png" alt="🧹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If Menu Doesn’t Update</h2>
<p>Do this:</p>
<ol>
<li><strong>Advanced Parameters → Performance</strong></li>
<li>Clear cache</li>
<li>Disable cache temporarily while testing</li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Where It Appears</h2>
<p>Hook:</p>
<pre><code>displayTop
</code></pre>
<p>Theme file:</p>
<pre><code class="language-id=&quot;8xv3mw&quot;">/themes/your-theme/modules/ps_mainmenu/
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Summary Table</h2>
<table>
<thead>
<tr>
<th>Item Type</th>
<th>Supported</th>
</tr>
</thead>
<tbody>
<tr>
<td>Category</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
<tr>
<td>CMS Page</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
<tr>
<td>CMS Category</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
<tr>
<td>Supplier</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
<tr>
<td>Manufacturer</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
<tr>
<td>Custom URL</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
</tbody>
</table>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14821</post-id>	</item>
		<item>
		<title>Prestashop how to enable geolocation and use it</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-enable-geolocation-and-use-it-4/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 07:55:49 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14819</guid>

					<description><![CDATA[Alright, let’s turn PrestaShop Geolocation from “mystery toggle” into something actually useful 🌍😉 I’ll walk you through enable → configure → real-world use cases. ✅ What is Geolocation in PrestaShop? Geolocation detects a visitor’s country (and sometimes region) using their IP address. You can use it to: Restrict access by country Redirect users Show different prices/taxes Enable/disable shipping or payments&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-enable-geolocation-and-use-it-4/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Alright, let’s turn <strong>PrestaShop Geolocation</strong> from “mystery toggle” into something actually useful <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
I’ll walk you through <strong>enable → configure → real-world use cases</strong>.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What is Geolocation in PrestaShop?</h2>
<p>Geolocation detects a visitor’s <strong>country (and sometimes region)</strong> using their <strong>IP address</strong>.</p>
<p>You can use it to:</p>
<ul>
<li>Restrict access by country</li>
<li>Redirect users</li>
<li>Show different prices/taxes</li>
<li>Enable/disable shipping or payments</li>
<li>Comply with legal rules</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 1: Enable Geolocation</h2>
<h3>Back Office Path</h3>
<p><strong>International → Localization → Geolocation</strong></p>
<h3>Settings</h3>
<ol>
<li><strong>Geolocation by IP address</strong> → <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Yes</strong></li>
<li><strong>Geolocation behavior for restricted countries</strong><br />
Choose one:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Visitors cannot see your catalog</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Visitors can see catalog but cannot order</li>
</ul>
</li>
<li><strong>Whitelist IP addresses</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Add your own IP (important for testing)</p>
<pre><code>https://whatismyipaddress.com
</code></pre>
</li>
<li>Click <strong>Save</strong></li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 2: Download &amp; Activate GeoLite Database</h2>
<p>PrestaShop uses <strong>MaxMind GeoLite2</strong>.</p>
<h3>Do this:</h3>
<ol>
<li>Click <strong>Download the geolocation database</strong><br />
(button is on the same page)</li>
</ol>
<p>OR manually upload:</p>
<pre><code>/app/Resources/geoip/
or
/tools/geoip/
</code></pre>
<p>Required file:</p>
<pre><code>GeoLite2-Country.mmdb
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Without this file, geolocation will NOT work.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 3: Enable Country Restrictions</h2>
<p>Go to:<br />
<strong>International → Locations → Countries</strong></p>
<p>For each country:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Enabled</strong> → Visitors can browse/order</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Disabled</strong> → Restricted by geolocation</li>
</ul>
<p>Example:</p>
<ul>
<li>Enable: India, UAE</li>
<li>Disable: Other countries</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 4: Enable Required Modules</h2>
<p>Check these modules are enabled:</p>
<ul>
<li><strong>ps_geolocation</strong></li>
<li><strong>ps_facetedsearch</strong> (optional, for filters)</li>
<li><strong>ps_currencyselector</strong></li>
<li><strong>ps_languageselector</strong></li>
</ul>
<p>Path:<br />
<strong>Modules → Module Manager</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 5: Real-World Uses (Most Important Part)</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ed.png" alt="🧭" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Restrict Orders by Country</h3>
<ul>
<li>Disable countries you don’t ship to</li>
<li>Choose “Catalog only” mode for restricted countries</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common for B2B stores</p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4b0.png" alt="💰" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Automatic Tax Calculation</h3>
<p>Enable:<br />
<strong>International → Taxes</strong></p>
<ul>
<li>Enable tax rules by country</li>
<li>Tax is applied based on detected country</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Works well for VAT / GST logic</p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Currency &amp; Language Auto-Selection</h3>
<p>PrestaShop can:</p>
<ul>
<li>Auto-switch currency</li>
<li>Auto-switch language</li>
</ul>
<p>Path:<br />
<strong>International → Localization</strong></p>
<ul>
<li>Set default language &amp; currency per country</li>
</ul>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f69a.png" alt="🚚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Shipping Rules by Country</h3>
<p>Path:<br />
<strong>Shipping → Carriers</strong></p>
<ul>
<li>Assign carriers to specific countries</li>
<li>Hide shipping methods automatically</li>
</ul>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. Redirect Users (Advanced)</h3>
<p>Example:</p>
<ul>
<li>India → <code>/in/</code></li>
<li>UAE → <code>/ae/</code></li>
</ul>
<p>Needs:</p>
<ul>
<li>Override or custom module</li>
<li><code>.htaccess</code> or hook <code>actionFrontControllerInit</code></li>
</ul>
<p>(Ask me if you want ready code for this <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44c.png" alt="👌" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step 6: Testing Geolocation</h2>
<h3>Best ways:</h3>
<ol>
<li>Use <strong>VPN</strong> (India / US / EU)</li>
<li>Use <strong>proxy IP</strong></li>
<li>Temporarily disable your country</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Remember:</p>
<ul>
<li>Add your IP to <strong>Whitelist</strong></li>
<li>Clear cache after changes</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important Notes</h2>
<ul>
<li>Geolocation ≠ 100% accurate</li>
<li>Doesn’t work well on:
<ul>
<li>Mobile networks</li>
<li>VPN users</li>
</ul>
</li>
<li>Always allow <strong>manual country/language selection</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick Checklist</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Geolocation enabled<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> GeoLite database installed<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Countries configured<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cache cleared<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Modules enabled</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14819</post-id>	</item>
		<item>
		<title>Prestashop how to remove default trademark, social and other links from back-office footer</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-remove-default-trademark-social-and-other-links-from-back-office-footer-4/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 07:54:11 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14817</guid>

					<description><![CDATA[Ah yes — that stubborn PrestaShop back-office footer 😄 Good news: it’s easy to clean it up once you know where it comes from. Below are safe + version-proof ways (no core hacking unless you really want to). ✅ Best &#38; Safe Method (Recommended) Remove footer links using Admin Themes → Positions Steps: Go to Back Office Design → Positions&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-remove-default-trademark-social-and-other-links-from-back-office-footer-4/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Ah yes — that stubborn PrestaShop back-office footer <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f604.png" alt="😄" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Good news: it’s <strong>easy</strong> to clean it up once you know where it comes from.</p>
<p>Below are <strong>safe + version-proof</strong> ways (no core hacking unless you really want to).</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best &amp; Safe Method (Recommended)</h2>
<h3>Remove footer links using <strong>Admin Themes → Positions</strong></h3>
<h3>Steps:</h3>
<ol>
<li>Go to <strong>Back Office</strong></li>
<li><strong>Design → Positions</strong></li>
<li>Search for this hook:
<pre><code>displayBackOfficeFooter
</code></pre>
</li>
<li>You’ll usually see modules like:
<ul>
<li><code>ps_linklist</code></li>
<li><code>ps_socialfollow</code></li>
<li><code>ps_emailsubscription</code></li>
<li><code>ps_banner</code></li>
<li>or PrestaShop marketing modules</li>
</ul>
</li>
<li><strong>Unhook</strong> the modules you don’t want<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Click <strong>Unhook</strong> or <strong>Trash icon</strong></li>
<li>Clear cache:
<pre><code>Advanced Parameters → Performance → Clear cache
</code></pre>
</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This removes <strong>social links, promo links, marketing blocks</strong>, etc.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9f9.png" alt="🧹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Remove “Powered by PrestaShop” / Trademark Text</h2>
<p>This text is <strong>not from a module</strong> — it’s from the admin theme template.</p>
<h3>Location (PrestaShop 1.7 / 8.x)</h3>
<pre><code>/admin/themes/default/template/footer.tpl
</code></pre>
<h3>What to do:</h3>
<ol>
<li>Open <code>footer.tpl</code></li>
<li>Find something like:</li>
</ol>
<pre><code class="language-smarty">&lt;div class="footer"&gt;
    {l s='Powered by PrestaShop'}
&lt;/div&gt;
</code></pre>
<p>or</p>
<pre><code class="language-smarty">&lt;a href="https://www.prestashop.com"&gt;PrestaShop&#x2122;&lt;/a&gt;
</code></pre>
<ol start="3">
<li><strong>Delete or comment</strong> it:</li>
</ol>
<pre><code class="language-smarty">{* Powered by PrestaShop removed *}
</code></pre>
<ol start="4">
<li>Clear cache again</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Note</strong>: This change may be overwritten after updates.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Update-Safe Way (Advanced / Pro)</h2>
<p>If you want this <strong>update-safe</strong>:</p>
<ol>
<li>Copy the admin theme:</li>
</ol>
<pre><code>/admin/themes/default/
→
/admin/themes/custom_admin/
</code></pre>
<ol start="2">
<li>Edit footer.tpl inside the new theme</li>
<li>Activate it:
<ul>
<li><strong>Advanced Parameters → Administration → Admin theme</strong></li>
</ul>
</li>
</ol>
<p>This way updates won’t touch your footer.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What NOT to Do</h2>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Don’t edit core PHP files</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Don’t disable random modules without checking hooks</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Don’t leave cache enabled while testing</li>
</ul>
<hr />
<h2>Quick Summary</h2>
<table>
<thead>
<tr>
<th>Item</th>
<th>How to Remove</th>
</tr>
</thead>
<tbody>
<tr>
<td>Social links</td>
<td>Unhook modules from <code>displayBackOfficeFooter</code></td>
</tr>
<tr>
<td>Marketing links</td>
<td>Disable PrestaShop marketing modules</td>
</tr>
<tr>
<td>Trademark text</td>
<td>Edit <code>footer.tpl</code></td>
</tr>
<tr>
<td>Update-safe</td>
<td>Custom admin theme</td>
</tr>
</tbody>
</table>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14817</post-id>	</item>
		<item>
		<title>PrestaShop Update product using API</title>
		<link>https://www.hrms-systems.com/prestashop-update-product-using-api/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 05:56:48 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14814</guid>

					<description><![CDATA[Perfect — updating a product via PrestaShop Webservice API is a bit stricter than creating one, so I’ll walk you through the safe + correct way 👇 (If you skip steps, PrestaShop throws a 500 😅) Core Rule (Don’t Skip This) 👉 UPDATE = GET → MODIFY → PUT You cannot send partial XML like other APIs. 1️⃣ Know the&#8230;<p><a href="https://www.hrms-systems.com/prestashop-update-product-using-api/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Perfect — updating a product via <strong>PrestaShop Webservice API</strong> is a bit stricter than creating one, so I’ll walk you through the <strong>safe + correct way</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
(If you skip steps, PrestaShop throws a 500 <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</p>
<hr />
<h2>Core Rule (Don’t Skip This)</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>UPDATE = GET → MODIFY → PUT</strong><br />
You <strong>cannot</strong> send partial XML like other APIs.</p>
<hr />
<h2>1&#x20e3; Know the Product ID</h2>
<p>Example:</p>
<pre><code class="language-text">Product ID = 123
</code></pre>
<p>Update endpoint:</p>
<pre><code class="language-text">/api/products/123
</code></pre>
<hr />
<h2>2&#x20e3; Get Existing Product XML</h2>
<p>This is mandatory.</p>
<h3>CURL</h3>
<pre><code class="language-bash">curl -X GET "https://yourstore.com/api/products/123" \
-u API_KEY:
</code></pre>
<p>This returns <strong>full product XML</strong>.</p>
<hr />
<h2>3&#x20e3; Modify Only What You Need</h2>
<p>Common updates:</p>
<ul>
<li>price</li>
<li>name</li>
<li>active</li>
<li>description</li>
<li>category</li>
<li>SEO fields</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Do NOT remove nodes</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Keep <code>&lt;id&gt;123&lt;/id&gt;</code> inside <code>&lt;product&gt;</code></strong></p>
<hr />
<h2>4&#x20e3; Sample XML – Update Product</h2>
<pre><code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;prestashop&gt;
  &lt;product&gt;
    &lt;id&gt;123&lt;/id&gt;

    &lt;price&gt;1199&lt;/price&gt;
    &lt;active&gt;1&lt;/active&gt;

    &lt;name&gt;
      &lt;language id="1"&gt;Updated Product Name&lt;/language&gt;
    &lt;/name&gt;

    &lt;link_rewrite&gt;
      &lt;language id="1"&gt;updated-product-name&lt;/language&gt;
    &lt;/link_rewrite&gt;
  &lt;/product&gt;
&lt;/prestashop&gt;
</code></pre>
<hr />
<h2>5&#x20e3; PUT Request (Update Product)</h2>
<pre><code class="language-bash">curl -X PUT "https://yourstore.com/api/products/123" \
-u API_KEY: \
-H "Content-Type: application/xml" \
-d @product-update.xml
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Success → <strong>200 OK</strong></p>
<hr />
<h2>6&#x20e3; PHP Example – Update Product</h2>
<pre><code class="language-php">$apiKey = 'YOUR_API_KEY';
$productId = 123;
$url = "https://yourstore.com/api/products/$productId";

// Step 1: Get product
$ch = curl_init($url);
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER =&gt; true,
    CURLOPT_USERPWD =&gt; $apiKey . ':'
]);
$xml = curl_exec($ch);
curl_close($ch);

// Step 2: Modify XML
$xmlObj = simplexml_load_string($xml);
$xmlObj-&gt;product-&gt;price = 1199;
$xmlObj-&gt;product-&gt;name-&gt;language[0] = 'Updated Product Name';

// Step 3: PUT update
$ch = curl_init($url);
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER =&gt; true,
    CURLOPT_CUSTOMREQUEST =&gt; 'PUT',
    CURLOPT_USERPWD =&gt; $apiKey . ':',
    CURLOPT_HTTPHEADER =&gt; ['Content-Type: application/xml'],
    CURLOPT_POSTFIELDS =&gt; $xmlObj-&gt;asXML()
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
</code></pre>
<hr />
<h2>7&#x20e3; Updating Stock (Separate API <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2757.png" alt="❗" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</h2>
<p>Price ≠ quantity.</p>
<h3>Get stock ID</h3>
<pre><code class="language-text">/api/stock_availables?filter[id_product]=123
</code></pre>
<h3>Update stock quantity</h3>
<pre><code class="language-xml">&lt;prestashop&gt;
  &lt;stock_available&gt;
    &lt;id&gt;STOCK_ID&lt;/id&gt;
    &lt;quantity&gt;50&lt;/quantity&gt;
  &lt;/stock_available&gt;
&lt;/prestashop&gt;
</code></pre>
<p>PUT to:</p>
<pre><code class="language-text">/api/stock_availables/STOCK_ID
</code></pre>
<hr />
<h2>8&#x20e3; Common Errors &amp; Fixes</h2>
<table>
<thead>
<tr>
<th>Error</th>
<th>Cause</th>
<th>Fix</th>
</tr>
</thead>
<tbody>
<tr>
<td>500</td>
<td>Missing XML fields</td>
<td>Use GET → PUT flow</td>
</tr>
<tr>
<td>401</td>
<td>Auth issue</td>
<td>Check API key</td>
</tr>
<tr>
<td>403</td>
<td>Permission</td>
<td>Enable PUT for products</td>
</tr>
<tr>
<td>406</td>
<td>Wrong lang ID</td>
<td>Use correct language ID</td>
</tr>
<tr>
<td>Update succeeds but not visible</td>
<td>Cache</td>
<td>Clear PS cache</td>
</tr>
</tbody>
</table>
<hr />
<h2>9&#x20e3; Best Practices (Battle-tested)</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Always GET before PUT<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Keep product <code>&lt;id&gt;</code><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use XML for updates<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Don’t touch <code>manufacturer_name</code><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Stock updated separately<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Clear cache after bulk updates</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14814</post-id>	</item>
		<item>
		<title>PrestaShop Create product via API</title>
		<link>https://www.hrms-systems.com/prestashop-create-product-via-api/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 05:55:27 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14812</guid>

					<description><![CDATA[Got it — let’s do a real, working “Create Product via PrestaShop API” walkthrough, step by step, no fluff 💪 This is the exact flow pros use. 1️⃣ Requirements (quick check) PrestaShop Webservice enabled API key with POST permission for products HTTPS store URL Endpoint you’ll POST to: /api/products 2️⃣ ALWAYS start with schema (very important) PrestaShop will fail if&#8230;<p><a href="https://www.hrms-systems.com/prestashop-create-product-via-api/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Got it — let’s do a <strong>real, working “Create Product via PrestaShop API” walkthrough</strong>, step by step, no fluff <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4aa.png" alt="💪" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
This is the exact flow pros use.</p>
<hr />
<h2>1&#x20e3; Requirements (quick check)</h2>
<ul>
<li>PrestaShop <strong>Webservice enabled</strong></li>
<li>API key with <strong>POST permission for products</strong></li>
<li>HTTPS store URL</li>
</ul>
<p>Endpoint you’ll POST to:</p>
<pre><code>/api/products
</code></pre>
<hr />
<h2>2&#x20e3; ALWAYS start with schema (very important)</h2>
<p>PrestaShop <strong>will fail</strong> if required fields are missing.</p>
<h3>Get blank product schema</h3>
<p>Open in browser or via CURL:</p>
<pre><code class="language-bash">curl -X GET "https://yourstore.com/api/products?schema=blank" \
-u API_KEY:
</code></pre>
<p>You’ll get a full XML structure.<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Edit only required fields</strong>, don’t delete nodes.</p>
<hr />
<h2>3&#x20e3; Minimal Required Fields for Product</h2>
<p>These are mandatory (most common):</p>
<ul>
<li><code>name</code></li>
<li><code>price</code></li>
<li><code>id_category_default</code></li>
<li><code>active</code></li>
<li><code>link_rewrite</code></li>
<li><code>associations &gt; categories</code></li>
</ul>
<p>Language ID <strong>must match your store</strong> (usually <code>1</code>).</p>
<hr />
<h2>4&#x20e3; Sample XML – Create Product (WORKING)</h2>
<pre><code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;prestashop&gt;
  &lt;product&gt;
    &lt;active&gt;1&lt;/active&gt;
    &lt;price&gt;999&lt;/price&gt;
    &lt;id_category_default&gt;2&lt;/id_category_default&gt;

    &lt;name&gt;
      &lt;language id="1"&gt;API Test Product&lt;/language&gt;
    &lt;/name&gt;

    &lt;link_rewrite&gt;
      &lt;language id="1"&gt;api-test-product&lt;/language&gt;
    &lt;/link_rewrite&gt;

    &lt;description_short&gt;
      &lt;language id="1"&gt;Created via PrestaShop API&lt;/language&gt;
    &lt;/description_short&gt;

    &lt;associations&gt;
      &lt;categories&gt;
        &lt;category&gt;
          &lt;id&gt;2&lt;/id&gt;
        &lt;/category&gt;
      &lt;/categories&gt;
    &lt;/associations&gt;
  &lt;/product&gt;
&lt;/prestashop&gt;
</code></pre>
<hr />
<h2>5&#x20e3; POST Product via CURL</h2>
<pre><code class="language-bash">curl -X POST "https://yourstore.com/api/products" \
-u API_KEY: \
-H "Content-Type: application/xml" \
-d @product.xml
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Success response → <strong>201 Created</strong><br />
Response contains <strong>product ID</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2>6&#x20e3; PHP Example (Create Product)</h2>
<pre><code class="language-php">$apiKey = 'YOUR_API_KEY';
$url = 'https://yourstore.com/api/products';

$xml = &lt;&lt;&lt;XML
&lt;prestashop&gt;
  &lt;product&gt;
    &lt;active&gt;1&lt;/active&gt;
    &lt;price&gt;999&lt;/price&gt;
    &lt;id_category_default&gt;2&lt;/id_category_default&gt;
    &lt;name&gt;
      &lt;language id="1"&gt;API Test Product&lt;/language&gt;
    &lt;/name&gt;
    &lt;link_rewrite&gt;
      &lt;language id="1"&gt;api-test-product&lt;/language&gt;
    &lt;/link_rewrite&gt;
    &lt;associations&gt;
      &lt;categories&gt;
        &lt;category&gt;&lt;id&gt;2&lt;/id&gt;&lt;/category&gt;
      &lt;/categories&gt;
    &lt;/associations&gt;
  &lt;/product&gt;
&lt;/prestashop&gt;
XML;

$ch = curl_init($url);
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER =&gt; true,
    CURLOPT_POST =&gt; true,
    CURLOPT_USERPWD =&gt; $apiKey . ':',
    CURLOPT_HTTPHEADER =&gt; ['Content-Type: application/xml'],
    CURLOPT_POSTFIELDS =&gt; $xml
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
</code></pre>
<hr />
<h2>7&#x20e3; Add Stock Quantity (VERY COMMON CONFUSION)</h2>
<p>Creating product ≠ stock update <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Stock is managed separately.</p>
<h3>Get stock ID</h3>
<pre><code class="language-bash">GET /api/stock_availables?filter[id_product]=PRODUCT_ID
</code></pre>
<h3>Update quantity</h3>
<pre><code class="language-xml">&lt;prestashop&gt;
  &lt;stock_available&gt;
    &lt;id&gt;STOCK_ID&lt;/id&gt;
    &lt;quantity&gt;50&lt;/quantity&gt;
  &lt;/stock_available&gt;
&lt;/prestashop&gt;
</code></pre>
<p>PUT to:</p>
<pre><code>/api/stock_availables/STOCK_ID
</code></pre>
<hr />
<h2>8&#x20e3; Common Errors &amp; Fixes</h2>
<table>
<thead>
<tr>
<th>Error</th>
<th>Fix</th>
</tr>
</thead>
<tbody>
<tr>
<td>500 Internal Server Error</td>
<td>Missing required XML fields</td>
</tr>
<tr>
<td>401 Unauthorized</td>
<td>Wrong API key</td>
</tr>
<tr>
<td>403 Forbidden</td>
<td>Permission not allowed</td>
</tr>
<tr>
<td>406</td>
<td>Invalid XML / language ID</td>
</tr>
<tr>
<td>Product created but invisible</td>
<td><code>active = 0</code></td>
</tr>
</tbody>
</table>
<hr />
<h2>9&#x20e3; Pro Tips (Save Your Time)</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Always use <code>schema=blank</code><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Never remove XML nodes blindly<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use correct <strong>language ID</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Categories are <strong>mandatory</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Stock handled separately<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use XML for POST/PUT (JSON is risky)</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14812</post-id>	</item>
		<item>
		<title>PrestaShop Webservice</title>
		<link>https://www.hrms-systems.com/prestashop-webservice-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 05:53:00 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14810</guid>

					<description><![CDATA[Alright, let’s zoom in specifically on PrestaShop Webservice (the built-in API) and keep it simple + practical 👌 What is PrestaShop Webservice? PrestaShop Webservice is the native API system that lets external systems interact with your store using HTTP. Think of it as: 👉 a secure door to read / create / update / delete store data programmatically. It works&#8230;<p><a href="https://www.hrms-systems.com/prestashop-webservice-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Alright, let’s zoom in specifically on <strong>PrestaShop Webservice</strong> (the built-in API) and keep it simple + practical <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44c.png" alt="👌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2>What is PrestaShop Webservice?</h2>
<p>PrestaShop Webservice is the <strong>native API system</strong> that lets external systems interact with your store using HTTP.</p>
<p>Think of it as:</p>
<blockquote><p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> a secure door to <strong>read / create / update / delete</strong> store data programmatically.</p></blockquote>
<p>It works without installing any extra module.</p>
<hr />
<h2>What You Can Control via Webservice</h2>
<p>Using <code>/api/</code> endpoints, you can manage:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6cd.png" alt="🛍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Products</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c2.png" alt="📂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Categories</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f464.png" alt="👤" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Customers</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9fe.png" alt="🧾" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Orders</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Carts</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Stock (stock_availables)</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f69a.png" alt="🚚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Carriers</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4b3.png" alt="💳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Order states</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Languages, currencies</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f468-200d-1f4bc.png" alt="👨‍💼" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Employees (limited)</strong></li>
</ul>
<hr />
<h2>Enable PrestaShop Webservice (Step-by-Step)</h2>
<ol>
<li>Back Office → <strong>Advanced Parameters</strong></li>
<li>Click <strong>Webservice</strong></li>
<li>Enable <strong>PrestaShop Webservice</strong></li>
<li>Click <strong>Add new webservice key</strong></li>
<li>Generate key <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f511.png" alt="🔑" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>Select permissions:
<ul>
<li>GET (read)</li>
<li>POST (create)</li>
<li>PUT (update)</li>
<li>DELETE (remove)</li>
</ul>
</li>
<li>Save</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No permission = no access, even with correct key.</p>
<hr />
<h2>Base Webservice URL</h2>
<pre><code class="language-text">https://yourstore.com/api/
</code></pre>
<p>Example resource:</p>
<pre><code class="language-text">/api/products
</code></pre>
<p>That endpoint lists products or allows product creation (depending on HTTP method).</p>
<hr />
<h2>Authentication Method</h2>
<p>PrestaShop uses <strong>HTTP Basic Auth</strong></p>
<ul>
<li><strong>Username</strong> → API KEY</li>
<li><strong>Password</strong> → empty</li>
</ul>
<p>Example:</p>
<pre><code class="language-text">Authorization: Basic base64(API_KEY:)
</code></pre>
<p>Browser test:</p>
<pre><code class="language-text">https://API_KEY@yourstore.com/api/products
</code></pre>
<hr />
<h2>Request Types (Very Important)</h2>
<table>
<thead>
<tr>
<th>Method</th>
<th>Purpose</th>
</tr>
</thead>
<tbody>
<tr>
<td>GET</td>
<td>Fetch data</td>
</tr>
<tr>
<td>POST</td>
<td>Create new data</td>
</tr>
<tr>
<td>PUT</td>
<td>Update existing data</td>
</tr>
<tr>
<td>DELETE</td>
<td>Remove data</td>
</tr>
</tbody>
</table>
<hr />
<h2>Example: Get Products (CURL)</h2>
<pre><code class="language-bash">curl -X GET "https://yourstore.com/api/products" \
-u API_KEY:
</code></pre>
<hr />
<h2>XML vs JSON</h2>
<ul>
<li><strong>XML</strong> → Default &amp; safest (recommended)</li>
<li><strong>JSON</strong> → Supported in newer versions (1.7.8+)</li>
</ul>
<p>Headers for JSON:</p>
<pre><code class="language-text">Accept: application/json
Content-Type: application/json
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> For <strong>POST / PUT</strong>, XML is still more reliable.</p>
<hr />
<h2>Create Product Flow (Important Concept)</h2>
<ol>
<li>GET <strong>blank schema</strong></li>
</ol>
<pre><code class="language-text">/api/products?schema=blank
</code></pre>
<ol start="2">
<li>Fill required fields</li>
<li>POST back to:</li>
</ol>
<pre><code class="language-text">/api/products
</code></pre>
<p>Skipping required fields = <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 500 error.</p>
<hr />
<h2>Common Webservice Errors</h2>
<table>
<thead>
<tr>
<th>Error</th>
<th>Reason</th>
</tr>
</thead>
<tbody>
<tr>
<td>401</td>
<td>Wrong API key</td>
</tr>
<tr>
<td>403</td>
<td>Permission not granted</td>
</tr>
<tr>
<td>404</td>
<td>Invalid endpoint</td>
</tr>
<tr>
<td>500</td>
<td>Invalid XML structure</td>
</tr>
<tr>
<td>406</td>
<td>Missing required field</td>
</tr>
</tbody>
</table>
<hr />
<h2>Best Practices</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Always fetch <strong>schema=blank</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Validate XML before POST<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Limit API key permissions<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Disable API if not used<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use HTTPS only</p>
<hr />
<h2>Typical Real-World Uses</h2>
<ul>
<li>ERP integration</li>
<li>Mobile app backend</li>
<li>Auto product upload</li>
<li>Stock sync</li>
<li>Order sync with accounting software</li>
<li>Marketplace connectors (Amazon, Flipkart, etc.)</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14810</post-id>	</item>
		<item>
		<title>PrestaShop API</title>
		<link>https://www.hrms-systems.com/prestashop-api-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 05:51:25 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14808</guid>

					<description><![CDATA[PrestaShop API is basically how you let external apps talk to your PrestaShop store — read data, create orders, update products, customers, etc., without touching the back-office UI. Here’s a clean, practical rundown 👇 What is PrestaShop Webservice API? It’s a REST-like API built into PrestaShop that uses: HTTP XML (default) or JSON (newer versions) API key authentication You can&#8230;<p><a href="https://www.hrms-systems.com/prestashop-api-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>PrestaShop API is basically how you let <strong>external apps talk to your PrestaShop store</strong> — read data, create orders, update products, customers, etc., without touching the back-office UI.</p>
<p>Here’s a clean, practical rundown <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2>What is PrestaShop Webservice API?</h2>
<p>It’s a <strong>REST-like API</strong> built into PrestaShop that uses:</p>
<ul>
<li><strong>HTTP</strong></li>
<li><strong>XML (default)</strong> or <strong>JSON (newer versions)</strong></li>
<li><strong>API key authentication</strong></li>
</ul>
<p>You can manage:</p>
<ul>
<li>Products</li>
<li>Categories</li>
<li>Customers</li>
<li>Orders</li>
<li>Carts</li>
<li>Stock</li>
<li>Carriers</li>
<li>Employees (limited)</li>
<li>And more</li>
</ul>
<hr />
<h2>How to Enable PrestaShop API</h2>
<ol>
<li>Go to <strong>Back Office</strong></li>
<li><strong>Advanced Parameters → Webservice</strong></li>
<li>Turn <strong>Enable PrestaShop Webservice</strong> → <strong>YES</strong></li>
<li>Click <strong>Add new webservice key</strong></li>
<li>Set permissions (GET / POST / PUT / DELETE)</li>
<li>Save → copy the <strong>API key</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f511.png" alt="🔑" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ol>
<hr />
<h2>Authentication (Important)</h2>
<p>PrestaShop uses <strong>Basic Auth</strong></p>
<ul>
<li><strong>Username</strong> → API KEY</li>
<li><strong>Password</strong> → empty</li>
</ul>
<p>Example:</p>
<pre><code>Authorization: Basic base64(API_KEY:)
</code></pre>
<hr />
<h2>Base API URL</h2>
<pre><code>https://yourstore.com/api/
</code></pre>
<p>Example resources:</p>
<pre><code>/api/products
/api/categories
/api/orders
/api/customers
/api/stock_availables
</code></pre>
<hr />
<h2>Quick Test (Browser)</h2>
<p>Open:</p>
<pre><code>https://API_KEY@yourstore.com/api/products
</code></pre>
<p>If enabled correctly → you’ll see XML output.</p>
<hr />
<h2>CURL Example (GET products)</h2>
<pre><code class="language-bash">curl -X GET "https://yourstore.com/api/products" \
-u API_KEY:
</code></pre>
<hr />
<h2>PHP Example (Get Products)</h2>
<pre><code class="language-php">$apiKey = 'YOUR_API_KEY';
$url = 'https://yourstore.com/api/products';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $apiKey . ':');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Accept: application/xml'
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
</code></pre>
<hr />
<h2>Create a Product (POST – XML)</h2>
<p>PrestaShop <strong>requires full XML structure</strong>.</p>
<pre><code class="language-xml">&lt;prestashop&gt;
  &lt;product&gt;
    &lt;name&gt;
      &lt;language id="1"&gt;Test Product&lt;/language&gt;
    &lt;/name&gt;
    &lt;price&gt;999&lt;/price&gt;
    &lt;active&gt;1&lt;/active&gt;
  &lt;/product&gt;
&lt;/prestashop&gt;
</code></pre>
<p>POST to:</p>
<pre><code>/api/products
</code></pre>
<hr />
<h2>JSON Support (PrestaShop 1.7.8+)</h2>
<p>Add header:</p>
<pre><code>Accept: application/json
Content-Type: application/json
</code></pre>
<p>But <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> XML is still more stable for <strong>POST/PUT</strong>.</p>
<hr />
<h2>Common API Errors</h2>
<table>
<thead>
<tr>
<th>Error</th>
<th>Meaning</th>
</tr>
</thead>
<tbody>
<tr>
<td>401</td>
<td>Wrong API key / permissions</td>
</tr>
<tr>
<td>403</td>
<td>Webservice disabled</td>
</tr>
<tr>
<td>404</td>
<td>Resource doesn’t exist</td>
</tr>
<tr>
<td>500</td>
<td>Invalid XML structure</td>
</tr>
</tbody>
</table>
<hr />
<h2>When API is Best Used</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Mobile apps<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ERP / CRM integration<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Auto product sync<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Stock &amp; order sync<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Marketplace integration</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14808</post-id>	</item>
		<item>
		<title>Prestashop how to create employee(team) &#038; change admin language from back-office</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-create-employeeteam-change-admin-language-from-back-office-4/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 06:53:28 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14805</guid>

					<description><![CDATA[Sure 🙂 here’s a clean, step-by-step way to do both in PrestaShop (1.7 &#38; 8.x) from the Back Office. 1️⃣ How to create an employee (team member) in PrestaShop Step 1: Go to Employees Log in to Back Office Navigate to Advanced Parameters → Team → Employees Step 2: Add a new employee Click Add new employee Fill in the&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-create-employeeteam-change-admin-language-from-back-office-4/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Sure <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> here’s a clean, step-by-step way to do both in <strong>PrestaShop (1.7 &amp; 8.x)</strong> from the <strong>Back Office</strong>.</p>
<hr />
<h2>1&#x20e3; How to create an employee (team member) in PrestaShop</h2>
<h3>Step 1: Go to Employees</h3>
<ol>
<li>Log in to <strong>Back Office</strong></li>
<li>Navigate to<br />
<strong>Advanced Parameters → Team → Employees</strong></li>
</ol>
<h3>Step 2: Add a new employee</h3>
<ol>
<li>Click <strong>Add new employee</strong></li>
<li>Fill in the details:
<ul>
<li><strong>First name</strong></li>
<li><strong>Last name</strong></li>
<li><strong>Email</strong> (used as login)</li>
<li><strong>Password</strong></li>
<li><strong>Default page</strong> (optional)</li>
<li><strong>Language</strong> (this controls the back-office language for that user)</li>
<li><strong>Theme</strong> (usually default)</li>
<li><strong>Status</strong> → set to <strong>Enabled</strong></li>
</ul>
</li>
</ol>
<h3>Step 3: Assign a profile (role)</h3>
<ul>
<li>Choose a <strong>Profile</strong>:
<ul>
<li><strong>SuperAdmin</strong> → full access</li>
<li><strong>Admin</strong> → limited access</li>
<li><strong>Salesman / Logistician</strong> → restricted access</li>
<li>Or a <strong>custom profile</strong> (recommended for teams)</li>
</ul>
</li>
</ul>
<ol start="4">
<li>Click <strong>Save</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The employee can now log in using their email and password.</p>
<hr />
<h2>2&#x20e3; How to manage employee permissions (important)</h2>
<h3>Create or edit profiles (roles)</h3>
<ol>
<li>Go to<br />
<strong>Advanced Parameters → Team → Profiles</strong></li>
<li>Click <strong>Add new profile</strong></li>
<li>Give it a name (e.g., <code>Order Manager</code>, <code>Content Editor</code>)</li>
<li>Save</li>
</ol>
<h3>Set permissions</h3>
<ol>
<li>Go to<br />
<strong>Advanced Parameters → Team → Permissions</strong></li>
<li>Select the <strong>Profile</strong></li>
<li>Enable/disable access (View / Add / Edit / Delete) for each section</li>
<li>Click <strong>Save</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best practice:<br />
<strong>Never give SuperAdmin access unless absolutely necessary</strong></p>
<hr />
<h2>3&#x20e3; Change admin (back-office) language</h2>
<h3>Method 1: Change language for a specific employee</h3>
<ol>
<li>Go to<br />
<strong>Advanced Parameters → Team → Employees</strong></li>
<li>Edit the employee</li>
<li>Change <strong>Language</strong></li>
<li>Save</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This affects <strong>only that employee</strong></p>
<hr />
<h3>Method 2: Change your own back-office language (quick way)</h3>
<ol>
<li>Look at the <strong>top-right corner</strong> of Back Office</li>
<li>Click your <strong>profile name</strong></li>
<li>Select <strong>Language</strong></li>
<li>Choose the preferred language</li>
</ol>
<hr />
<h3>Method 3: Install a new language (if not available)</h3>
<ol>
<li>Go to<br />
<strong>International → Localization</strong></li>
<li>In <strong>Import a localization pack</strong>:
<ul>
<li>Select country (e.g., France, Germany, India)</li>
<li>Check <strong>Languages</strong></li>
</ul>
</li>
<li>Click <strong>Import</strong></li>
</ol>
<p>Now the language will appear in employee settings <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick summary</h2>
<ul>
<li><strong>Create employee</strong>:<br />
<code>Advanced Parameters → Team → Employees</code></li>
<li><strong>Manage roles &amp; permissions</strong>:<br />
<code>Advanced Parameters → Team → Profiles / Permissions</code></li>
<li><strong>Change admin language</strong>:
<ul>
<li>Employee edit page</li>
<li>OR top-right profile menu</li>
</ul>
</li>
<li><strong>Install new language</strong>:<br />
<code>International → Localization</code></li>
</ul>
<p>If you want, I can also help you:</p>
<ul>
<li>Create <strong>best permission setup for a small team</strong></li>
<li>Explain <strong>difference between SuperAdmin vs Admin</strong></li>
<li>Lock employees to <strong>specific menus only</strong></li>
</ul>
<p>Just tell me <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14805</post-id>	</item>
		<item>
		<title>Prestashop how to hook home page footer left &#038; right column</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-hook-home-page-footer-left-right-column-3/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Sat, 31 Jan 2026 07:30:02 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14801</guid>

					<description><![CDATA[Alright 👍 this is a common PrestaShop layout question. In PrestaShop 1.7 / 8.x, the homepage footer doesn’t really have “left &#38; right columns” by default like the old 1.6 days. But you can create a left–right footer layout using hooks + positions. Below are two correct ways to do it. ✅ Method 1: Use existing footer hooks (Recommended) Step&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-hook-home-page-footer-left-right-column-3/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Alright <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> this is a common PrestaShop layout question.</p>
<p>In PrestaShop <strong>1.7 / 8.x</strong>, the homepage footer doesn’t really have “left &amp; right columns” by default like the old 1.6 days. But you <em>can</em> create a left–right footer layout using hooks + positions.</p>
<p>Below are <strong>two correct ways</strong> to do it.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: Use existing footer hooks (Recommended)</h2>
<h3>Step 1: Understand footer hooks</h3>
<p>On the homepage, these hooks are available:</p>
<ul>
<li><code>displayFooterBefore</code></li>
<li><code>displayFooter</code></li>
<li><code>displayFooterAfter</code></li>
</ul>
<p>Inside <code>displayFooter</code>, PrestaShop already uses:</p>
<ul>
<li><code>displayFooter</code></li>
<li><code>displayFooterProduct</code></li>
<li><code>displayFooterCategory</code></li>
</ul>
<hr />
<h3>Step 2: Create left &amp; right columns via theme (TPL)</h3>
<p>Edit:</p>
<pre><code>/themes/your-theme/templates/_partials/footer.tpl
</code></pre>
<p>Add a grid layout (Bootstrap-based):</p>
<pre><code class="language-smarty">&lt;div class="footer-top"&gt;
  &lt;div class="row"&gt;
    
    &lt;!-- Left column --&gt;
    &lt;div class="col-md-6 footer-left"&gt;
      {hook h='displayFooterLeft'}
    &lt;/div&gt;

    &lt;!-- Right column --&gt;
    &lt;div class="col-md-6 footer-right"&gt;
      {hook h='displayFooterRight'}
    &lt;/div&gt;

  &lt;/div&gt;
&lt;/div&gt;
</code></pre>
<hr />
<h3>Step 3: Register custom hooks</h3>
<p>Go to:</p>
<pre><code>Design → Positions
</code></pre>
<p>Click <strong>Add a new hook</strong></p>
<p>Create:</p>
<ul>
<li><code>displayFooterLeft</code></li>
<li><code>displayFooterRight</code></li>
</ul>
<hr />
<h3>Step 4: Attach modules</h3>
<p>Now hook modules where you want:</p>
<ul>
<li>CMS block → <code>displayFooterLeft</code></li>
<li>Newsletter / Custom HTML → <code>displayFooterRight</code></li>
</ul>
<p>Boom <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a5.png" alt="💥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> you now have footer left &amp; right columns <strong>only where you placed them</strong>.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: Use <code>displayHome</code> (Homepage-only footer blocks)</h2>
<p>If you want <strong>footer blocks only on homepage</strong>:</p>
<h3>Step 1: Edit</h3>
<pre><code>/themes/your-theme/templates/index.tpl
</code></pre>
<p>Add this <strong>above <code>{block name='footer'}</code></strong>:</p>
<pre><code class="language-smarty">&lt;div class="home-footer"&gt;
  &lt;div class="row"&gt;
    &lt;div class="col-md-6"&gt;
      {hook h='displayHomeFooterLeft'}
    &lt;/div&gt;
    &lt;div class="col-md-6"&gt;
      {hook h='displayHomeFooterRight'}
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
</code></pre>
<h3>Step 2: Create hooks</h3>
<p>Create hooks:</p>
<ul>
<li><code>displayHomeFooterLeft</code></li>
<li><code>displayHomeFooterRight</code></li>
</ul>
<p>Then assign modules only for homepage.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best modules to use</h2>
<ul>
<li><strong>Custom HTML</strong></li>
<li><strong>CMS Block</strong></li>
<li><strong>Link Widget</strong></li>
<li><strong>Newsletter</strong></li>
<li><strong>Contact Info</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important notes</h2>
<ul>
<li>Clear cache after changes:<br />
<strong>Advanced Parameters → Performance → Clear cache</strong></li>
<li>Use Bootstrap classes (<code>col-md-6</code>, <code>col-lg-6</code>) — PrestaShop uses Bootstrap by default.</li>
<li>This works for <strong>1.7.x and 8.x</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pro tip</h2>
<p>If you don’t want custom hooks, you can <strong>reuse <code>displayFooter</code></strong> and split content using CSS Grid or Flexbox—but hooks give <strong>clean control</strong>.</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14801</post-id>	</item>
		<item>
		<title>Prestashop roles, profile &#038; permissions for different users groups</title>
		<link>https://www.hrms-systems.com/prestashop-roles-profile-permissions-for-different-users-groups-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 30 Jan 2026 07:03:22 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14798</guid>

					<description><![CDATA[Got it 👍 PrestaShop Roles, Profiles &#38; Permissions can feel confusing at first, so let’s break it down cleanly and practically (PrestaShop 1.7 &#38; 8.x). 🔐 PrestaShop Roles, Profiles &#38; Permissions (Explained Simply) 1️⃣ What is a Profile? A Profile = a user role in the Back Office. Examples: SuperAdmin → Full access Administrator → Almost full access Salesman →&#8230;<p><a href="https://www.hrms-systems.com/prestashop-roles-profile-permissions-for-different-users-groups-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Got it <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop <strong>Roles, Profiles &amp; Permissions</strong> can feel confusing at first, so let’s break it down <strong>cleanly and practically</strong> (PrestaShop 1.7 &amp; 8.x).</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f510.png" alt="🔐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop Roles, Profiles &amp; Permissions (Explained Simply)</h1>
<h2>1&#x20e3; What is a <strong>Profile</strong>?</h2>
<p>A <strong>Profile</strong> = a <strong>user role</strong> in the Back Office.</p>
<p>Examples:</p>
<ul>
<li><strong>SuperAdmin</strong> → Full access</li>
<li><strong>Administrator</strong> → Almost full access</li>
<li><strong>Salesman</strong> → Orders &amp; customers</li>
<li><strong>Translator</strong> → Translations only</li>
<li><strong>Logistician</strong> → Stock &amp; carriers</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> One employee = <strong>one profile</strong></p>
<hr />
<h2>2&#x20e3; What is a <strong>Role / Permission</strong>?</h2>
<p>A <strong>Role</strong> defines <strong>what a profile can do</strong> for each menu or module.</p>
<p>For every section, you can allow:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f441.png" alt="👁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>View</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Add</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/270f.png" alt="✏" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Edit</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f5d1.png" alt="🗑" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Delete</strong></li>
</ul>
<hr />
<h2>3&#x20e3; Where to Manage Profiles?</h2>
<p><strong>Back Office → Advanced Parameters → Team → Profiles</strong></p>
<h3>Default Profiles</h3>
<table>
<thead>
<tr>
<th>Profile</th>
<th>Typical Access</th>
</tr>
</thead>
<tbody>
<tr>
<td>SuperAdmin</td>
<td>Everything</td>
</tr>
<tr>
<td>Administrator</td>
<td>Almost everything</td>
</tr>
<tr>
<td>Salesman</td>
<td>Orders, Customers</td>
</tr>
<tr>
<td>Logistician</td>
<td>Stock, Carriers</td>
</tr>
<tr>
<td>Translator</td>
<td>Translations</td>
</tr>
<tr>
<td>Read only</td>
<td>View only</td>
</tr>
</tbody>
</table>
<hr />
<h2>4&#x20e3; Create a Custom Profile (Best Practice)</h2>
<h3>Example: “Order Manager”</h3>
<ol>
<li>Go to <strong>Team → Profiles</strong></li>
<li>Click <strong>Add new profile</strong></li>
<li>Name it → <code>Order Manager</code></li>
<li>Save</li>
</ol>
<hr />
<h2>5&#x20e3; Set Permissions (Very Important Step!)</h2>
<h3>Menu Permissions</h3>
<p><strong>Team → Permissions</strong></p>
<ol>
<li>Select the <strong>Profile</strong></li>
<li>Configure permissions for:
<ul>
<li>Catalog</li>
<li>Orders</li>
<li>Customers</li>
<li>Modules</li>
<li>Design</li>
<li>International</li>
<li>Advanced Parameters</li>
</ul>
</li>
</ol>
<p>Example:</p>
<table>
<thead>
<tr>
<th>Section</th>
<th>View</th>
<th>Add</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
<tr>
<td>Orders</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
<tr>
<td>Customers</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
<tr>
<td>Modules</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
</tbody>
</table>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Tip: Start with <strong>View only</strong>, then allow more.</p>
<hr />
<h2>6&#x20e3; Module Permissions (Often Missed!)</h2>
<p>Some modules have <strong>their own permissions</strong>.</p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Path:<br />
<strong>Team → Permissions → Modules</strong></p>
<p>You can allow:</p>
<ul>
<li>View</li>
<li>Configure</li>
<li>Uninstall</li>
</ul>
<p>Example:</p>
<ul>
<li>Sales team → Configure orders module</li>
<li>Tech team → Configure payment modules</li>
</ul>
<hr />
<h2>7&#x20e3; Assign Profile to Employees</h2>
<ol>
<li>Go to <strong>Team → Employees</strong></li>
<li>Add / Edit employee</li>
<li>Select <strong>Profile</strong></li>
<li>Save</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f464.png" alt="👤" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Employee is now restricted correctly</p>
<hr />
<h2>8&#x20e3; Customer Groups (Different from Profiles!)</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important: <strong>Customer groups ≠ Employee profiles</strong></p>
<h3>Customer Groups:</h3>
<p><strong>Shop Parameters → Customer Settings → Groups</strong></p>
<p>Examples:</p>
<ul>
<li>Visitor</li>
<li>Guest</li>
<li>Customer</li>
<li>VIP / Wholesale</li>
</ul>
<p>Used for:</p>
<ul>
<li>Discounts</li>
<li>Prices</li>
<li>Shipping rules</li>
<li>Visibility</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> They do <strong>NOT</strong> affect Back Office access</p>
<hr />
<h2>9&#x20e3; Real-World Recommended Setup</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Store Owner</h3>
<ul>
<li>Profile: <strong>SuperAdmin</strong></li>
</ul>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Order Processing Staff</h3>
<ul>
<li>Profile: Custom (Orders + Customers only)</li>
</ul>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Content Manager</h3>
<ul>
<li>Profile: Custom (CMS, Products, Images)</li>
</ul>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Developer</h3>
<ul>
<li>Profile: Admin (No orders/customers)</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f51f.png" alt="🔟" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Security Best Practices <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>
<ul>
<li>Never give <strong>SuperAdmin</strong> to everyone</li>
<li>Disable <strong>Modules</strong> access for non-tech staff</li>
<li>Use <strong>Read-only</strong> for auditors</li>
<li>Change default admin URL</li>
<li>Enable 2FA (if module available)</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common Mistakes</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Giving module access accidentally<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Forgetting module permissions<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Confusing customer groups with employee profiles</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14798</post-id>	</item>
		<item>
		<title>Prestashop how to add a new module, uninstall module &#038; change position</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-add-a-new-module-uninstall-module-change-position-2/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Fri, 30 Jan 2026 06:56:12 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14796</guid>

					<description><![CDATA[Sure 🙂 Here’s a clear, step-by-step PrestaShop guide covering adding a new module, uninstalling a module, and changing a module’s position (works for PrestaShop 1.7 &#38; 8.x). 🔹 1. How to Add / Install a New Module ✅ Method 1: From PrestaShop Back Office (Recommended) Go to Back Office → Modules → Module Manager Click “Upload a module” Upload the&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-add-a-new-module-uninstall-module-change-position-2/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Sure <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Here’s a <strong>clear, step-by-step PrestaShop guide</strong> covering <strong>adding a new module, uninstalling a module, and changing a module’s position</strong> (works for PrestaShop 1.7 &amp; 8.x).</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. How to Add / Install a New Module</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: From PrestaShop Back Office (Recommended)</h3>
<ol>
<li>Go to <strong>Back Office → Modules → Module Manager</strong></li>
<li>Click <strong>“Upload a module”</strong></li>
<li>Upload the module <code>.zip</code> file</li>
<li>PrestaShop will:
<ul>
<li>Upload</li>
<li>Install</li>
<li>Enable the module automatically</li>
</ul>
</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Done <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: Manual Upload (FTP)</h3>
<ol>
<li>Extract the module ZIP</li>
<li>Upload the folder to:
<pre><code>/modules/
</code></pre>
</li>
<li>Go to <strong>Back Office → Modules → Module Manager</strong></li>
<li>Find the module → Click <strong>Install</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Folder name must match the module’s internal name.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. How to Uninstall a Module</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Normal Uninstall (Keeps files)</h3>
<ol>
<li>Go to <strong>Modules → Module Manager</strong></li>
<li>Find the module</li>
<li>Click <strong>Disable</strong> (optional)</li>
<li>Click <strong>Uninstall</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This removes:</p>
<ul>
<li>Database tables (if module is well-coded)</li>
<li>Configurations</li>
</ul>
<p>But <strong>files stay in <code>/modules/</code></strong></p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Complete Removal (Clean uninstall)</h3>
<p>After uninstalling:</p>
<ol>
<li>Delete module folder via FTP:
<pre><code>/modules/module_name/
</code></pre>
</li>
<li>Clear cache:
<ul>
<li><strong>Advanced Parameters → Performance</strong></li>
<li>Clear cache</li>
</ul>
</li>
</ol>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. How to Change Module Position (Hooks)</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 1: Using Positions (Classic Way)</h3>
<ol>
<li>Go to <strong>Design → Positions</strong></li>
<li>Search for the module name</li>
<li>Click <strong>“Transplant a module”</strong></li>
<li>Choose:
<ul>
<li>Module</li>
<li>Hook (e.g. <code>displayHome</code>, <code>displayHeader</code>)</li>
</ul>
</li>
<li>Save</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> You can also:</p>
<ul>
<li>Drag &amp; drop modules inside the same hook</li>
<li>Change display order</li>
</ul>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Method 2: From Module Configuration</h3>
<ol>
<li>Go to <strong>Modules → Module Manager</strong></li>
<li>Click <strong>Configure</strong> on the module</li>
<li>Some modules allow selecting hooks directly</li>
</ol>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common Useful Hooks</h3>
<table>
<thead>
<tr>
<th>Hook</th>
<th>Location</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>displayHeader</code></td>
<td>Page header</td>
</tr>
<tr>
<td><code>displayTop</code></td>
<td>Top bar</td>
</tr>
<tr>
<td><code>displayHome</code></td>
<td>Homepage</td>
</tr>
<tr>
<td><code>displayFooter</code></td>
<td>Footer</td>
</tr>
<tr>
<td><code>displayLeftColumn</code></td>
<td>Left sidebar</td>
</tr>
<tr>
<td><code>displayRightColumn</code></td>
<td>Right sidebar</td>
</tr>
<tr>
<td><code>displayProductExtraContent</code></td>
<td>Product page</td>
</tr>
</tbody>
</table>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Disable Module Without Uninstalling</h2>
<p>If you just want to <strong>temporarily stop it</strong>:</p>
<ul>
<li>Modules → Module Manager → <strong>Disable</strong></li>
</ul>
<p>No data loss <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. Troubleshooting Tips</h2>
<ul>
<li>Module not visible? <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Clear cache</li>
<li>Layout broken after uninstall? <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Regenerate theme cache</li>
<li>Module not showing? <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Check hook compatibility with your theme</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14796</post-id>	</item>
		<item>
		<title>PrestaShop : comment ajouter une nouvelle langue et activer/désactiver les langues</title>
		<link>https://www.hrms-systems.com/prestashop-comment-ajouter-une-nouvelle-langue-et-activer-desactiver-les-langues/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Thu, 29 Jan 2026 07:00:14 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14792</guid>

					<description><![CDATA[Voici la méthode claire et rapide pour gérer les langues dans PrestaShop (1.7 / 8.x) 👇 🟢 Ajouter une nouvelle langue dans PrestaShop 1️⃣ Accéder à la gestion des langues 👉 Back-office → International → Localisation → Langues 2️⃣ Ajouter la langue Clique sur « Ajouter une langue » puis remplis : Nom : ex. Français, English Code ISO :&#8230;<p><a href="https://www.hrms-systems.com/prestashop-comment-ajouter-une-nouvelle-langue-et-activer-desactiver-les-langues/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Voici la méthode <strong>claire et rapide</strong> pour gérer les langues dans <strong>PrestaShop (1.7 / 8.x)</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f7e2.png" alt="🟢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ajouter une nouvelle langue dans PrestaShop</h2>
<h3>1&#x20e3; Accéder à la gestion des langues</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Back-office → International → Localisation → Langues</strong></p>
<hr />
<h3>2&#x20e3; Ajouter la langue</h3>
<p>Clique sur <strong>« Ajouter une langue »</strong> puis remplis :</p>
<ul>
<li><strong>Nom</strong> : ex. <em>Français</em>, <em>English</em></li>
<li><strong>Code ISO</strong> : <code>fr</code>, <code>en</code>, <code>de</code>…</li>
<li><strong>Code de langue</strong> : <code>fr-FR</code>, <code>en-US</code></li>
<li><strong>Format de date</strong> : <code>d/m/Y</code></li>
<li><strong>Format de date (heure)</strong> : <code>d/m/Y H:i:s</code></li>
<li><strong>Drapeau</strong> : image du pays</li>
<li><strong>Sens d’écriture</strong> :
<ul>
<li>Gauche à droite (FR, EN)</li>
<li>Droite à gauche (AR, HE)</li>
</ul>
</li>
<li><strong>Activer</strong> : <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Oui</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Enregistrer</strong></p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop télécharge automatiquement le pack de traduction si nécessaire.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f7e1.png" alt="🟡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Activer / Désactiver une langue</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>International → Localisation → Langues</strong></p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Activer</strong> : clic sur l’icône <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Désactiver</strong> : clic sur l’icône <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Une langue désactivée <strong>n’est plus visible sur le front-office</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Les traductions sont <strong>conservées</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f535.png" alt="🔵" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Définir la langue par défaut</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>International → Localisation → Configuration</strong></p>
<ul>
<li><strong>Langue par défaut</strong> : choisir la langue souhaitée<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Enregistrer</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f7e3.png" alt="🟣" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Afficher le sélecteur de langue sur le site</h2>
<p>Vérifie que le module est actif :</p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Apparence → Positions</strong></p>
<ul>
<li>Module : <strong>Sélecteur de langue</strong></li>
<li>Position : <code>displayNav</code>, <code>displayTop</code>, etc.</li>
</ul>
<p>Si absent :<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Gestionnaire de modules → Installer → Sélecteur de langue</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important après ajout de langue</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pense à traduire :</p>
<ul>
<li>Produits</li>
<li>Catégories</li>
<li>CMS (À propos, Contact…)</li>
<li>Méta SEO</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>International → Traductions</strong></p>
<hr />
<ul>
<li></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14792</post-id>	</item>
		<item>
		<title>PrestaShop: How to configure PayPal</title>
		<link>https://www.hrms-systems.com/prestashop-how-to-configure-paypal/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 05:43:47 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14788</guid>

					<description><![CDATA[Sure 🙂 here’s a clear, step-by-step guide to configure PayPal in PrestaShop (1.7 / 8.x). 1️⃣ Install the PayPal module Go to Back Office → Modules → Module Manager Search for PayPal Install “PayPal Official” (by PayPal / PrestaShop) Click Configure 👉 If not found: Go to Modules → Marketplace Search PayPal Official Download &#38; install 2️⃣ Choose PayPal account&#8230;<p><a href="https://www.hrms-systems.com/prestashop-how-to-configure-paypal/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Sure <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> here’s a <strong>clear, step-by-step guide to configure PayPal in PrestaShop (1.7 / 8.x)</strong>.</p>
<hr />
<h2>1&#x20e3; Install the PayPal module</h2>
<ol>
<li>Go to <strong>Back Office → Modules → Module Manager</strong></li>
<li>Search for <strong>PayPal</strong></li>
<li>Install <strong>“PayPal Official”</strong> (by PayPal / PrestaShop)</li>
<li>Click <strong>Configure</strong></li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> If not found:</p>
<ul>
<li>Go to <strong>Modules → Marketplace</strong></li>
<li>Search <strong>PayPal Official</strong></li>
<li>Download &amp; install</li>
</ul>
<hr />
<h2>2&#x20e3; Choose PayPal account type</h2>
<p>During setup you’ll be asked to select:</p>
<ul>
<li><strong>PayPal Business account</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (required)</li>
<li>Country &amp; currency</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Personal PayPal accounts will NOT work for live payments.</p>
<hr />
<h2>3&#x20e3; Connect PayPal account (recommended)</h2>
<h3>Option A: Automatic connection (best)</h3>
<ol>
<li>Click <strong>Connect with PayPal</strong></li>
<li>Login to your PayPal Business account</li>
<li>Approve permissions</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> This auto-configures:</p>
<ul>
<li>API credentials</li>
<li>Webhooks</li>
<li>IPN</li>
</ul>
<hr />
<h3>Option B: Manual API credentials (advanced)</h3>
<p>If automatic fails:</p>
<ol>
<li>PayPal Dashboard → <strong>Settings</strong></li>
<li><strong>Account Settings → API Access</strong></li>
<li>Create:
<ul>
<li>Client ID</li>
<li>Secret</li>
</ul>
</li>
<li>Paste into PrestaShop PayPal module</li>
</ol>
<hr />
<h2>4&#x20e3; Select environment (Sandbox / Live)</h2>
<p>In module configuration:</p>
<ul>
<li><strong>Sandbox</strong> → for testing</li>
<li><strong>Live</strong> → for real payments</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Always test in <strong>Sandbox</strong> first.</p>
<hr />
<h2>5&#x20e3; Enable payment methods</h2>
<p>You can enable:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PayPal Wallet</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Credit / Debit Cards (no PayPal account needed)</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pay Later (EMI – country dependent)</li>
</ul>
<p>Back Office → <strong>PayPal → Payment Options</strong></p>
<hr />
<h2>6&#x20e3; Configure order status mapping</h2>
<p>Set correct order states:</p>
<ul>
<li>Payment accepted</li>
<li>Pending</li>
<li>Refunded</li>
<li>Canceled</li>
</ul>
<p>Path:<br />
<strong>PayPal module → Advanced Settings → Order status</strong></p>
<hr />
<h2>7&#x20e3; Enable currencies</h2>
<p>Go to:<br />
<strong>International → Localization → Currencies</strong></p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Make sure your store currency is <strong>supported by PayPal</strong><br />
(INR, USD, EUR, GBP, etc.)</p>
<hr />
<h2>8&#x20e3; Position PayPal on checkout</h2>
<ol>
<li><strong>Design → Positions</strong></li>
<li>Ensure PayPal is hooked to:
<ul>
<li><code>displayPayment</code></li>
<li><code>displayExpressCheckout</code> (optional)</li>
</ul>
</li>
</ol>
<hr />
<h2>9&#x20e3; Test PayPal (Sandbox)</h2>
<ol>
<li>Create Sandbox accounts in:
<ul>
<li><a href="https://developer.paypal.com/">https://developer.paypal.com</a></li>
</ul>
</li>
<li>Use:
<ul>
<li>Sandbox buyer email</li>
<li>Sandbox password</li>
</ul>
</li>
<li>Place a test order</li>
</ol>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Order should appear in:</p>
<ul>
<li>PrestaShop Orders</li>
<li>PayPal Sandbox dashboard</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Common issues &amp; fixes</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>PayPal not showing at checkout</strong></p>
<ul>
<li>Currency not supported</li>
<li>Module not hooked correctly</li>
<li>Customer group restriction</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Payment completed but order pending</strong></p>
<ul>
<li>IPN/Webhook blocked</li>
<li>Server firewall issue</li>
<li>HTTPS missing</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Redirect loop / white screen</strong></p>
<ul>
<li>Clear cache</li>
<li>Disable overrides</li>
<li>Check PHP version (7.4–8.1 recommended)</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Best practices</h2>
<ul>
<li>Use <strong>official PayPal module only</strong></li>
<li>Enable <strong>HTTPS</strong></li>
<li>Keep module updated</li>
<li>Avoid multiple PayPal modules at once</li>
</ul>
<hr />
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44c.png" alt="👌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14788</post-id>	</item>
		<item>
		<title>Prestashop : comment configurer et utiliser Memcached</title>
		<link>https://www.hrms-systems.com/prestashop-comment-configurer-et-utiliser-memcached/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 05:24:00 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14785</guid>

					<description><![CDATA[Très bon choix 👍 Memcached peut vraiment booster les performances de PrestaShop si ton hébergement le permet. Voici un guide clair, étape par étape, adapté à PrestaShop 1.7 et 8.x. ⚡ Qu’est-ce que Memcached (rapide rappel) Memcached est un cache en mémoire (RAM) qui stocke : résultats SQL données PHP objets PrestaShop 👉 Résultat : moins de requêtes MySQL =&#8230;<p><a href="https://www.hrms-systems.com/prestashop-comment-configurer-et-utiliser-memcached/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Très bon choix <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Memcached peut vraiment booster les performances de PrestaShop</strong> si ton hébergement le permet.<br />
Voici un <strong>guide clair, étape par étape</strong>, adapté à <strong>PrestaShop 1.7 et 8.x</strong>.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Qu’est-ce que Memcached (rapide rappel)</h2>
<p>Memcached est un <strong>cache en mémoire (RAM)</strong> qui stocke :</p>
<ul>
<li>résultats SQL</li>
<li>données PHP</li>
<li>objets PrestaShop</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Résultat : <strong>moins de requêtes MySQL = site plus rapide</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9f1.png" alt="🧱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Pré-requis indispensables</h2>
<p>Avant toute chose, vérifie :</p>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Hébergement compatible</h3>
<ul>
<li>VPS / Serveur dédié / Cloud</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Mutualisé (souvent interdit)</li>
</ul>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Accès serveur</h3>
<ul>
<li>SSH recommandé</li>
<li>PHP ≥ 7.2</li>
<li>Extension PHP <code>memcached</code> ou <code>memcache</code></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Installer Memcached sur le serveur</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ubuntu / Debian</h3>
<pre><code class="language-bash">sudo apt update
sudo apt install memcached libmemcached-tools
</code></pre>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CentOS / AlmaLinux</h3>
<pre><code class="language-bash">sudo yum install memcached
</code></pre>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/25b6.png" alt="▶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Démarrer et activer</h3>
<pre><code class="language-bash">sudo systemctl start memcached
sudo systemctl enable memcached
</code></pre>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Vérifier</h3>
<pre><code class="language-bash">memcached -h
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e9.png" alt="🧩" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Installer l’extension PHP Memcached</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ubuntu / Debian</h3>
<pre><code class="language-bash">sudo apt install php-memcached
</code></pre>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CentOS</h3>
<pre><code class="language-bash">sudo yum install php-memcached
</code></pre>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f504.png" alt="🔄" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Redémarrer Apache / PHP-FPM</h3>
<pre><code class="language-bash">sudo systemctl restart apache2
# ou
sudo systemctl restart php8.1-fpm
</code></pre>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Vérification</h3>
<pre><code class="language-bash">php -m | grep memcached
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Tu dois voir <strong>memcached</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Activer Memcached dans PrestaShop</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Back-Office</h3>
<p><strong>Paramètres avancés → Performances</strong></p>
<hr />
<h3>1&#x20e3; Activer le cache</h3>
<ul>
<li><strong>Utiliser le cache</strong> → <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Oui</li>
</ul>
<hr />
<h3>2&#x20e3; Choisir Memcached</h3>
<ul>
<li><strong>Système de cache</strong> → <strong>Memcached</strong></li>
</ul>
<hr />
<h3>3&#x20e3; Ajouter un serveur Memcached</h3>
<p>Clique sur <strong>Ajouter un serveur</strong></p>
<table>
<thead>
<tr>
<th>Champ</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>IP</td>
<td><code>127.0.0.1</code></td>
</tr>
<tr>
<td>Port</td>
<td><code>11211</code></td>
</tr>
<tr>
<td>Poids</td>
<td><code>1</code></td>
</tr>
</tbody>
</table>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Puis <strong>Enregistrer</strong></p>
<hr />
<h3>4&#x20e3; Vider le cache</h3>
<p>Clique sur <strong>Vider le cache</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. Réglages recommandés (IMPORTANT)</h2>
<h3>En production</h3>
<table>
<thead>
<tr>
<th>Option</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<td>Compilation des templates</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Jamais</td>
</tr>
<tr>
<td>Cache</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Oui</td>
</tr>
<tr>
<td>Forcer compilation</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Non</td>
</tr>
<tr>
<td>Désactiver les modules non utilisés</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td>
</tr>
</tbody>
</table>
<h3>En développement</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Désactive Memcached</strong> (sinon bugs fantômes)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 6. Vérifier que Memcached fonctionne</h2>
<h3>Méthode simple</h3>
<ul>
<li>Recharge une page produit</li>
<li>Recharge à nouveau<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> La 2ᵉ fois doit être <strong>nettement plus rapide</strong></li>
</ul>
<h3>Méthode serveur</h3>
<pre><code class="language-bash">echo "stats" | nc localhost 11211
</code></pre>
<p>Tu dois voir :</p>
<ul>
<li><code>get_hits</code></li>
<li><code>cmd_get</code></li>
<li><code>cmd_set</code></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Problèmes courants</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Page blanche / erreur 500</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Extension PHP absente<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Version PHP incompatible</p>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cache activé mais lent</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Serveur mutualisé<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Trop peu de RAM</p>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Back-office buggué</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Désactiver Memcached temporairement</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f19a.png" alt="🆚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Memcached vs Redis (important)</h2>
<table>
<thead>
<tr>
<th>Memcached</th>
<th>Redis</th>
</tr>
</thead>
<tbody>
<tr>
<td>Simple</td>
<td>Plus puissant</td>
</tr>
<tr>
<td>Très rapide</td>
<td>Encore plus rapide</td>
</tr>
<tr>
<td>Pas persistant</td>
<td>Persistant</td>
</tr>
<tr>
<td>OK pour petits sites</td>
<td>Idéal gros sites</td>
</tr>
</tbody>
</table>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Si tu as Redis → préfère Redis</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Gain réel attendu</h2>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pages catégories : <strong>–30 à –60 %</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Page produit : <strong>–40 %</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Charge serveur réduite</li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14785</post-id>	</item>
		<item>
		<title>Prestashop : comment ajouter un produit, des catégories et des sous-catégories.</title>
		<link>https://www.hrms-systems.com/prestashop-comment-ajouter-un-produit-des-categories-et-des-sous-categories/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 05:20:41 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14783</guid>

					<description><![CDATA[Voici un guide clair et pratique pour PrestaShop (1.7 / 8.x) 👇 Je te montre comment ajouter un produit, puis créer des catégories et sous-catégories, étape par étape. 🗂️ 1. Créer des catégories et sous-catégories ➤ Accès Back-office → Catalogue → Catégories ➤ Ajouter une catégorie Clique sur « Ajouter une catégorie » Renseigne : Nom de la catégorie (ex&#8230;<p><a href="https://www.hrms-systems.com/prestashop-comment-ajouter-un-produit-des-categories-et-des-sous-categories/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Voici un <strong>guide clair et pratique pour PrestaShop (1.7 / 8.x)</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Je te montre <strong>comment ajouter un produit</strong>, puis <strong>créer des catégories et sous-catégories</strong>, étape par étape.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f5c2.png" alt="🗂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Créer des catégories et sous-catégories</h2>
<h3>➤ Accès</h3>
<p><strong>Back-office → Catalogue → Catégories</strong></p>
<hr />
<h3>➤ Ajouter une catégorie</h3>
<ol>
<li>Clique sur <strong>« Ajouter une catégorie »</strong></li>
<li>Renseigne :
<ul>
<li><strong>Nom de la catégorie</strong> (ex : <em>Chaussures</em>)</li>
<li><strong>Catégorie parente</strong>
<ul>
<li><em>Accueil</em> = catégorie principale</li>
<li>une autre catégorie = sous-catégorie</li>
</ul>
</li>
<li><strong>Description</strong> (facultatif)</li>
<li><strong>Image de la catégorie</strong> (important pour le design)</li>
</ul>
</li>
<li><strong>Activer</strong> : Oui</li>
<li>Clique sur <strong>Enregistrer</strong></li>
</ol>
<hr />
<h3>➤ Créer une sous-catégorie</h3>
<p>Même procédure, mais :</p>
<ul>
<li>Dans <strong>Catégorie parente</strong>, choisis la catégorie principale<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ex : <em>Chaussures → Basket Homme</em></li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Exemple d’arborescence :</p>
<pre><code>Accueil
 └── Vêtements
     ├── Homme
     │   └── T-shirts
     └── Femme
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4e6.png" alt="📦" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Ajouter un produit</h2>
<h3>➤ Accès</h3>
<p><strong>Catalogue → Produits → Nouveau produit</strong></p>
<hr />
<h3>➤ Informations essentielles</h3>
<p>Dans l’onglet <strong>Essentiel</strong> :</p>
<ul>
<li><strong>Nom du produit</strong></li>
<li><strong>Type de produit</strong>
<ul>
<li>Produit standard</li>
<li>Produit avec déclinaisons (tailles, couleurs)</li>
</ul>
</li>
<li><strong>Prix</strong></li>
<li><strong>Quantité en stock</strong></li>
<li><strong>Image principale</strong> (glisser-déposer)</li>
</ul>
<hr />
<h3>➤ Assigner le produit à une catégorie</h3>
<p>Dans <strong>Organisation</strong> :</p>
<ul>
<li>Sélectionne :
<ul>
<li><strong>Catégorie par défaut</strong></li>
<li>Autres catégories si besoin</li>
</ul>
</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important :<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Le produit <strong>doit avoir une catégorie par défaut</strong>, sinon il peut ne pas s’afficher.</p>
<hr />
<h3>➤ Description</h3>
<p>Dans <strong>Description</strong> :</p>
<ul>
<li><strong>Description courte</strong> (listing produit)</li>
<li><strong>Description détaillée</strong> (page produit)</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Astuce SEO :<br />
Utilise des mots-clés et des titres (<code>&lt;h2&gt;</code>, <code>&lt;h3&gt;</code>)</p>
<hr />
<h3>➤ Prix &amp; taxes</h3>
<p>Dans <strong>Prix</strong> :</p>
<ul>
<li>Prix HT</li>
<li>Règle de taxe (ex : TVA 18 %, 20 %, etc.)</li>
<li>Prix promotionnel si nécessaire</li>
</ul>
<hr />
<h3>➤ Stock</h3>
<p>Dans <strong>Quantités</strong> :</p>
<ul>
<li>Quantité disponible</li>
<li>Autoriser ou non la commande hors stock</li>
</ul>
<hr />
<h3>➤ SEO (très important)</h3>
<p>Dans <strong>SEO</strong> :</p>
<ul>
<li><strong>Meta-title</strong></li>
<li><strong>Meta-description</strong></li>
<li><strong>URL simplifiée</strong></li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Exemple :</p>
<pre><code>/t-shirt-homme-coton
</code></pre>
<hr />
<h3>➤ Enregistrer</h3>
<p>Clique sur <strong>Enregistrer</strong> ou <strong>Enregistrer et rester</strong></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Lier un produit à plusieurs catégories</h2>
<p>Dans <strong>Organisation</strong> :</p>
<ul>
<li>Coche plusieurs catégories</li>
<li>Choisis une <strong>catégorie par défaut</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Ordre et affichage des catégories</h2>
<p><strong>Catalogue → Catégories</strong></p>
<ul>
<li>Glisser-déposer pour changer l’ordre</li>
<li>Vérifie que la catégorie est <strong>activée</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Conseils Pro</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Toujours ajouter une image de catégorie<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Utiliser une hiérarchie simple (max 3 niveaux)<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Une catégorie = une intention claire<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bien définir la catégorie par défaut du produit</p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14783</post-id>	</item>
		<item>
		<title>PrestaShop : comment gérer les règles du panier et les règles de prix du catalogue</title>
		<link>https://www.hrms-systems.com/prestashop-comment-gerer-les-regles-du-panier-et-les-regles-de-prix-du-catalogue/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 00:07:10 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14781</guid>

					<description><![CDATA[Très bonne question 👍 Dans PrestaShop, les règles de panier et les règles de prix du catalogue servent toutes les deux à faire des promotions… mais elles n’agissent pas au même moment ni de la même façon. Je t’explique clairement + avec exemples concrets, comme on le fait en vrai 😄 🔹 1. Règles de prix du catalogue 👉 Agissent&#8230;<p><a href="https://www.hrms-systems.com/prestashop-comment-gerer-les-regles-du-panier-et-les-regles-de-prix-du-catalogue/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Très bonne question <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Dans PrestaShop, <strong>les règles de panier</strong> et <strong>les règles de prix du catalogue</strong> servent toutes les deux à faire des promotions… mais <strong>elles n’agissent pas au même moment</strong> ni de la même façon.</p>
<p>Je t’explique <strong>clairement + avec exemples concrets</strong>, comme on le fait en vrai <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f604.png" alt="😄" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Règles de prix du catalogue</h1>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <em>Agissent AVANT l’ajout au panier</em></p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Chemin BO</strong><br />
<strong>Catalogue → Réductions → Règles de prix du catalogue</strong></p>
<h3>À quoi ça sert ?</h3>
<ul>
<li>Réduction visible <strong>directement sur la fiche produit</strong></li>
<li>Le client voit le <strong>prix barré</strong></li>
<li>Pas besoin de code promo</li>
</ul>
<h3>Cas d’usage typiques</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Soldes<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Prix pro / B2B<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Remises par quantité<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Promotions automatiques</p>
<h3>Exemples</h3>
<ul>
<li>-20 % sur toute la catégorie <em>Chaussures</em></li>
<li>Prix spécial pour le groupe <em>Grossistes</em></li>
<li>-10 % sur le produit X du 1er au 31 mars</li>
<li>Prix dégressif :
<ul>
<li>1–4 → prix normal</li>
<li>5+ → -15 %</li>
</ul>
</li>
</ul>
<h3>Paramètres clés</h3>
<ul>
<li>Produits / Catégories</li>
<li>Groupes de clients</li>
<li>Boutiques (multiboutique)</li>
<li>Période de validité</li>
<li>Priorité</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f7e2.png" alt="🟢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Avantage</strong> : clair pour le client<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Limite</strong> : pas de conditions complexes (panier, transport, etc.)</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Règles de panier</h1>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <em>Agissent APRÈS l’ajout au panier</em></p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Chemin BO</strong><br />
<strong>Catalogue → Réductions → Règles de panier</strong></p>
<h3>À quoi ça sert ?</h3>
<ul>
<li>Appliquer des <strong>codes promo</strong></li>
<li>Offrir un cadeau</li>
<li>Réduire le panier total ou les frais de port</li>
</ul>
<h3>Cas d’usage typiques</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Code promo (-10 %)<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Livraison gratuite<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cadeau à partir de 100 €<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Promo conditionnelle</p>
<h3>Exemples</h3>
<ul>
<li>-10 € dès 80 € d’achat</li>
<li>Livraison gratuite en France</li>
<li>Code WELCOME10</li>
<li>1 produit offert si 2 achetés</li>
</ul>
<h3>Conditions possibles</h3>
<ul>
<li>Montant minimum</li>
<li>Quantité minimale</li>
<li>Catégories obligatoires</li>
<li>Pays / transporteur</li>
<li>Client spécifique</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f7e2.png" alt="🟢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Avantage</strong> : très puissant<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Limite</strong> : le client doit souvent entrer un code</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2694.png" alt="⚔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Différences clés (tableau rapide)</h1>
<table>
<thead>
<tr>
<th>Critère</th>
<th>Règle catalogue</th>
<th>Règle panier</th>
</tr>
</thead>
<tbody>
<tr>
<td>Visible sur fiche produit</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Oui</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Non</td>
</tr>
<tr>
<td>Code promo</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Non</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Oui</td>
</tr>
<tr>
<td>Conditions complexes</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Non</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Oui</td>
</tr>
<tr>
<td>Impact sur le prix produit</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Oui</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Non</td>
</tr>
<tr>
<td>Livraison gratuite</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Non</td>
<td><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Oui</td>
</tr>
</tbody>
</table>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Priorités &amp; conflits (important)</h1>
<h3>Ordre d’application</h3>
<p>1&#x20e3; Règles de prix du catalogue<br />
2&#x20e3; Prix spécifique<br />
3&#x20e3; Règles de panier</p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Le panier est calculé en dernier</strong></p>
<h3>Astuce pro</h3>
<ul>
<li>Évite d’appliquer <strong>2 grosses promos</strong> sur le même produit</li>
<li>Vérifie toujours la <strong>priorité</strong></li>
<li>Teste en navigation privée <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f575.png" alt="🕵" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bonnes pratiques</h1>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Promotions longues → règle catalogue<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Offres marketing → règle panier<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> B2B → règle catalogue par groupe<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Code unique → règle panier<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Livraison gratuite → règle panier</p>
<hr />
<h1><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Exemple réel (combo parfait)</h1>
<ul>
<li><strong>Règle catalogue</strong> : -15 % sur catégorie <em>Été</em></li>
<li><strong>Règle panier</strong> : Livraison gratuite dès 99 €</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Clair + efficace + pas de confusion client</p>
<hr />
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14781</post-id>	</item>
		<item>
		<title>Prestashop : comment ajouter des polices Google personnalisées</title>
		<link>https://www.hrms-systems.com/prestashop-comment-ajouter-des-polices-google-personnalisees/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Tue, 27 Jan 2026 23:54:21 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14779</guid>

					<description><![CDATA[Voici les méthodes propres et recommandées pour ajouter des polices Google personnalisées dans PrestaShop (1.7 / 8 / 9). Méthode 1 — Via le thème (recommandée) 1. Ajouter la police Google Allez sur https://fonts.google.com Choisissez la police → Get embed code Copiez la balise &#60;link&#62; fournie, par exemple : &#60;link rel="preconnect" href="https://fonts.googleapis.com"&#62; &#60;link rel="preconnect" href="https://fonts.gstatic.com" crossorigin&#62; &#60;link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&#38;display=swap" rel="stylesheet"&#62; 2.&#8230;<p><a href="https://www.hrms-systems.com/prestashop-comment-ajouter-des-polices-google-personnalisees/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Voici les <strong>méthodes propres et recommandées pour ajouter des polices Google personnalisées dans PrestaShop (1.7 / 8 / 9)</strong>.</p>
<hr />
<h2>Méthode 1 — Via le thème (recommandée)</h2>
<h3>1. Ajouter la police Google</h3>
<p>Allez sur<br />
<a href="https://fonts.google.com/">https://fonts.google.com</a><br />
Choisissez la police → <strong>Get embed code</strong></p>
<p>Copiez la balise <code>&lt;link&gt;</code> fournie, par exemple :</p>
<pre><code class="language-html">&lt;link rel="preconnect" href="https://fonts.googleapis.com"&gt;
&lt;link rel="preconnect" href="https://fonts.gstatic.com" crossorigin&gt;
&lt;link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&amp;display=swap" rel="stylesheet"&gt;
</code></pre>
<hr />
<h3>2. L’intégrer dans PrestaShop</h3>
<h4>Option A — <code>header.tpl</code> (méthode propre)</h4>
<p>Chemin :</p>
<pre><code>/themes/votre-theme/templates/_partials/head.tpl
</code></pre>
<p>Ajoutez le code <strong>avant</strong> <code>&lt;/head&gt;</code> :</p>
<pre><code class="language-html">{block name='stylesheets'}
{$smarty.block.parent}
&lt;link rel="preconnect" href="https://fonts.googleapis.com"&gt;
&lt;link rel="preconnect" href="https://fonts.gstatic.com" crossorigin&gt;
&lt;link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&amp;display=swap" rel="stylesheet"&gt;
{/block}
</code></pre>
<hr />
<h3>3. Appliquer la police (CSS)</h3>
<p>Fichier :</p>
<pre><code>/themes/votre-theme/assets/css/custom.css
</code></pre>
<pre><code class="language-css">body {
    font-family: 'Poppins', sans-serif;
}

h1, h2, h3 {
    font-family: 'Poppins', sans-serif;
}
</code></pre>
<hr />
<h2>Méthode 2 — Via le Back Office (rapide)</h2>
<h3>1. Aller dans :</h3>
<p><strong>Apparence → Thème &amp; Logo → Paramètres avancés → CSS personnalisé</strong></p>
<p>Ajoutez :</p>
<pre><code class="language-css">@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&amp;display=swap');

body {
    font-family: 'Poppins', sans-serif;
}
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Moins performant</strong> que la méthode <code>&lt;link&gt;</code>.</p>
<hr />
<h2>Méthode 3 — Auto-héberger la police (RGPD &amp; performance)</h2>
<h3>1. Télécharger la police</h3>
<p>Utilisez :</p>
<ul>
<li><a href="https://google-webfonts-helper.herokuapp.com/">https://google-webfonts-helper.herokuapp.com/</a></li>
</ul>
<h3>2. Placer les fichiers</h3>
<pre><code>/themes/votre-theme/assets/fonts/poppins/
</code></pre>
<h3>3. CSS</h3>
<pre><code class="language-css">@font-face {
    font-family: 'Poppins';
    src: url('../fonts/poppins/poppins-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Poppins', sans-serif;
}
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Conforme RGPD<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Plus rapide<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Aucun appel externe</p>
<hr />
<h2>Recommandations SEO &amp; Performance</h2>
<ul>
<li>Préférez <code>&lt;link&gt;</code> plutôt que <code>@import</code></li>
<li>Ajoutez <code>font-display: swap</code></li>
<li>Limitez le nombre de variantes (<code>300,400,600</code>)</li>
<li>Utilisez une seule famille si possible</li>
</ul>
<hr />
<h2>Version conseillée</h2>
<ul>
<li><strong>Site public / SEO</strong> → Méthode 1</li>
<li><strong>Site européen / RGPD strict</strong> → Méthode 3</li>
</ul>
<p>Si vous souhaitez, je peux :</p>
<ul>
<li>Adapter la police uniquement au menu, produits ou CMS</li>
<li>Optimiser les polices pour PageSpeed</li>
<li>Vérifier la compatibilité avec votre thème PrestaShop exact</li>
</ul>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14779</post-id>	</item>
		<item>
		<title>Prestashop : comment afficher la description du produit en pleine largeur sur la version 1.7</title>
		<link>https://www.hrms-systems.com/prestashop-comment-afficher-la-description-du-produit-en-pleine-largeur-sur-la-version-1-7/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Mon, 26 Jan 2026 05:31:55 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14775</guid>

					<description><![CDATA[Très bonne question 👍 Sur PrestaShop 1.7, la description produit est limitée par la structure du thème. Pour l’afficher en pleine largeur, il faut généralement modifier le template du thème (et parfois le CSS). Voici la méthode propre et la plus utilisée 👇 🧠 Principe Par défaut, la page produit est souvent structurée ainsi : [ Images ] [ Infos&#8230;<p><a href="https://www.hrms-systems.com/prestashop-comment-afficher-la-description-du-produit-en-pleine-largeur-sur-la-version-1-7/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Très bonne question <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Sur <strong>PrestaShop 1.7</strong>, la description produit est limitée par la <strong>structure du thème</strong>. Pour l’afficher <strong>en pleine largeur</strong>, il faut généralement <strong>modifier le template du thème</strong> (et parfois le CSS).</p>
<p>Voici la méthode <strong>propre et la plus utilisée</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Principe</h2>
<p>Par défaut, la page produit est souvent structurée ainsi :</p>
<pre><code>[ Images ] [ Infos produit ]
----------------------------
[ Onglets : Description / Avis ]
</code></pre>
<p>L’objectif est de faire passer la <strong>description sous les colonnes</strong>, en <strong>full width</strong>.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Méthode 1 (recommandée) : Modifier le fichier <code>product.tpl</code></h2>
<h3>1&#x20e3; Fichier à modifier</h3>
<p>Selon ton thème (souvent Classic) :</p>
<pre><code>/themes/TON_THEME/templates/catalog/product.tpl
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Fais une sauvegarde avant modification</strong></p>
<hr />
<h3>2&#x20e3; Trouver la description</h3>
<p>Cherche ce bloc (ou similaire) :</p>
<pre><code class="language-smarty">{block name='product_description'}
  &lt;div class="product-description"&gt;
    {$product.description nofilter}
  &lt;/div&gt;
{/block}
</code></pre>
<p>Ou parfois dans :</p>
<pre><code>/templates/catalog/_partials/product-tabs.tpl
</code></pre>
<hr />
<h3>3&#x20e3; Déplacer la description en pleine largeur</h3>
<p>Place ce bloc <strong>après</strong> la section images + infos produit, par exemple <strong>juste avant le footer</strong> du produit.</p>
<p>Exemple (structure simplifiée) :</p>
<pre><code class="language-smarty">&lt;div class="row"&gt;
  &lt;div class="col-md-6"&gt;
    {include file='catalog/_partials/product-cover-thumbnails.tpl'}
  &lt;/div&gt;

  &lt;div class="col-md-6"&gt;
    {include file='catalog/_partials/product-prices.tpl'}
  &lt;/div&gt;
&lt;/div&gt;

&lt;!-- DESCRIPTION FULL WIDTH --&gt;
&lt;div class="row"&gt;
  &lt;div class="col-12 product-description-full"&gt;
    {$product.description nofilter}
  &lt;/div&gt;
&lt;/div&gt;
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3a8.png" alt="🎨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Étape 4 : CSS pour pleine largeur</h2>
<p>Ajoute dans :</p>
<pre><code>/themes/TON_THEME/assets/css/custom.css
</code></pre>
<pre><code class="language-css">.product-description-full {
  width: 100%;
  max-width: 100%;
  margin-top: 40px;
}
</code></pre>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9f9.png" alt="🧹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Étape 5 : Vider le cache</h2>
<p><strong>Back-office → Paramètres avancés → Performance</strong></p>
<ul>
<li>Désactiver le cache temporairement</li>
<li>Vider le cache</li>
<li>Réactiver</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Méthode 2 (sans toucher au cœur du thème)</h2>
<p>Si ton thème supporte le <strong>Layout Builder</strong> ou <strong>hooks personnalisés</strong> :</p>
<ul>
<li>déplacer <code>displayProductExtraContent</code></li>
<li>utiliser un hook full-width</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> dépend fortement du thème</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ce qui ne marche PAS</h2>
<ul>
<li>Modifier uniquement le CSS <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>Modifier le Back-office <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<p>La largeur est contrôlée par le <strong>HTML du thème</strong>.</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Test rapide</h2>
<ul>
<li>Ouvre une fiche produit</li>
<li>Redimensionne l’écran</li>
<li>La description doit s’étendre <strong>sur toute la largeur</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Conseil SEO</h2>
<p>Une description en pleine largeur :</p>
<ul>
<li>améliore la <strong>lisibilité</strong></li>
<li>augmente le <strong>temps passé sur la page</strong></li>
<li>bon point pour le <strong>SEO</strong></li>
</ul>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14775</post-id>	</item>
		<item>
		<title>Prestashop : comment configurer une réduction de 10 % pour un groupe de clients</title>
		<link>https://www.hrms-systems.com/prestashop-comment-configurer-une-reduction-de-10-pour-un-groupe-de-clients/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Mon, 26 Jan 2026 05:30:35 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14773</guid>

					<description><![CDATA[Voici la méthode simple et propre pour appliquer une réduction de 10 % à un groupe de clients dans PrestaShop 👇 (ça marche sur PrestaShop 1.7 et 8.x) ✅ Méthode recommandée : Réduction par groupe (globale) 1️⃣ Aller dans les groupes de clients Back-office → Clients → Groupes Tu verras par défaut : Visitor Guest Customer ou ton groupe personnalisé&#8230;<p><a href="https://www.hrms-systems.com/prestashop-comment-configurer-une-reduction-de-10-pour-un-groupe-de-clients/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Voici la <strong>méthode simple et propre pour appliquer une réduction de 10 % à un groupe de clients dans PrestaShop</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
(ça marche sur PrestaShop 1.7 et 8.x)</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Méthode recommandée : Réduction par groupe (globale)</h2>
<h3>1&#x20e3; Aller dans les groupes de clients</h3>
<p><strong>Back-office → Clients → Groupes</strong></p>
<p>Tu verras par défaut :</p>
<ul>
<li>Visitor</li>
<li>Guest</li>
<li>Customer<br />
ou ton <strong>groupe personnalisé</strong></li>
</ul>
<hr />
<h3>2&#x20e3; Modifier le groupe concerné</h3>
<p>Clique sur <strong>Modifier</strong> (<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/270f.png" alt="✏" class="wp-smiley" style="height: 1em; max-height: 1em;" />) du groupe voulu<br />
(exemple : <em>Clients VIP</em>, <em>Grossistes</em>, etc.)</p>
<hr />
<h3>3&#x20e3; Appliquer la réduction</h3>
<p>Dans le champ :</p>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Réduction (%)</strong><br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> mets <strong>10</strong></p>
<p>Exemple :</p>
<pre><code>Réduction : 10 %
</code></pre>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cette réduction :</p>
<ul>
<li>s’applique <strong>automatiquement</strong></li>
<li>sur <strong>tous les produits</strong></li>
<li>pour <strong>tous les clients de ce groupe</strong></li>
<li>sans code promo</li>
</ul>
<p>Clique sur <strong>Enregistrer</strong></p>
<hr />
<h3>4&#x20e3; Assigner les clients à ce groupe</h3>
<p><strong>Clients → Clients → Modifier un client</strong></p>
<p>Dans la section <strong>Groupes</strong> :</p>
<ul>
<li>coche le groupe avec la réduction 10 %</li>
<li>décoche les autres si nécessaire</li>
<li>sauvegarde</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Dès la prochaine connexion, le client voit les prix réduits</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Où la réduction est visible ?</h2>
<ul>
<li>Sur la <strong>fiche produit</strong></li>
<li>Dans le <strong>panier</strong></li>
<li>À la <strong>commande</strong></li>
<li>Sur la <strong>facture</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2757.png" alt="❗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Points importants à savoir</h2>
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Priorité des réductions</h3>
<ul>
<li>Réduction <strong>groupe</strong></li>
<li>Réduction <strong>spécifique produit</strong></li>
<li>Code promo</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop applique la <strong>plus avantageuse</strong>, pas forcément les deux cumulées.</p>
<hr />
<h3><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> TVA</h3>
<p>La réduction s’applique :</p>
<ul>
<li><strong>avant ou après TVA</strong> selon ta configuration<br />
(<strong>International → Taxes</strong>)</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f171.png" alt="🅱" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Alternative (si tu veux plus de contrôle)</h2>
<p>Utiliser une <strong>règle de panier</strong> :</p>
<p><strong>Marketing → Promotions → Règles panier</strong></p>
<ul>
<li>Condition : groupe de clients</li>
<li>Action : –10 %</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Utile si tu veux :</p>
<ul>
<li>dates de validité</li>
<li>montant minimum</li>
<li>cumul / non-cumul</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Test rapide</h2>
<p>Crée un client test → assigne le groupe → connecte-toi → ajoute un produit<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> tu dois voir <strong>–10 % automatiquement</strong></p>
<hr />
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14773</post-id>	</item>
		<item>
		<title>Qu&#8217;est-ce que PrestaShop ?</title>
		<link>https://www.hrms-systems.com/quest-ce-que-prestashop/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Mon, 26 Jan 2026 05:25:19 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14771</guid>

					<description><![CDATA[PrestaShop est un logiciel e-commerce open source qui permet de créer et gérer une boutique en ligne facilement, sans dépendre d’une plateforme propriétaire. Voici l’essentiel, simplement 👇 🛒 Qu’est-ce que PrestaShop ? PrestaShop est une solution gratuite (à la base) utilisée pour : vendre des produits physiques ou digitaux gérer commandes, paiements, livraisons vendre en France, Europe ou à l’international&#8230;<p><a href="https://www.hrms-systems.com/quest-ce-que-prestashop/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>PrestaShop est un <strong>logiciel e-commerce open source</strong> qui permet de <strong>créer et gérer une boutique en ligne</strong> facilement, sans dépendre d’une plateforme propriétaire.</p>
<p>Voici l’essentiel, simplement <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Qu’est-ce que PrestaShop ?</h2>
<p>PrestaShop est une solution gratuite (à la base) utilisée pour :</p>
<ul>
<li>vendre des <strong>produits physiques</strong> ou <strong>digitaux</strong></li>
<li>gérer <strong>commandes, paiements, livraisons</strong></li>
<li>vendre en <strong>France, Europe ou à l’international</strong></li>
</ul>
<p>Il est très populaire en <strong>Europe</strong> <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f1ea-1f1fa.png" alt="🇪🇺" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (France, Espagne, Italie).</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f511.png" alt="🔑" class="wp-smiley" style="height: 1em; max-height: 1em;" /> À quoi ça sert concrètement ?</h2>
<p>Avec PrestaShop, tu peux :</p>
<ul>
<li>créer un <strong>site e-commerce professionnel</strong></li>
<li>gérer un <strong>catalogue de produits</strong></li>
<li>configurer <strong>TVA, transporteurs, devises</strong></li>
<li>proposer <strong>plusieurs langues</strong></li>
<li>accepter <strong>CB, PayPal, virement, etc.</strong></li>
<li>suivre <strong>stocks et clients</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Comment ça fonctionne ?</h2>
<ul>
<li>Tu l’installes sur un <strong>hébergement web</strong></li>
<li>Tu gères tout depuis un <strong>Back Office (admin)</strong></li>
<li>Le site visible par les clients = <strong>Front Office</strong></li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Avantages de PrestaShop</h2>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Open source</strong> (libre et personnalisable)</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Très bon pour la <strong>TVA européenne</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Multi-langue et multi-devise</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Idéal pour <strong>petites et moyennes boutiques</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Grande communauté + modules</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44e.png" alt="👎" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Inconvénients</h2>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Certains modules sont <strong>payants</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Demande un peu de <strong>technique</strong> (serveur, mises à jour)</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Moins simple que Shopify pour un débutant total</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f19a.png" alt="🆚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PrestaShop vs autres</h2>
<ul>
<li><strong>PrestaShop</strong> → contrôle total, Europe, TVA</li>
<li><strong>Shopify</strong> → simple mais payant mensuellement</li>
<li><strong>WooCommerce</strong> → WordPress, plus bricolage</li>
</ul>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9d1-200d-1f4bb.png" alt="🧑‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pour qui est PrestaShop ?</h2>
<ul>
<li>Entrepreneurs</li>
<li>Boutiques physiques qui passent en ligne</li>
<li>Vendeurs en <strong>Europe</strong></li>
<li>Ceux qui veulent <strong>maîtriser leurs données</strong></li>
</ul>
<hr />
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14771</post-id>	</item>
		<item>
		<title>PrestaShop carrier setup</title>
		<link>https://www.hrms-systems.com/prestashop-carrier-setup/</link>
		
		<dc:creator><![CDATA[zohaibk]]></dc:creator>
		<pubDate>Mon, 26 Jan 2026 05:22:29 +0000</pubDate>
				<category><![CDATA[PrestaShop Documentation]]></category>
		<category><![CDATA[PrestaShop Tutorials]]></category>
		<guid isPermaLink="false">https://www.hrms-systems.com/?p=14769</guid>

					<description><![CDATA[Alright 👍 EU carrier setup in PrestaShop, clean and correct way (works for all EU countries). 🇪🇺 Step-by-Step: EU Carrier Setup (PrestaShop) 1️⃣ Create EU Zone Back Office → International → Locations → Zones Create / check Europe Status: Enabled 👉 Make sure all EU countries are assigned to this zone: International → Locations → Countries France, Germany, Italy, Spain,&#8230;<p><a href="https://www.hrms-systems.com/prestashop-carrier-setup/" class="btn-continue">Continue Reading<span class="arrow-continue">&#8594;</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Alright <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>EU carrier setup in PrestaShop</strong>, clean and correct way (works for all EU countries).</p>
<hr />
<h2><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f1ea-1f1fa.png" alt="🇪🇺" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Step-by-Step: EU Carrier Setup (PrestaShop)</h2>
<h3>1&#x20e3; Create EU Zone</h3>
<p><strong>Back Office → International → Locations → Zones</strong></p>
<ul>
<li>Create / check <strong>Europe</strong></li>
<li>Status: <strong>Enabled</strong></li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Make sure all EU countries are assigned to this zone:<br />
<strong>International → Locations → Countries</strong></p>
<ul>
<li>France, Germany, Italy, Spain, Netherlands, etc. → Zone = <strong>Europe</strong></li>
</ul>
<hr />
<h3>2&#x20e3; Add New Carrier</h3>
<p><strong>Shipping → Carriers → Add new carrier</strong></p>
<h4>Basic info</h4>
<ul>
<li><strong>Name:</strong> <code>EU Standard Shipping</code></li>
<li><strong>Transit time:</strong> <code>Delivery in 3–7 business days</code></li>
<li><strong>Speed grade:</strong> Optional</li>
<li><strong>Logo:</strong> Optional</li>
</ul>
<p>Click <strong>Next</strong></p>
<hr />
<h3>3&#x20e3; Select Zones</h3>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Europe</strong></li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Others (unless needed)</li>
</ul>
<p>Click <strong>Next</strong></p>
<hr />
<h3>4&#x20e3; Shipping Cost (Recommended Setup)</h3>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>By Weight</strong> (best for EU couriers)</p>
<p>Example table:</p>
<table>
<thead>
<tr>
<th>Weight (kg)</th>
<th>Price (€)</th>
</tr>
</thead>
<tbody>
<tr>
<td>0 – 0.5</td>
<td>8</td>
</tr>
<tr>
<td>0.5 – 1</td>
<td>12</td>
</tr>
<tr>
<td>1 – 2</td>
<td>18</td>
</tr>
<tr>
<td>2 – 5</td>
<td>25</td>
</tr>
</tbody>
</table>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Apply shipping cost<br />
<img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Include handling cost (optional)</p>
<p>Click <strong>Next</strong></p>
<hr />
<h3>5&#x20e3; Size &amp; Weight Limits</h3>
<p>Set realistic limits:</p>
<ul>
<li><strong>Max weight:</strong> <code>5</code> or <code>10</code> kg</li>
<li>Dimensions: optional</li>
</ul>
<p>Click <strong>Next</strong></p>
<hr />
<h3>6&#x20e3; Customer Groups</h3>
<p>Select:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Visitor</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Guest</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Customer</li>
</ul>
<p>Click <strong>Next</strong></p>
<hr />
<h3>7&#x20e3; Final Options</h3>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Enable carrier</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Display delivery price</li>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Free shipping (unless intentional)</li>
</ul>
<p>Finish <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<hr />
<h2>8&#x20e3; Assign Carrier to Products (Critical)</h2>
<p><strong>Catalog → Products → Shipping tab</strong></p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2714.png" alt="✔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Select <strong>EU Standard Shipping</strong></li>
<li>Set <strong>product weight</strong></li>
<li>Save</li>
</ul>
<hr />
<h2>9&#x20e3; EU VAT &amp; Shipping Tax (Important <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f1ea-1f1fa.png" alt="🇪🇺" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</h2>
<h3>Carrier tax rule</h3>
<p><strong>Shipping → Carriers → Edit carrier</strong></p>
<ul>
<li>Tax rule: <strong>VAT Europe</strong> (or your custom VAT rule)</li>
</ul>
<h3>VAT setup</h3>
<p><strong>International → Taxes</strong></p>
<ul>
<li>Enable VAT per EU country</li>
<li>Use <strong>OSS / IOSS</strong> if applicable</li>
</ul>
<hr />
<h2>10&#x20e3; Common EU Issues &amp; Fixes</h2>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Carrier not visible?</p>
<ul>
<li>Product weight = 0 <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> → set weight</li>
<li>Customer country not in <strong>Europe zone</strong></li>
<li>Weight range missing</li>
<li>Carrier not assigned to product</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Wrong VAT?</p>
<ul>
<li>Check tax rule on carrier</li>
<li>Check customer country VAT</li>
</ul>
<hr />
<h2>11&#x20e3; Optional EU Improvements</h2>
<ul>
<li>Separate carriers:
<ul>
<li><code>EU Express (2–3 days)</code></li>
<li><code>EU Economy (5–10 days)</code></li>
</ul>
</li>
<li>Free shipping over €X:<br />
<strong>Shipping → Preferences</strong></li>
</ul>
<hr />
<p>If you want, tell me:</p>
<ul>
<li><strong>PrestaShop version (1.7 / 8.x?)</strong></li>
<li><strong>Flat rate or weight-based?</strong></li>
<li><strong>Which EU countries (all or selected)?</strong></li>
</ul>
<p>I’ll tune it perfectly for your store <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14769</post-id>	</item>
	</channel>
</rss>
