Migrating from manual SSH installation to Composer Installation
Migrating from manual SSH installation to Composer InstallationFeaturedHow to fix PayPal Instant Payment Notification (IPN) Warning [SOLVED]
Fixing the PayPal Instant Payment Notification (IPN) Warning is important to ensure your store processes payments correctly. If you’ve ever run into this issue, you’ve likely received the following message from PayPal: “Please check your server that handles PayPal Instant Payment Notification (IPN). IPNs sent to the following URL(s) are failing: http://yourstore.com/paypal/ipn/ If you do not recognize this URL, you may be using a service provider that is using IPN on your behaPopularHow to reindex your Magento 2 store from admin or SSH / CLI
a. Reindex from Magento Admin Sometimes not all indexers are reindexed using the admin reindex option. Always verify via SSH. Go to System > Index Management and check indexer statuses. Select the items marked as Reindex required, then go to Actions > Update on schedule. This will trigger a reindex for the selected indexers. Important: Sometimes not all indexers are reindexed using Admin reindex, even if the time and date are updated. Double-check using the SSH/CLISome readersHow to create a Magento configurable product [ Tutorial ]
In this tutorial, you’ll learn how to create a Magento Configurable Product. Configurable products let customers choose options such as color or size on the product page, and each selection is tied to a simple product behind the scenes. Step 1: Create a New Attribute Log in to your Magento Admin and go to: Catalog → Attributes → Manage Attributes 
Depending on the installation method, you need to uninstall the extension manually or via composer. Both methods are explained below. A. Manual Uninstall Step 1: Connect via SSH to the root of your Magento installation (this is the folder that has the app folder in it) and check the list of all modules including their enable/disable status: php bin/magento module:status Step 2: Disable the module by executing the commands below: php bin/magento module:disable <ExteSome readersHow to show best selling products in Magento 2 admin or store carousel
Best selling products are determined based on Magento statistics. 1. Show best selling products in Magento admin In order for best selling products to show up in your Magento dashboard go to Reports > Refresh Statistics, select all items, then click Refresh Lifetime Statistics → Submit. Once statistics are refreshed, best seSome readersPaypal not showing in Checkout after upgrading to Magento 2.1.8 or later
This issue is not related to WeltPixel extensions but rather to a Magento 2 upgrade problem we've documented. Everything usually works well when installing an extension on a clean Magento setup. However, upgrades can introduce issues. Since Magento releases regular updates for security, performance, and features, upgrading is necessary—but it can also be challenging as core functionalities change. One of the common issues encountered is PayPal disappearing from the Magento 2 checkout page afteSome readersMagento 2 issue Checkout error - region could not be converted to string [solution]
A recurring Magento 2 checkout issue can throw the error “region could not be converted to string” when the shipping/billing region is empty or not mapped correctly. A simple workaround is to install a small module that gracefully handles the missing/invalid region so checkout can proceed. WhSome readersHow to create a Multi-Language Store in Magento [ Tutorial ]
In Magento, a website contains one or more stores, and each store can have multiple store views. Store views are often used to provide different languages. For example, if you want your store in English and German, you can use one store and create two store views, each with its own language. 1. Install Magento Language Packages Visit the Magento marketplace to download the required language package: [Magento Localization Packages](https://www.magentocommerce.com/magSome readersHow to change placeholder images in Magento 2 admin
You can update the default Magento 2 placeholder images directly from the Admin Panel. Steps to change placeholder images: Go to Admin > Stores > Settings > Configuration. In the left menu, expand Catalog > Catalog. Scroll down to the Product Image Placeholders section. Upload your custom placeholder images for: Base Image Small Image Thumbnail Click Save Config. Flush Magento cache to apply the changes:Some readersHow to Change Email Logo in Magento 2
Your Magento 2 store often uses emails as the first touchpoint with customers, so these should match your brand. Here’s how to replace the default email logo with your own. Steps In the Magento Admin, go to Content → Design → Configuration → (select your Store View) → Edit → Transactional Emails. Upload your logo under **LSome readersHow To Add Store Code To URLs In Magento 2
Adding the store code to URLs in Magento 2 can be very useful for multi-language setups. This way, customers know exactly which version of the store they're browsing. For example, if you have English and French Store Views, URLs will look like this: https://mystore.com/en https://mystore.com/fr 1. Enable Store Code in URL Options To show the store code in your store’s URLs: Head into **Admin -> Stores -> Configuration -> WebFew readersHow to fix Integrity constraint violation when upgrading Magento from 2.1.x to 2.2.x
This issue isn’t related to WeltPixel extensions; it’s a Magento core upgrade problem that can appear when moving from Magento 2.1.x → 2.2.x. Error you may see during setup:upgrade Module 'Magento_SalesRule': Upgrading data.. SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0-0-0-0' for key 'PRIMARY', query was: INSERT INTO salesrule_product_attribute () VALUES () This happens when the upgrade step attempts to insert empty/duplicate rowsFew readersHow to fix PayPal Magento 2 checkout issues - transaction refused invalid argument token error
Overview Upgrading Magento is essential for security and performance, but it can surface payment flow issues. One common PayPal problem appears after upgrading from Magento 2.1.6 → 2.1.11, especially with downloadable/virtual products: PayPal completes the charge, but the customer hits a blank page or HTTP 500 instead of the success page. The logs show: Transaction refused because of an invalid argument. See additional error messages for details. A successful transaction has alFew readersHow to minify, merge, bundle of HTML / CSS / JS - Magento Cloud vs. Magento Admin
Magento offers a few ways to control minification, merging, and bundling for HTML, CSS, and JavaScript. The approach differs between Magento Commerce Cloud and a standard install configured via the Magento Admin. 1) Configure HTML/CSS/JS on Magento Commerce Cloud (ECE/B2B) On Cloud, these settings are committed as configuration rather than toggled only in the Admin. Step 1 — Export environment configuration From the root of your Magento ECE project (over SSH):Few readersHow to Set Home Page in Magento 2
Changing the default Home Page in Magento 2 is quick and simple. Follow the steps below to set it up: 1. Create a New Home Page Head into: Content -> Elements -> Pages -> Add New Page Here you can create your custom Home Page with the desired layout and content. 2. Assign the Home Page Once your page is created, assiFew readersHow to configure Table Rates shipping in Magento 2
The shipping Table Rates method uses a data table to calculate shipping rates based on conditions like weight, price, or item count. Here's how to configure it in Magento 2. 1. Configure Table Rates in Magento Admin Go to Admin → Stores → Settings → Configuration → Sales → Delivery Methods → Table Rates. Available Settings: Enable [Yes / No] → Turn the method on or off. Title → Change the default title shown on Checkout. Method Name → The name displayedFew readersHow to mark the backend important updates pop-up / notification as read
Mark admin announcement pop‑ups as read to stop them from reappearing until a new message arrives. Step 1 — Close the current pop‑up Step 2 — View all messages From the Dashboard, click See All Messages.  / List List (default) / Grid Grid only List only This is standard Magento functionality and works out of the box. If you're using the Pearl Theme, it follows Magento's default behavior, so no additional theme-specific settings are required. : Specify the number of seconds until the current admin session expires and you need to log in again.Few readersHow to install an extension in Magento 2 - WeltPixel Guides
What Magento is (quick refresher) Magento is an open‑source ecommerce platform written in PHP. It uses frameworks like Laminas and Symfony and is licensed under OSL v3.0. Magento 2 editions at a glance Magento Open Source – free and fully customizable. Magento Commerce – enterprise featuresFew readersHow to set up reCAPTCHA on Magento 2
Google reCAPTCHA is a security service that prevents fraud and abuse on your website. Starting with Magento 2.3.x, Google reCAPTCHA is included by default in the Magento Core, meaning that it only needs to be configured in order to be ready for use. To enable and configure it, follow the steps below: In order to enable the reCAPTCHA from Google, you need a pair of API keys. Important: For reCAPTCHA to be enabled, valid Google API Website Key and Google API Secret Key fields are reFew readersHow to display layered navigation on category page?
To display Layered Navigation on the category page in Magento 2, follow the steps below: Step 1: Enable Layered Navigation Layout In the Magento Admin, go to: Catalog → Categories Select the desired category. Open the Design tab. From the Layout dropdown, choose 2 Columns Left (this ensures the left sidebar is displayed where layered navigation appears). Save the category and check the frontend. . Open the Header section. Upload and configure the logo Logo Image Upload: Upload a PNG/JPG/GIF of your logo. Logo Image Alt: Enter meaningful alternative text (helpFew readersHow to disable WYSIWYG editor in Magento 2 and reasons not to use it.
WYSIWYG (What You See Is What You Get) may sound convenient, but in Magento 2 it can often cause issues. The editor tends to insert unwanted spaces or alter formatting, which can break layouts when editing existing pages or blocks. To avoid these problems, you can disable the WYSIWYG editor and work directly with clean HTML code. How to Disable WYSIWYG in Magento 2 Log in to your Magento Admin Panel. Navigate to Stores > Configuration > General > Content Management. FindFew readersHow to print packing slips in Magento 2
The packing slip is a document that provides a detailed list of items included in a package. It can include information such as weight, SKU numbers, size, order details, and more, depending on your store setup. To print a packing slip in Magento 2, follow these steps: Navigate to Admin -> Sales -> Orders Select the order you want Click the arrow button next to Actions Select Print Packing Slips Open with your browser Print the document . Click Save Configuration. GoFew readersHow to change category layout in Magento 2 ?
Changing the category layout in Magento 2 is simple and can be done directly from the Admin panel. Steps to Change Category Layout In the Admin sidebar, go to Products -> Categories. Select the category you want to edit. Open the Design tab. Choose the desired option from the Layout dropdown.Few readersHow to set the number of products in Magento 2 category page
Go to Admin -> Store -> Configuration -> Catalog -> Catalog -> Storefront Here you can configure: Products per page on Grid / List (default value), e.g. 20 Products per page on Grid/List allowed values in dropdown on Category page, e.g. 20, 40, 60Few readersHow can I set a product as "New" or "Sale" in Magento 2
1. How to Mark a Product as "New" in Magento 2 Step 1. Go to Catalog > Products and select the product you want to edit. Step 2. In the General tab, locate the fields Set Product as New from Date and Set Product as New to Date. Fill in the desired dates and press Save. Step 3. Go to **System > Index ManaFew readersHow to Add a New Source for In-store Delivery in Magento 2
Adding new sources in Magento 2 allows you to manage inventory and order fulfillment from multiple locations. Each source represents a physical location where stock is held, and you can assign products, update quantities, and even enable customer pickup. Steps to Add a New Source for In-store Delivery in Magento 2 In the Magento Admin, go to: Stores -> Inventory -> Sources -> Add New Source : 1. Edit the URL in Secure Base URL from http to **httpFew readersHow to configure In-Store Delivery in Magento 2
The customer can select a source during checkout where they can pick up the order. To configure In-Store Delivery, navigate to Admin -> Stores -> Settings -> Configuration -> Sales -> Delivery Methods -> In-Store Delivery. Before setting up In-Store Delivery, check these two settings: Ensure you have a non-default stock and source. For details about configuring a source as a pickup location, see this article: [How to Add a New Source for In-store Delivery in Magento 2](/knowFew readersWeb Wizard Installation - Check Component Dependency error
We're aware of an issue that occurs when trying to install extensions though the Web Wizard via the Magento Marketplace. This issue is not specific to WeltPixel modules, and seems to be a more general issue related to the Marketplace. Here's an example of what you may see when trying to install extensions this way: This is currently being looked into by theFew readersHow to set up 301 URL Redirects via the Magento 2 Admin
How to set up 301 URL Redirects via the Magento 2 Admin Sometimes, your products or page URLs may change, depending on various factors. However, the old URLs can remain indexed in Google and begin negatively impacting your SEO score because they lead to a 404 "Not Found" page. To fix this, the best solution is to set up a 301 URL Redirect from the old URL to the new URL. Here’s how: Step 1: Log in to your Magento Admin and head into: Marketing -> SEO & Search -> URL Rewrites ![mageFew readersComposer Installation Fails: Repository Authentication or Module Access Error
Composer Installation Fails: Repository Authentication or Module Access ErrorFew readers