Блог

  1. Налаштування varnish для правильного виявлення геолокації в Magento 2

    Якщо ви використовуєте якісь GeoIP модулі (наприклад, наші модулі Language and Currency Switcher для Magento 2) і маєте встановлено варніш (varnish), тоді вам потрібно його додатково налаштувати.

    Найпростіше налаштування — це додати наступні рядки до файлу налаштування варнішу:

    if (req.http.cookie !~ "PHPSESSID=" && req.http.User-Agent !~ "bot" && req.http.User-Agent !~ "loader") {
    return (pass);
    }

    У цьому випадку перший візит користувача не буде кешуватись варнішем, php Magento згенерує правильні файли cookie, переключиться на правильне представлення магазину та змінить валюту.

    Однак недоліком цього підходу є те, що представлення магазину буде відображатися без кеша варнішу під час першого від

    Дізнатись більше »
  2. Команди для Zero Downtime Deployment в Magento 2

    Ніхто не хоче мати зламаний вебс-сайт під час депройменту, оскільки це відлякує потенційних клієнтів і змушує їх покидати веб-сайт. Зовсім не та перспектива, якої шукають власники успішних магазинів Magento 2.

    На щастя, існує розширення Magento 2 Zero Downtime Deployment, яке виправляє це і зводить час простою до нуля. Воно дозволяє запускати deployment команди без поломки веб-сайту. Між іншим, ось список deployment команд, які потрібно виконати, щоб зменшити час простою до НУЛЯ.  

    Для того щоб повністю передепроїти Magento вам треба запустити цю команду

    bin/magento magefan:zero-downtime:deploy

    Щоб згенерувати налаштування введення коду та залежностей - (dependency injection configuration) (bin/magento setup:di:compile), використовуйте

    bin/magento magefan:zero-downtime
    Дізнатись більше »
  3. Налаштування модуля Magento 2 Zero Downtime Deployment

    Magento 2 Zero Downtime Deployment — це розширення, яке вирішує ваші проблеми зі сторінками обслуговування 503 під час деплойменту. Воно запобігає поломці вашого веб-сайту і втраті потенційних клієнтів навіть під час запуску deployment команд.

    Більше того, його справді легко налаштувати. Тож давайте розпочнемо.

    Наступні кроки для налаштування модуля Magento 2 Zero Downtime Deployment:

    1. Підіть в Stores > Configuration > Magefan Extensions > Zero Downtime Deployment.

    2. Ввімкніть модуль.

    3. Ввімкніть опцію Pull From Git якщо ви використовуєте git.

    Примітка: коли ви ввімкнете цю опцію, розширення буде запускати команду, яка витягуватиме новий код із вашого git сховища під час депройменту.

    4. Ввімкніть опцію Pull From Composer

    Дізнатись більше »
  4. Налаштування Magento 2 Product Grid Inline Editor

    Управління продуктами та оновлення їх атрибутів ніколи не було настільки швидким та простим, як із Magento 2 Product Grid Inline Editor — модулем, який допомагає редагувати атрибути продукту безпосередньо із сітки.

    За допомогою цього розширення вам не потрібно нескінченно переходити від однієї сторінки продукту до іншої, змінюючи ціну, кількість, набір атрибутів, SKU, тощо.

    Яку користь ви отримуєте від Product Grid Inline Editor? Переконайтесь самі.

    Наступні кроки для налаштування Magento 2 Product Grid Inline Editor:

    1. Перейдіть в Stores > Configuration > Magefan Extensions > Product Grid Inline Editor та Увімкніть розширення.

    Дізнатись більше »
  5. Як масово змінити набір атрибутів продукту у Magento 2?

    Керування продуктами в Magento 2 вимагає досить багато вашого часу, оскільки вам потрібно завантажувати продукти, додавати їх до категорій, оновлювати їхні дані та виконувати інші завдання.

    Іноді навіть потрібно змінити набори атрибутів для різних продуктів. На жаль, у Magento 2 за замовчуванням немає функції зміни набору атрибутів, що не полегшує вам роботу.

    Magento 2 Product Grid Inline Editor з іншого боку, не тільки дозволяє змінити набір атрибутів продукту, а й робить це для кількох продуктів зразу за лічені секунди.

    Виконайте наступні кроки, щоб масово змінити набір атрибутів у Magento 2:

    1. Перейдіть

    Дізнатись більше »
  6. Як масово оновити атрибути продуктів у Magento 2?

    Якщо ви є власником великого магазину, вам може бути доволі не просто оновлювати атрибути продукту кожного разу, коли змінюється їхня ціна або кількість. Magento дозволяє вам створювати безліч атрибутів та наборів атрибутів.

    Однак, на жаль, вона не дає можливості масово змінювати їх значення. Вам потрібно досить багато часу, щоб перейти від однієї сторінки продукту до іншої та оновити атрибути.

    Це не дуже ефективний спосіб управління вашими продуктами. Тож ми придумали рішення, яке дозволяє масово змінювати атрибути продукту безпосередньо з сітки продуктів.

    І вам не потрібно оновлювати якісь файли або вчитися редагуванню коду тут і зараз. Все, що вам потрібно це

    Дізнатись більше »
  7. Як фільтрувати продукти за категоріями в адмін панелі Magento 2?

    В оригіналі в сітці продуктів Magento 2 немає фільтру продуктів за категоріями. Це доволі незручно, адже змушує вас шукати певні продукти з певної категорії, коли ви хочете оновити їхню інформацію. Це справді не важко, коли у вас є тисяча продуктів, а як щодо кількох тисяч?

    Відповідно, фільтр категорії у сітці продуктів економить багато часу, дозволяючи вам сортувати продукти за категоріями за лічені секунди. У цій статті ви дізнаєтеся, як фільтрувати продукти за категоріями в сітці продуктів без оновлення коду.

    Вам просто потрібен Magento 2 Product Grid Inline Editor, який уже має цю функцію. Проте, фільтр категорій — не єдина функція, яку ви отримуєте з цим модулем.

    Виконайте наступні кроки, щоб відфільтрувати продукти за категоріями в сітці продуктів Magento 2:

    1. Підіть в Catalog > Products та натисніть

    Дізнатись більше »
  8. Автоматична розсилка публікацій блогу за допомогою Mailchimp

    Блог Magento 2 — найкращий маркетинговий інструмент, за допомогою якого ви можете залучити більше користувачів у свій магазин, поділитися якоюсь відповідною інформацією та зібрати лояльних підписників, які прагнуть дізнатись більше про досвід, яким ви ділитесь у своїх публікаціях. Контент є дуже важливим, і було б злочином не використовувати його в повній мірі, щоб отримати більше трафіку.

    Маючи блог у своєму магазині Magento 2, ви створюєте спільноту прихильників. Вони розділяють ваші погляди та хочуть регулярно отримувати новини з питань, які їх цікавлять.

    Тож, окрім того, щоб ділитися своїми публікаціями блогу в соціальних мережах, вам потрібно розглянути можливість надсилати їх своїм підписникам. Маючи сотні чи тисячі підписників блогу, зробити це вручну буде неможливо.

    Ось чому в цій статті ви дізнаєтесь, як автоматично надсилати свої публікації блогу Magento 2 за допомогою Mailchimp, універсальної платформи електронного маркетингу.

    Mailchimp

    Дізнатись більше »
  9. Ми раді повідомити що будемо Срібним Спонсором MageCONF 2020!

    Цього року Magefan пишається тим, що є одним з Срібних Спонсорів онлайн конференції Magento, яка відбудеться 24 жовтня 2020 року.

    Mageconf 2020 - це онлайн-конференція, яку необхідно відвідати, адже вона дозволяє вам поринути у світ унікального досвіду, яким діляться експерти агенцій Magento, а також постачальники послуг та розробники. Ви також можете дізнатись про останні тенденції та інновації електронної комерції.

    Зареєструйтесь прямо зараз безкоштовно. Не пропустіть!

    MageConf 2020 Agenda

    Дізнатись більше »
  10. Як дослідити неочікуваний 301/302 редірект у Magento 2?

    Якщо ви стикнулися з неочікуваним 301 або 302 редіректом у Magento 2 і не знаєте чому він стається та який код його викликає, ви можете легко це зясувати тимчасово відредагувавши наступні файли:

    /vendor/magento/framework/HTTP/PhpEnvironment/Response.php
    /var/www/html/m2_35ee/vendor/magento/framework/Controller/Result/Redirect.php

    Відкрийте Response.php та додайте на початок функції setRedirect такий рядок:

    var_dump($url); \Magento\Framework\Debug::backtrace(false, true, false); exit();

    Приклад:

    public function setRedirect($url, $code = 302)
    {
        var_dump($url); \Magento\Framework\Debug::backtrace(false, true, false); exit();
        $this->setHeader('Location', $url, true)
            ->setHttpResponseCo
    Дізнатись більше »
Posts loader
^Вверх
Chat