Skip to main content

E-commerce Platforms

E-commerce Platforms

Apply Magento2 Patch manually using GIT

The best easy way is to simulate the directory path, so lets assume you will need to fix the comparison page after you upgrade to Magento 2.3.5-p2

Filename: vendor/magento/module-catalog/Helper/Output.php

we need to replace this line 

- if (preg_match($pattern, $attributeHtml)) {

with this line 

+ if (preg_match($pattern, (string) $attributeHtml)) {

 

Now create those directories vendor/magento/module-catalog/Helper

Magento 2 static files are not working

How many times you tried to install Magento 2 and later you could not see the website working !!, How many times you tried to search for these sentences 

"Magento 2 css not working"

"Magento 2 js not working"

"Magento 2 404 page not found" because of the static files?

Now here is the solution, and easily it is the missed .htaccess (for apache)

by quick look at this path "{magento root}/pub/static", you will see that you missed the .htaccess file

How to redirect a customer to another URL from Observer

In order to redirect a customer from observer you need to use another way than the Controller 

 

protected $_response;
protected $_objectManager;
public function __construct(
    \Magento\Framework\App\ResponseInterface $response,
    \Magento\Framework\ObjectManagerInterface $objectManager,
    ) {
        $this->_response = $response;
       $this->_objectManager = $objectManager;
   }

 

then in your function you can use this 

 

Magento2- How Magento cache clearing works with Varnish

According to Varnish documentation, “A purge is what happens when you pick out an object from the cache and discard it along with its variants.” A Varnish purge is very similar to a Magento cache clean command (or clicking Flush Magento Cache in the Magento Admin).

In fact, as discussed in this section, when you clean, flush, or refresh the Magento cache, Varnish purges as well.

 

Configure Magento to purge Varnish

execute this code 

bin/magento setup:config:set --http-cache-hosts=192.0.2.100,192.0.2.155:6081