Сторінка 6 - Місячний архів: 2021
У той час, коли Інтернет-покупки перебувають на вершині популярності, пропозиція безкоштовної доставки (free shipping) є одним із найкращих способів зменшити кількість покинутих кошиків, заохотити людей купувати більше та збільшити продажі.
Багато магазинів Magento 2 активно використовують цей маркетинговий прийом як один з найкращих способів залучення користувачів, разом з іншими звичайно. Безкоштовна доставка може застосовуватися до певного виду продукту, загальної кількості продуктів або певної групи продуктів.
У цій статті ви дізнаєтесь, як налаштувати безкоштовну доставки в Magento 2.
Як налаштувати free shipping в Magento 2?
Виконайте наступні кроки, щоб налаштувати free shipping в Magento 2:
1. Підіть в Stores > Configuration > Sales > Shipping Methods та знайдіть розділ Free shipping.
![]()
2. Ввімкніть або вимкніть цей метод доставки.
3. Задайте методу Title та Name.
4. Виберіть мінімальну суму замовлення (Minimum Order Amount) користувача необхідну для того, щоб задіювався
Magento 2, будучи багатофункціональною платформою електронної комерції, дозволяє створювати продукти з адмін панелі. Є доволі багато опцій, які вам треба заповнити, щоб , що, очевидно, займає певний час.
Проте, якщо вам доведеться створити величезну кількість продуктів, особливо під час розробки або тестування?
У цьому випадку найпростішим буде створити продукти програмно. І це саме те, про що ви дізнаєтесь в цій статті.
Використовуйте наступний метод для того, щоб програмно створити простий продукт в Magento 2:
getObjectManager();
$state = $objectManager->get('\Magento\Framework\App\State');
$state->setAreaCode('frontend');
$product = $objectManager->create('Magento\Catalog\Model\Product');
try {
$product->setName('Test Product');
$product->setTypeId('simple');
$product->setAttributeSetId(4);
$product->setSku('test-SKU');
$product->setWebsiteIds(array(1));
$product->setVisibility(4);
$product->setPrice(array(1));
$product->setImage('/testimg/test.jpg');CMS сторінки Magento 2 — це набір сторінок веб-сайту Magento 2, що використовуються для поширення контенту.
Magento 2 дозволяє створювати CMS сторінки для різних цілей або для різних представлень магазинів. Ви можете навіть для певних груп користувачів.
Гадаєте як це зробити? Відповідь чекає на вас згодом у цій статті.
Виконайте наступні кроки, щоб створити CMS сторінку в Magento 2:
1. Підіть в Content > Elements > Pages та натисніть кнопку Add New Page.
![]()
2. Ввімкніть CMS сторінку та дайте їй Назву.
![]()
3. Задайте Content та Content Title для CMS сторінки.
![]()
4. Заповніть SEO інформацію та вкажіть URL-адресу CMS сторінки.
![]()
5. Виберіть Store View на якому буде показуватись CMS сторінка.
Примітка: якщо ви хочете створити багато представлень магазину перегляньте .
![]()
6. Налаштуйте Design та Custom Design Update.
Вас може зацікавити:
✔
✔
✔
![]()
7. Підіть на вітрину магазину та перевірте сторінку після того як ви її Зберегли.
![]()
Не важко, правда?
CMS сторінки Magento 2, які ви створюєте, не обов'язково
Кожен магазин наполегливо працює, щоб зробити своїх покупців щасливими. Однак іноді трапляється так, що люди хочуть повернути свої гроші. Це невід'ємний крок у .
У таких випадках вони просять зробити повернення коштів (refund), яке в Magento називається Credit Memo.
Тож, у цій статті ви дізнаєтесь, що це таке і як його створити. Окрім цього ми дізнаєтесь про розширення, яке допоможе вам позбутись замовлень, гроші за які ви повернули.
Що таке Credit Memo в Magento 2?
Credit Memo в Magento 2 — це документ, який визначає, скільки грошей буде повернено клієнту. Те, як ви створюєте credit memo в Magento 2, як правило, залежить від способу оплати під час оформлення замовлення.
Виходячи з цього, існує 2 типи credit memo: Онлайн та Оффлайн.
Замість того, щоб створювати різні веб-сайти на вашій Magento 2, ви можете просто створити декілька магазинів (stores) з різними каталогами продуктів і легко керувати ними з адмін панелі.
з веб-сайтів, магазинів та представлень магазинів надає вам можливість ефективного та простого управління Magento 2.
Отже, у цій статті ви дізнаєтесь, як створити декілька магазинів у Magento 2.
Щоб створити декілька магазинів у Magento 2, виконайте такі дії:
1. Підіть в Stores > All Stores та натисніть кнопку Create Store.
![]()
Представлення магазину за замовчуванням Magento 2 — це представлення магазину, на яке спрямовуються користувачі з результатів пошуку. Magento має функцію store switcher, яка дозволяє вашим користувачам змінити представлення магазину та перейти на те, яке їм подобається.
Дізнайтесь як .
Ви можете мати стільки представлень магазину на вашій Magento 2, скільки вам потрібно в одному магазині. Однак користувачі всерівно будуть перенаправлені на представлення магазину за замовчуванням.
Отже, іноді вам потрібно змінити представлення магазину за замовчуванням.
Наступні кроки, щоб змінити представлення магазину за замовчуванням у Magento 2:
1. Підіть в Stores > All Stores та виберіть Store для якого ви хочете змінити представлення магазину.
![]()
2. У полі Default Store View задайте Store View який буде вважатись представленням магазину за замовчуванням для цього магазину та натисніть кнопку Save Store.
Тепер усі відвідувачі вашого магазину Magento 2 будуть спрямовані на представлення магазину, яке
WebP — це сучасний формат зображень, який багато веб-сайтів використовують для зменшення розміру зображення та покращення швидкості завантаження сайтів. Проте варто наголосити, що великі за розміром зображення також можуть уповільнити завантаження вашого додатку.
Задумались над використанням WebP зображень у вашому додатку для Magento 2?
Ми покажемо вам як це зробити.
Якщо у вас є третьосторонній додаток (напр., програма для iOS, Android тощо) і ви використовуєте його для свого магазину Magento 2, ви можете відображати там зображення у форматі WebP, навіть якщо у вас є лише PNG, JPG або інший формат зображень.
Єдине, що вам потрібно, це наш модуль Magento 2 WebP Images, встановлений у вашому магазині Magento 2.
Отже, для відображення WebP зображень у третьосторонніх додатках потрібно визначити функцію getWebPUrl у коді додатку. Зверніть увагу на приклад наведений нижче:
function getWebUrl(imageUrl) {
/* @var string */
imageUrl = imageUrl.trim();
var baseUrl = 'https://mystore.com/';Команда Magefan вітає вас!
Ні для кого не секрет, що Закон України «Про забезпечення функціонування української мови як державної» почав діяти ще у липні 2019 року, проте впроваджується він поступово. Щороку буде починати діяти наступна норма закону. Для прикладу, 16 січня 2021 року вступила в силу норма про обслуговування споживачів державною мовою, та про подання інформації для загального ознайомлення (оголошення, вивіски, вказівники тощо), що повинно здійснюватись державною мовою.
Впродовж наступних трьох років поступово будуть введені в дію наступні норми, зокрема і норма, що стосується державної мови у віртуальному світі. Вона почне діяти 16 липня 2022 року.
Завантажувані продукти в Magento 2 не мають фізичної форми і практично не потребують керування. Вам не потрібно займатись виробництвом, публікацією та доставкою. І саме це робить завантажувані товари настільки популярними.
У Magento 2, окрім створення завантажуваного продукту, вам потрібно налаштувати загальні завантажувані опції продукту (Downloadable Product Options).
Для налаштування параметрів продуктів, що завантажуються, у Magento 2 виконайте такі дії:
- Підіть в Stores > Configuration > Catalog > Catalog і знайдіть розділ Downloadable Product Options.
- Виберіть Order Item Status to Enable Downloads, який визначає, яким повинен бути статус замовлення (Invoiced або Pending), щоб користувач міг завантажити продукт.
- Задайте Default Maximum Number of Downloads, кількість завантажувань доступних користувачеві за замовчуванням після того як він купить завантажуваний продукт.
Додаючи кастомні опції (custom options) для продукту в Magento 2, ви надаєте своїм користувачам можливість вибирати різні варіанти продукту відповідно до своїх потреб, не покладаючись на .
Кастомні опції дозволяють вам поділити продукти на категорії, створити та .
Наступні кроки для налаштування custom options продукту в Magento 2:
1. Підіть в Catalog > Products та виберіть продукт для якого ви хотіли б налаштувати customizable options або натисніть кнопку Add New Product.
Примітка: ви не можете налаштувати кастомні опції в Magento 2 для простих продуктів , які вже є частиною конфігураційного продукту.
![]()
2. Прокрутіть вниз до розділу Customizable Options та натисніть кнопку Add Option.
- Задайте Option Title та Type.
- Поставте галочку в полі Required якщо ви хочете, щоб ця опція була обов'язковою для вибору.
Примітка: якщо ви поставите галочку навпроти опції, користувачі обов'язково повинні будуть вибрати щось із запропонованих варіантів.
3. Задайте Option Values.
- Введіть Title опції.
Коли настає сезон розпродажів, вам потрібно подбати про те, щоб залучити більше клієнтів у свій магазин. Одним із способів зробити це є Magento cart price rules. Це правила, які ви задаєте в адмін панелі Magento 2 під час розпродажів, спеціальних пропозицій та будь-яких інших подій для того, щоб надавати користувачам знижки.
Отже, створення cart price rules в Magento 2 не тільки спонукає користувачів робити більше покупок у вашому магазині. Вони дозволяють вам більш ефективно.
Отже, сьогодні ви дізнаєтесь, як створити правила кошика для покупок в Magento, і як вони можуть принести користь вашому бізнесу.
Крок 1: Додайте нове cart price rule
1. Підіть в Marketing > Promotions > Cart Price Rules і натисніть на кнопку Add New Rule. Вам потрібно буде заповнити 5 розділів: Rule Information, Conditions, Actions, Labels, та Manage Coupon Codes.
![]()
2. Почніть налаштовувати інформацію про правило та введіть Rule Name.
3. Додайте Description. В цьому полі ви залишаєте нотатки для себе.
4. Ввімкніть
Якщо ви хочете змінити тип атрибута продукту з випадаючого (dropdown) на текстовий (text) у Magento 2, все, що вам потрібно зробити, це запустити наступні SQL запити (будь-ласка, зробіть резервну копію бази даних перед виконанням):
1. Цей запит змінить налаштування атрибута та перетворить його на текстовий (text) атрибут.
UPDATE eav_attribute SET
backend_type = "varchar",
frontend_input = "text",
source_model = ""
WHERE attribute_code = "MY_ATTRIBUTE_CODE";
2. Цей запит скопіює дані випадаючого (dropdown) атрибута до таблиці значень текстових (text) атрибутів та замінить ідентифікатори опцій (option IDs ) на їх фактичні назви.
INSERT INTO catalog_product_entity_varchar
SELECT null as value_id, pei.attribute_id, pei.store_id, pei.entity_id, aov.value as value
FROM catalog_product_entity_int pei
LEFT JOIN eav_attribute_option ao ON pei.attribute_id = ao.attribute_id
LEFT JOIN eav_attribute_option_value aov ON ao.option_id = aov.option_id
WHERE
pei.value IS NOT NULL
AND pei.attribute_id
Якщо у вашому магазині Magento 2 з’являється повідомлення про помилку "An element with a “root” ID already exists", це, швидше за все, пов'язано з третьостороннім розширенням, яке викликає методи для повторного відтворення сторінки (page re-rendering).
Виконайте наступні кроки, щоб виправити помилку "An element with a “root” ID already exists":
1. Знайдіть PHP-файл і рядок, що викидає помилку (throw an exception).
2. Відкрийте CLI (термінал), перейдіть до кореневого каталогу Magento і виконайте наступні команди, щоб знайти потріний файл:
grep vendor/ -re ' ID already exists'
grep app/ -re ' ID already exists'
Ви отримаєте результат, схожий до цього:
vendor/magento/framework/Data/Form.php: 'An element with a "' . $elementId . '" ID already exists.'
vendor/magento/framework/Data/Test/Unit/FormTest.php: $this->expectExceptionMessage('An element with a "1" ID already exists.');
vendor/magento/framework/Data/Structure.php: new \Magento\Framework\Phrase('An element with a "%1" ID already exists.',
Іноді під час кастомізації Magento 2 вам потрібно програмно отримати інформацію про магазин. Вам, можливо, потрібно отримати поточне ID магазину, код магазину, назву, ID веб-сайту або .
Для отримання цих даних використовуйте одиничний екземпляр (singleton instance) наступного класу:
\Magento\Store\Model\StoreManagerInterface
Наприклад, ви можете додати його у свій конструктор класів, а потім викликати:
<?php
namespace \MyCompany\ExampleModule\Model;
class Example
{
private $storeManager;
public function __construct( ... \Magento\Store\Model\StoreManagerInterface $storeManager, ... ) {
... $this->storeManager = $storeManager; ... } /**
* Examples
*/
public function execute()
{
/* Get Current Store ID */
$storeId = $this->storeManager->getStore()->getId();
/* Get Current Store Code */
$storeCode = $this->storeManager->getStore()->getCode();
/* Get Current Store Name */
$storeName = $this->storeManager->getStore()->getName();
Magento 2 — одна з найпопулярніших платформ електронної комерції, якій багато продавців надають перевагу через величезну кількість продуктів, якою вона дозволяє оперувати. Крім того, в Magento ви можете створити різні типи продуктів.
Отже, якщо вам цікаво, які саме типи продуктів ви можете створити в Magento 2, продовжуйте читати.
У цій статті ми ми надамо короткі, але інформативні визначення 6-ти типів продуктів у Magento 2, наведемо приклади та поділимося секретом, як спростити керування ними.
Тож давайте почнемо характеризувати типи продуктів Magento 2!
Як керувати продуктами в Magento 2?
За винятком різноманіття типів продуктів, Magento також надає простий та зручний інтерфейс керування продуктами. У Magento 2 продукти можна
Привіт, фанати Magento!
Давненько ми не ділились з вами оновленнями Magefan. Чи готові ви до січневої підбірки новин?
Давайте починати!
Ми хотіли б розпочати з нового модуля, який вийшов зовсім недавно. З розширенням Magento 2 Zero Downtime Deployment ви можете забути про поламаний веб-сайт та зростаючі bounce rates під час депройменту (deployment).
Вам не мусите втрачати прибуток або обирати найбільш незручний час для запуску команд депройменту, якщо за допомогою цього модуля ви можете виконувати їх без школи вашому веб-сайту.
Magento 2 WebP Images — розширення, яке допомагає збільшити швидкість завантаження вашого веб-сайту та підвищити продуктивність стало ще кориснішим. Ми покращили парсинг фону в атрибутах стилю HTM тегів та сумісність модулів із MGS темами. Більше того, ми виправили наступну помилку:
TypeError: strtolower() expects parameter 1 to be string, null given in app/code/Magefan/WebP/Plugin/Magento/Framework/View/Element/AbstractBlock.php:69 .
Ми настійно рекомендуємо тим,
Якщо ви використовуєте якісь 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, переключиться на правильне представлення магазину та змінить валюту.
Однак недоліком цього підходу є те, що представлення магазину буде відображатися без кеша варнішу під час першого відвідування. Якщо ви хочете цього уникнути, ви можете налаштувати кеш варнішу так, щоб він був різним для різних країн.
Для цього вам потрібно налаштувати GeoIP з варнішем. Перейдіть за цим посиланням, щоб отримати покрокові інструкції.
Одним з найпопулярніших типів продуктів, який Magento 2 пропонує створити є віртуальний продукт. Віртуальні продукти Magento 2 — це продукти, які ви не можете ніяк відчути. Це членства, сервіси, передплати та гарантії.
Вони можуть продаватися окремо або як частина або . За винятком того, що вони не мають ваги, немає особливої різниці між створенням та віртуального продуктів.
Наступні кроки для створення віртуальних продуктів у Magento 2:
1. Підіть в Catalog > Products та виберіть Virtual Product з випадаючого меню Add Product.
![]()
2. Ввімкніть або вимкніть віртуальний продукт.
3. Виберіть який Attribute Set додати до цього продукту.
Примітка: ви можете вибрати набір атрибутів за замовчуванням пропонований Magento, і вибрати один з варіантів, або ви можете або .
![]()
4. Вкажіть Product Name та SKU.
5. Задайте Price.
![]()
Ви можете налаштувати Advanced Pricing для віртуального продукту на випадок розпродажів, акцій чи будь-яких інших пропозиції.
- Special Price це ціна, яку користувачі бачать під час розпродажів
Завантажувані продукти віднедавна стали дуже популярним типом продуктів у магазинах Magento 2, оскільки вони не потребують жодних додаткових процесів, таких як виготовлення, публікація чи доставка. Продається багато електронних книг, музики, відео, розширень Magento 2, оновлень та інструкцій з експлуатації.
Magento 2, крім інших типів продуктів, дозволяє створювати завантажувані продукти з безкоштовними зразками. Створення завантажуваних продуктів не сильно відрізняється від , за вийнятком того, що завантажуваний продукт не має ваги та кастомізованих опцій.
Проте, перед тим як створювати завантажувані продукти вам потрібно вказати опції доставки та опції завантажуваного продукту за замовчуванням в розділі Downloadable Product Options.
Читайте більше про те .
Наступні кроки для створення завантажуваного продукту в Magento 2:
1. Підіть в Catalog > Products та виберіть Downloadable Product з випадаючого меню Add Product.
![]()
2. Ввімкніть завантажуваний продукт.
3. Виберіть Downloadable
Якщо ви вирішили видалити розширення Magento 2 Zero Downtime Deployment, будь ласка, виконайте наступні кроки. Ви також можете зв'язатись з нашою командою для отримання безкоштовної консультації у випадку, якщо у вас виникнуть проблеми з розширенням Magefan.
Видалення файлів розширення
Інструкції щодо видалення файлів залежать від способу яким розширення було встановлено.
1. Якщо ви можете знайти файли розширення у папці
app/code/Magefan/ZeroDowntimeDeploy
тоді видаліть цю папку.
2. Якщо розширення було встановлено через композер та його файли знаходяться в папці
vendor/magefan/module-zero-downtime-deploy
тоді запустіть наступну композер команду CLI , щоб видалити її
composer remove magefan/module-zero-downtime-deploy
Після видалення файлів розширення запустіть ці CLI команди Magento:
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
Примітка: якщо ви не хочете, щоб ваш веб-сайт був недоступний
Якщо вам потрібно оновити розширення Magento 2 Zero Downtime Deployment від Magefan, будь ласка, виконайте наведені нижче дії.
Примітка: інструкції з оновлення залежать від методу, яким було встановлено розширення zero downtime deployment.
Оновлення через composer
Якщо модуль zero downtime deployment було встановлено через composer (перевірте чи існує папка vendor/magefan/module-zero-downtime-deploy), тоді вам потрібно запустити ці прості CLI команди в каталозі Magento 2:
composer remove magefan/module-zero-downtime-deploy
composer require magefan/module-zero-downtime-deploy^x.x.x
# замініть x.x.x на версію яку ви хочете використовувати
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
Примітка: якщо ви не хочете, щоб ваш веб-сайт був недоступний під час розгортання статичного контенту, спробуйте .
Оновлення через FTP
Якщо модуль zero downtime deployment було встановлено через FTP (перевірте чи існує папка app/code/Magefan/