Monthly Archives: April 2020
Привіт, фанати Magento!
Ми щиро сподіваємось, що ви в безпеці, здорові та готові до новин та оновлень, які ми підготували для вас у квітні.
Нещодавно ми отримали помилку "data-vocabulary.org schema deprecated and not supported by Google anymore. Please migrate to using schema.org types." під час валідації однієї зі сторінок нашого веб-сайту. Таку ж саму помилку, ми отримали і в Google Search Console.
Ця помилка "data-vocabulary.org schema deprecated" пов'язана з даними про структуру бредкрампів (breadcrumbs). Ми використовували схему "data-vocabulary.org/Breadcrumb" для структурованих даних, але Google більше її не підтримує.
Ви також можете отримати цю помилку, починаючи з 6 квітня 2020 року, якщо ви не конвертували свою структуровану схему даних з data-vocabulary.org на schema.org.
Перш ніж ми дійдемо до того, як виправити помилку "data-vocabulary.org schema deprecated", давайте прояснимо декілька речей.
Що таке структуровані дані?
Це специфічний HTML або JSON код на веб-сторінці, який допомагає роботам пошукових систем простіше аналізувати сторінку та краще структурувати іі вміст. Коли на вашій сторінці
CMS блоки в Magento 2 - це чудовий спосіб показувати різну інформацію своїм користувачам. CMS блоки не тільки роблять ваш веб-сайт Magento 2 більш цікавим, але й допомагають привернути увагу користувачів до певних продуктів, пропозицій чи послуг. Статичні блоки - це ті частини контенту, які ви можете показувати практично на кожній сторінці вашого магазину Magento 2.
Ви можете додати CMS блок на сторінку категорії в Magento 2, щоб повідомити своїх клієнтів про найпопулярніші продукти, додати CMS блок Magento 2 на CMS сторінку або навіть інший блок CMS, щоб урізноманітнити їх вміст.
Якщо ви не хочете витрачати занадто багато часу на налаштування CMS блоків, ви можете викликати CMS блок у PHTML файлі або за допомогою XML макету.
Однак у цій статті ви дізнаєтеся про найпоширеніший спосіб додавання CMS блоку на сторінки Magento 2, додавання CMS блоку за допомогою віджета. Отже, як тільки ви створили CMS блок, ви готові починати.
Ви можете керувати CMS блоками Magento 2 безпосередньо з адмін панелі Magento за допомогою віджетів / WYSIWYG редактора і відображати їх на будь-якій сторінці вашого магазину. За винятком відображення CMS блоку на CMS сторінці або в іншому блоці, показу його на сторінці категорії, існує можливість програмно викликати CMS блок за допомогою XML-файлу.
Використовуйте цей код, щоб викликати CMS блок за допомогою XML макету Magento 2:
<referenceContainer name="content">
<block class="Magento\Cms\Block\Block" name="unick_block_name">
<arguments>
<argument name="block_id" xsi:type="string">my_cmsblock_identifier</argument>
</arguments>
</block>
</referenceContainer>
Додавання CMS блоків на сторінку категорії в Magento 2 дозволяє інформувати своїх клієнтів про якісь спеціальні пропозиції та нові продукти категорії. Є безліч інших причин додати CMS блок на сторінку категорії каталогу у Magento 2. І багато з вас їх уже знають. Отже, давайте не зупинятимемось на цьому і дізнаємось, як додати CMS блок на сторінку категорії Magento 2.
Виконайте наступні кроки, щоб додати CMS блок на сторінку категорії Magento 2:
1. Перейдіть в Catalog > Categories та виберіть Категорію, на яку ви хочете додати CMS блок.
2. В розділі Content додайте CMS блок який хочете.
Бувають випадки, коли вам потрібно відобразити CMS блок Magento 2 у файлі PHTML шаблону. Щоб програмного викликати CMS блок у файлі шаблону .phtml використовуйте такий код:
<?php
echo $this->getLayout()
->createBlock(\Magento\Cms\Block\Block::class)
->setBlockId('my_cmsblock_identifier') //replace my_cmsblock_identifier with real CMS bock identifier
->toHtml();
?>
Зауважте, що CMS блок має бути створений та ввімкнений. Якщо блок CMS вимкнений або не створений, цей код не відображатиме жодного вмісту.
Використання методу createBlock - це швидкий, але не ідеальний спосіб з точки зору найкращих практик.
Отже, що ви можете зробити, це додати блок CMS до вашого блоку, використовуючи макет, використати цей код у відповідному файлі дескриптора XML і не забути очистити кеш Magento після зміни макету:
Якщо ви вже створили CMS блок в Magento 2, вам може бути цікаво, де ви можете його показувати. Magento дозволяє відображати CMS блок на сторінці категорії, викликати CMS блок за допомогою XML макету або у PHTML файлі.
Проте, у цій статті ми розкажемо вам як додати CMS блок на CMS сторінку або інший блок в Magento 2 за допомогою WYSIWYG редактора. Ви можете використовувати ці інструкції для WYSIWYG редактора і на інших сторінках в адмінці.
Для цього туторіалу (tutorial) ми вирішили додати CMS блок на CMS сторінку як приклад. Тому зробіть наступні кроки або перегляньте відео нижче.
Виконайте наступні кроки для відображення CMS блоку в контенті CMS сторінки за допомогою WYSIWYG редактора:
1. Перейдіть в Content > Pages, виберіть CMS сторінку, на якій ви хочете показувати CMS блок, і в розділі Action виберіть Edit.
2. Розгорніть розділ Content і натисніть кнопку Widget, щоб вставити віджет.
Якщо ви використовуєте Magento 2 і отримуєте таку помилку:
Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
error:14095126:SSL routines:ssl3_read_n:unexpected eof while reading in ven dor/google/recaptcha/src/ReCap tcha/RequestMethod/Post.php on line 72
Trace:
<pre>#1 file_get_contents() called at [vendor/google/recaptcha/src/ReCaptcha/RequestMethod/Post.ph p:72]
#2 ReCaptcha\RequestMethod\Post->submit() called at [vendor/google/recaptcha/src/R eCaptcha/ReCaptcha.php:156]
#3 ReCaptcha\ReCaptcha->verify() called at [app/code/MSP/ReCaptcha/Model/Validate.php:79]
#4 MSP\ReCaptcha\Model\Validate->validate() called at [app/code/MSP/ReCaptcha/Observ er/ReCaptchaObserver.php:93]
#5 MSP\ReCaptcha\Observer\ReCaptchaObserver->execute() called at [vendor/magento/framework/Even t/Invoker/InvokerDefault.php: 72]
#6 Magento\Framework\Event\Invoker\InvokerDefault->_callObserve rMethod() called at [vendor/magento/framework/Even t/Invoker/InvokerDefault.php: 60]
...
намагаючись ввійти в адмін панель, встановити новий пароль користувача, створити новий обліковий запис користувача тощо, ви можете швидко виправити ситуацію. Для цього виконайте наведені нижче дії: