Сторінка 5 - Місячний архів: 2019
- 1 хв читання
Ви можете встановити від Magefan, використовуючи методи встановлення за допомогою composer або архіву.
Встановлення через composer (рекомендовано)
Будь ласка, перейдіть до свогоОбліковий запис Magefan > ЗавантаженняВстановити через Composer щоб отримати інструкції з встановлення composer .
Встановлення за допомогою архіву та FTP
Завантажте ZIP-архів розширення віджетів YouTube з веб-сайту magefan.com (не з GitHub чи інших джерел).
Витягніть файли.
Копіювати додаток папку з архіву до вашої папки Magento 2 .
У командному рядку, використовуючи «cd», перейдіть до кореневого каталогу Magento 2 .
Виконайте команди командного рядка:
php bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deploy
Примітка: Якщо ви не хочете, щоб ваш вебсайт був недоступний під час розгортання, спробуйте ці .
- 1 хв читання
Ви можете встановити від Magefan, використовуючи методи встановлення за composer або архіву.
Встановлення через composer (рекомендовано)
Будь ласка, перейдіть до свогоОбліковий запис Magefan > ЗавантаженняВстановити через Composer щоб отримати інструкції з встановлення composer .
Встановлення за допомогою архіву та FTP
Завантажте ZIP-архів розширення Twitter Cards з вебсайту magefan.com (не GitHub чи інших джерел).
Витягніть файли.
Копіювати додаток папку з архіву до вашої папки Magento 2 .
У командному рядку, використовуючи «cd», перейдіть до кореневого каталогу Magento 2 .
Виконайте команди командного рядка:
php bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deploy
Примітка: Якщо ви не хочете, щоб ваш вебсайт був недоступний під час розгортання, спробуйте ці .
Після встановлення розширення Magento 2 Twitter Cards ви можете запустити .
- 2 хв читання
Бувають випадки, коли ви ділитеся посиланням у Facebook, а мініатюра зображення не відображається або відображається, але це не те зображення, яке ви очікували. Щоб виправити це, виконайте такі дії:
1. Перевірте, чи є на вашому веб-сайті теги OG.
Знайдіть код <meta property=og: , натиснувши комбінацію клавіш Ctrl+U , щоб відкрити вихідний код сторінки, наприклад:
<meta property="fb:app_id" content="102143277123049" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Development team for your Magento 2 store | Magefan" />
<meta property="og:description" content="Magefan is development team, gathered together in October 2015 shortly before Magento 2 release. We've all been waiting for Magento 2 and this is it. Now we can surprise you with our solutions." />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image" content="https://cm.magefan.com/default/default/solutions-for-magento-stores-min.jpg"ihor
- 1 хв читання
Додавання блоків продуктів у WYSIWYG-редакторі Magento 2 дозволяє вам просувати деякі з ваших продуктів у блогах Magento 2, контенті CMS та на будь-яких інших сторінках, що містять WYSIWYG-редактор.
Показуючи своїм клієнтам якомога більше інформації про продукт у віджеті продукту, ви заохотите їх переглянути його та потенційно зацікавитися його покупкою.
У Magento 2 ви можете легко вставляти блоки продуктів у WYSIWYG-редактор за допомогою .
Щоб додати блок товару до WYSIWYG-редактора Magento 2, виконайте такі дії:
1. Перейдіть на будь-яку сторінку Magento 2, що містить WYSWYG-редактор, помістіть курсор туди, де потрібно вставити блок товару, і натисніть інструмент Віджет у розділі Вміст .
2. Виберіть Віджет продукту Розширений від Magefan як Тип віджета.
3. Налаштуйте продукт Параметри віджета.
Виберіть Продукт , який потрібно відображати у віджеті.
Виберіть, чи потрібно Відображати продукт Назва, Зображення, Відгуки, Ціна, та кнопка "Додати до кошика" .
Відображати продукт Опціяihor
- 2 хв читання
У Magento 1 продавці зазвичай використовували Magento для інтернет-магазину та деякі інші CMS, наприклад, WordPress, Joomla або Drupal, для ведення блогу, а потім встановлювали різні інструменти для інтеграції між цими системами.
Для Magento 2 існує , який дозволяє мати магазин та блог в одному місці. Ось переваги використання модуля Magento 2 Blog над іншими платформами для блогів або модулями інтеграції:
1. Безпека
Magento — один із найбезпечніших фреймворків. Безпека є головним пріоритетом для будь-якого успішного бізнесу. І відомо, що WordPress та інші CMS для блогів не славляться своєю безпекою, особливо при встановленні з додатковими модулями. Ось чому краще використовувати розширення Magento, яке розширює сам Magento. Розширення M2 Blog пройшло всі перевірки на Magento Marketplace, включаючи безпеку, і воно безпечне у використанні.
2. Легше обслуговувати
Використовуючи модуль Magento Blog, ви обслуговуєте лише одну платформу — Magento, а не Magento та WordPress, Magento та Drupalihor
- 1 хв читання
Після того, як ви закінчите з , продовжуйте налаштовувати теги карток Twitter для деяких інших сторінок, якими ви керуєте. Сторінка продукту – це гарний початок.
Отже, щоб налаштувати теги карток Twitter для сторінки товару, виконайте кроки, описані нижче.
1. У панелі адміністратора перейдіть за посиланням Каталог > Продукти та оберіть товар, який вас цікавить.
2. Прокрутіть униз до Метадані карток Твіттера розділ.
3. Встановіть Назва карток у ТвіттеріЯкщо ви залишите це поле порожнім, замість нього буде використано мета-заголовок.
4. Заповніть Опис карток Twitter поле. Метаопис буде застосовано, якщо ви залишите це поле порожнім.
Якщо жодного опису не було додано, Опис карток Twitter за замовчуванням буде використано.
5. Перейдіть до Зображення та відео розділ. Тут вам потрібно або додати зображення картки Twitter, або відредагувати існуюче.
6. Встановіть зображення карток Twitter Роль для вибраного зображення. Якщо ви не налаштуєте цей розділ, зображення за замовчуванням буде застосованоihor
- 1 хв читання
Ви вже знаєте, що картки Twitter можна налаштувати для великої кількості сторінок Magento 2. У цьому посібнику ви дізнаєтеся, як налаштувати їх для сторінки CMS. Все, що вам потрібно зробити, це уважно виконати наведені кроки.
1. В адміністративній панелі перейдіть до Вміст > Сторінки і почніть редагувати сторінку, для якої потрібно налаштувати картки Twitter.
2. Прокрутіть униз, доки не дійдете до Метадані карток Твіттера розділ.
3. Введіть Назва карток у ТвіттеріЯкщо залишити цей файл порожнім, Мета-заголовок буде використано. Якщо він також не визначений, тоді Заголовок сторінки буде застосовано.
4. Встановіть Опис карток Twitter для вибраної сторінки. Якщо поле порожнє, Метаопис буде відображено. буде використано, якщо жоден з описів не налаштовано.
5. Завантажте Зображення карток у Твіттеріабо не додавайте сюди нічого, якщо хочете, щоб зображення за замовчуванням для відображення.
6. Коли ви будете готові з усіма змінами, не забудьте натиснути кнопку Зберегти кнопка.
Такі ж крокиihor
- 1 хв читання
Після налаштування у Magento 2, ви можете перейти до налаштування сторінки категорії. Отже, наведені нижче кроки допоможуть вам досягти цієї мети.
1. В адміністративній панелі перейдіть до Каталог > Категорії і виберіть категорію, для якої ви хочете налаштувати теги карток Twitter.
2. Перейти до Метадані карток Твіттерарозділ.
3. Встановіть Назва карток у Твіттері якщо ви не хочете використовувати мета-заголовок. Якщо він не налаштований, буде застосовано назву категорії.
4. Заповніть Опис карток Twitter поле. Якщо ви залишите це поле порожнім, буде використано метаопис. Якщо жоден з описів не налаштовано, для карток Twitter буде застосовано .
5. Завантажте Зображення карток у Твіттері, інакше, зображення за замовчуванням буде тим, що побачать користувачі Твіттера.
6. Після внесення всіх змін не забудьте натиснути кнопку Зберегти кнопка.
Ці кроки налаштування просто не можуть бути простішими. Ви можете буквально впоратися з ними за лічені хвилини. Після цього ви також можете дізнатисяihor
- 1 хв читання
Розширення може бути чудовим інструментом у вашому арсеналі, якщо ви хочете ефективно просувати свої послуги. Враховуючи кількість користувачів Twitter, ви, безумовно, можете покращити залученість клієнтів вашого магазину.
Але перш за все, вам потрібно буде налаштувати розширення. І наступні кроки допоможуть вам у цьому.
1. Перейдіть до розділу Магазини > Налаштування > Розширення Magefan > Картки Twitter та розгорніть розділ Загальні .
2. Увімкнути розширення , вибравши Так у відповідному полі.
3. Введіть ключ продукту , який ви знайдете у своєму обліковому записі Magefan після придбання розширення.
4. Встановіть користувача Twitter.
5. Виберіть, для яких сторінок використовувати метатеги Twitter .
6. Встановіть зображення Twitter за замовчуванням. Вибране зображення буде використано для сторінки, якщо його не буде перевизначено, наприклад, у налаштуваннях продукту.
7. В полі опис Twitter за замовчуванням введіть опис за замовчуванням, який буде використовуватися для ваших карток Twitterihor
- 3 хв читання
Створення замовлень в адміністративній панелі Magento 2 не є поширеною справою, але іноді трапляються клієнти, яким потрібна допомога з оформленням замовлення. Саме тому Magento дозволяє адміністраторам створювати замовлення безпосередньо з адміністративної панелі Magento 2. Це спрощує процес.
Це спрощує для клієнта весь процес покупки та дозволяє вам покращити враження клієнтів вашого магазину Magento 2. А якщо ви використовуєте , враження адміністраторів також покращуються.
Виконайте такі кроки, щоб створити замовлення в адміністративній панелі Magento 2:
1. Перейдіть до Панель адміністратора > Продажі > Замовлення і натисніть кнопку Створити нове замовлення кнопка.
2. Виберіть клієнта, для якого ви хочете створити замовлення. Ви можете вибрати існуючого, а також створити нового, натиснувши Створити нового клієнта кнопка.
Якщо потрібно, ви можете пізніше.
3. Після того, як ви обрали клієнта, вам потрібно вибрати який на якому ви хочете створити замовлення.
4. Додати нові продукти до замовленняihor
- 1 хв читання
Коли відвідувач прокручує веб-сторінку вниз, зручно відображати кнопку, яка дозволить легко, одним клацанням миші, повернутися на початок сторінки.
(приклад кнопки)
Щоб увімкнути таку кнопку на своєму веб-сайті, виконайте такі прості кроки:
1. Створіть файл макета default.xml у каталозі вашої теми:
/app/design/frontend/ThemeVendor/ThemeName/Magento_Theme/layout/default.xml
2. Вставте XML-код:
<?xml version="1.0"?><page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="before.body.end"> <block name="magefan.go.to.top" template="Magento_Theme::gototop.phtml" /> </referenceContainer> </body></page>
3. Створіть файл шаблону gototop.phtml :
/app/design/frontend/ThemeVendor/ThemeName/Magento_Theme/templates/gototop.phtml
4. Вставте код:
<style type="text/css"> #mfbacktop { background: #324367; border: 2px solid white; border-radius: 100%; -webkit-box-shadow:ihor
- 1 хв читання
Якщо ваш пошук не працює, найімовірніше, проблема у вашій темі, яка перевизначає оригінальні шаблони блогу та файли макета.
Спробуйте виконати такі кроки:
1. Переконайтеся, що у вас остання версія модуля блогу Magento 2.
2. Спробуйте тимчасово видалити XML-файли макета блогу та PHTML-файли шаблону з вашої теми по одному та запустіть розгортання статичного контенту. Знайшовши файл, який викликає проблему, зверніть на нього увагу.
3. Перевірте, чи має кнопка пошуку блогу на бічній панелі атрибут "disabled" (вимкнено). Якщо так, то вона вимкнена (неактивна), і це може бути причиною проблеми. У цьому випадку знайдіть код, який робить її вимкненою. Атрибут disabled можна додати безпосередньо через файл .phtml у вашій темі або за допомогою JavaScript. Якщо ви не можете її знайти, ви можете вставити цей JS-скрипт, щоб скасувати активацію кнопки:
<script>require(['jquery', 'domReady!'], function($) { setInterval(function(){ $('#blog_search_mini_form .action.search').removeAttr('disabled');ihor
- 2 хв читання
Проблема « Ключ продукту порожній або недійсний. Розширення було автоматично вимкнено. Проблема » виникає з трьох поширених причин. Зазвичай це пов’язано з використанням застарілої версії модуля Magefan_Communty, завантаженням безкоштовної версії модуля для Magento Commerce або використанням розширення Translation v2.2.9.
Давайте подивимося, що можна зробити, щоб виправити цю проблему в різних випадках.
Рішення для Magento з відкритим кодом (CE)
Якщо ви отримуєте цю помилку під час збереження розширення Magefan у версії Magento Community і не бачите жодного поля Ключ продукту , як на скріншоті:
переконайтеся, що у вас встановлена остання версія розширення Magefan Community .
Примітка: Спільнота Magefan не є блогом Magefan і не є входом до Magefan як клієнта. Це окремий модуль, який використовується разом з усіма розширеннями Magefan .
Щоб перевірити версію розширення Magefan Community, перегляньте один із цих файлів:
app/code/Magefan/Community/composer.jsonapp/code/Magefan/Community/etc/module.xmlvendor/magefan/module-community/composer.jsonvendor/magefan/module-community/etc/module.xmlihor
- 1 хв читання
Іноді замість реальної IP-адреси клієнта ви можете побачити 127.0.0.1 або якусь іншу неправильну IP-адресу клієнта у вашій панелі адміністратора Magento 2. Це може бути пов'язано з проксі-серверами, такими як Varnish, Cloudflare, Sucuri.net, , які можуть бути ввімкнені для вашого магазину Magento 2.
У цьому посібнику ми розглянемо, як вирішити цю проблему.
Примітка: Якщо ви використовуєте Модуль бази даних Magento 2 Geo IP від Magefan версії >2.3.5 і все ще стикаєтеся з проблемою неправильної IP-адреси, зв'яжіться з нами для подальшого розслідування.
Щоб вирішити проблему з неправильною IP-адресою, вам потрібно:
1. Створіть новий файл у каталозі Magento 2 :
app/etc/XIP/di.xml
2. Вставте код:
<?xml version="1.0"?><config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Framework\HTTP\PhpEnvironment\RemoteAddress"> <arguments> <argument name="alternativeHeaders" xsi:type="array"> ihor
- 2 хв читання
Налаштування відкладеного завантаження зображень – це одна з чудових функцій , яка дозволяє покращити швидкість завантаження веб-сайту та зменшити розмір сторінки, поступово завантажуючи зображення.
Після того, як ваші зображення завантажено в режимі відкладеного завантаження, ви можете бути впевнені, що не буде жодної затримки під час завантаження сторінки, спричиненої зображеннями, щоб ваші клієнти отримали найкращий користувацький досвід.
Як налаштувати відкладене завантаження зображень у Magento 2?
Спочатку вам потрібно встановити розширення від Magefan. Потім перейдіть до розділу Магазини > Налаштування > Розширення Magefan > Відкладене завантаження зображень та , щоб увімкнути його . Ви можете вибрати один із двох варіантів. Давайте поговоримо про обидва детальніше.
Відкладене завантаження всіх зображень веб-сайту
Все, що вам потрібно зробити для відкладеного завантаження всіх зображень веб-сайту, це вибрати відповідний варіант у полі вибору Блоки для відкладеного завантаження . Однакihor
- 1 хв читання
Щоб отримати зображення публікації зі зміненим розміром у , ви можете використовувати цей код у файлах шаблону:
<?php
$width = 100;
$height = 150;
$imageHelper = $this->helper(\Magefan\Blog\Helper\Image::class);
?>
<img
src="<?php echo $imageHelper->init($_post->getFeaturedImg())->resize($width, $height); ?>"
alt="<?php echo $block->escapeHtml($_post->getTitle()) ?>" />
. Якщо ви не хочете використовувати параметр висоти, ви можете виконати функцію зміни розміру лише з першим параметром, наприклад,
<?php echo $imageHelper->init($_post->getFeaturedImg())->resize($width); ?>
. Або якщо ви використовуєте Magefan Blog версії більше, ніж v2.9.8, ви можете використовувати цей рядок (він дозволить вам зберегти пропорцію ширини зображення x висоти файлу та не створювати квадратне зображення з білими рамками):
<?php echo $imageHelper->init($_post->getFeaturedImg())->resize($width, null, false); ?>
- 2 хв читання
ВІДМОВА ВІД ВІДПОВІДАЛЬНОСТІ: стаття написана програмістом PHP, який вирішує в перші роки ночі побути в ролі DevOps.Попередня конфігурація: Ubuntu 16.04, Apache2
Буває, що на одному і тому ж веб-сервері працюють відразу кілька веб-сайтів, і кожному з них потрібна певна версія PHP. За допомогою apache mod PHP можна одночасно використати лише одну версію PHP для всіх сайтів.
Ми покажемо як одночасно використовувати:
- php5.6 для веб-сайту http://php56.loc із встановленою Magento 1.7 - php7.2 для веб-сайту http://php72.loc із встановленою Magento 2.3.0.
Для вирішення цієї проблеми необхідно налаштувати PHP-FPM.
1. Встановіть PHP5.6 та PHP-FPM5.6
sudo apt install libapache2-mod-fastcgi php5.6-fpm php5.6 libapache2-mod-php5.6 php5.6-curl php5.6-intl php5.6-zip php5.6-soap php5.6-xml php5.6-mysqli php5.6-gd php5.6-mcrypt php5.6-mbstring php5.6-bcmath php5.6-pdo php5.6-xml php5.6-mysql
2. Встановіть PHP7.2 та PHP-FPM7.2
sudo apt install libapache2-mod-fastcgi php7.2-fpm php7.2ihor
- 2 хв читання
Карта сайту – один з найважливіших елементів, коли йдеться про індексацію та сканування веб-сайтів. Те саме стосується карти сайту вашого блогу Magento 2. Якщо ви хочете, щоб ваш контент знаходили пошукові роботи, вам потрібно налаштувати карту сайту блогу.
Отже, сьогодні ви дізнаєтеся все, що вам потрібно знати про карту сайту в , щоб забезпечити належне індексування контенту.
Налаштування карти сайту блогу Magento 2
Після встановлення Модуль Magento 2 Blog, XML-карта сайту блогу генерується автоматично разом зі звичайною . Вам не потрібно нічого робити.
Примітка: у всіх версіях блогу до...2.11.0 генерується окрема карта сайту блогу. Вона доступна тим самим шляхом, що й ваша карта сайту Magento, але з суфіксом blog_ або pub/blog_ , як у https://domain.com/ blog_ sitemap.xml.
Налаштування частоти та пріоритету індексації
Якщо ви використовуєте версії розширення Blog , ви можете змінити пріоритет та частоту індексації елементів блогу в XML-карті сайту.
Щоб зробити це, перейдіть до розділуihor
- 2 хв читання
Властивість sortOrder для визначає, коли їх викликати (до, після або навколо методу), за умови, що для одного й того ж методу налаштовано більше одного плагіна. Правила пріоритетності
<config>
<type name="{ObservedType}">
<plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="false" />
</type>
</config>
такі:
Перед виконанням оригінального методу Magento запустить плагіни перед від найменшого до найбільшого значення в sortOrder.
. Частина коду плагіна навколо також буде виконана від найменшого до найбільшого значення перед викликом оригінального методу (викликається).
Властивість після того, як плагін викликається від найбільшого до найменшого після виклику оригінального методу.
Приклад:
Припустимо, що є три класи плагінів (Plugin10, Plugin20, Plugin30). Кожен клас плагіна має методи перед, після того, як плагін та навколо для одного й того ж методу. sortOrder виглядає наступним чином для кожного з них:
Plugin10 - 10Plugin20 - 20Plugin30 - 30ihor
- 1 хв читання
Створіть файл test.php у корені Magento 2, помістіть у нього код:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/app/bootstrap.php';
define('SOURCE_MEDIA_URL', 'https://livestore.com/pub/media/'); //замініть це!!!
$bootstrap = Bootstrap::create(BP, $_SERVER);
$obj = $bootstrap->getObjectManager();
$state = $obj->get(Magento\Framework\App\State::class);
$state->setAreaCode('frontend');
$object = $obj->get(\Magento\Catalog\Model\ResourceModel\Product\Action::class);
$connection = $object->getConnection();
$mediaGallery = $connection->getTableName('catalog_product_entity_media_gallery');
$fileSystem = $obj->create(\Magento\Framework\Filesystem::class);
$mediaPath = $fileSystem->getDirectoryRead(\Magento\Framework\App\Filesystem\DirectoryList::MEDIA)->getAbsolutePath()
. 'catalog/product';
$select = $connection->select()
->from(['cps' => $mediaGallery]);
$data = $connection->fetchAll($select);
foreach ($data as $value) {ihor
- 1 хв читання
Remove DEFINER from MySQL Dumps
Якщо при імпорті бази даних ви зіткнулися з помилкою
ERROR 1227 (42000) at line xxx: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
і в той же час в стрічці ххх дампу ви можете бачити ось такий код
/*!50017 */
Вам потрібно видалити DEFINER. Найлегше це зробити двома способами.
1) Зробити новий дамп бази даних з параметром --skip-definer і імпортувати його. Приклад:
mysqldump --skip-definer ...
2) Видалити DEFINER з поточного дампу. Для цього виконайте команду:
sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i mydump.sql
Remove DEFINER clause from MySQL Dumps