Результаты поиска Категория: Magento

Ошибка: Argument #1 ($class) must be a user-defined class name, internal class name

PHP

При попытке запустить cs-fixer после апгрейда Magento на версию 2.4.5  столкнулся с ошибкой "Argument #1 ($class) must be a user-defined class name, internal class name"..

Автор: Виталий Орлов


Magento 2.4.2 - Установка и решение проблем

Решил установить и поиграться с последней Magento 2.4.2-p1. Скачал официальную сборку magento-ee-2.4.2-p1_sample_data-2021-04-21-10-14-41.zip с портала партнеров и принялся устанавливать. В процессе, столкнулся с рядом ошибок. О их решении и пойдет речь..

Автор: Виталий Орлов


Ubuntu: Как установить Elasticsearch 7 для Magento 2.4

ElasticSearch

Решил установить и посмотреть на новинки в Magento 2.4.2-p1. Для инсталяции Мадженто нужен Elasticsearch, поэтому пришлось его устанавливать, об этом и пойдет речь..

Автор: Виталий Орлов


Magento 2: Ошибка Call to undefined function xdebug_disable()

Для одного из проектов потребовалось воспроизвести проблему на чистой мадженте 2.3.3. После стандартной распаковки архива и попытки установить получил ошибку: Fatal error: Uncaught Error: Call to undefined function xdebug_disable() . Немного погуглив нашел информацию о том, что проблема связана с обновлением xdebug-а на версию 3..

Автор: Виталий Орлов


Magento 2: Таблица catalog_product_index_eav_temp и другие temp таблицы

Во время реиндекса большой базы интернет магазина на платформе Magento 2 столкнулся с одной очень интересной таблицей catalog_product_index_eav_temp, о ней и будет сегодняшняя заметка..

Автор: Виталий Орлов


Magento: Как расшифровать креды API PayPal, Braintree, SLI Systems

Столкнулся с тем, что потребовалось настроить на локале такой же конфиг как на одном из серверов. Все заработало, кроме sandbox-а PayPal-а. К сожалению, необходимых кредов у меня не было. В админке они скрыты, а в базе они были зашифрованы таким образом, что простой перенос значений не помогал..

Автор: Виталий Орлов


Magento 2: Как получить список всех event-ов при загрузке страницы

Сегодня мне потребовалось посмотреть какие из event-ов запускаются при сохранении продукта. Сделать это можно так..

Автор: Виталий Орлов


Magento 1: Как добавить индекс на таблицу

Magento Logo Столкнулся с тем, что на проекте с Magento 1 было необходимо добавить индекс через upgrade скрипт. Проблема была в том, что на тестовом сервере такой индекс добавили руками, а на стейджинге он был под другим названием. Под катом привожу пример апгрейд скрипта в котором, есть удаление старых индексов, проверка на существование и добавление нового..

Автор: Виталий Орлов


Magento 1: Use of iconv.internal_encoding is deprecated in /lib/Zend/Validate/Hostname.php on line 521

Magento

Понадобилось поработать с Magento 1, которая успешно работает на PHP 5.4.16, но тк в убунте нет поддержки такой старой версии, а работать через докер мне лень, я установил проект локально с PHP 5.6. При попытке зайти на локальную версию сайта я получил Exception: Use of iconv.internal_encoding is deprecated in lib/Zend/Validate/Hostname.php on line 521

Автор: Виталий Орлов


Magento 2: Порядок изменения статусов заказа (order flow)

Magento 2В Magento 2 есть не только статус заказа но и его состояние. Порядок изменения статусов и состояний на первый взгляд прост, но иногда и с ним можно запутаться. Под катом удобная памятка с помощью которой легко определиться с нужным статусом/состоянием заказа в определенный момент..

Автор: Виталий Орлов


Magento 2: Area code is not set

Magento 2

"Area code is not set" в Magento 2 - довольно распространенная ошибка при написании своих костылей, а так же консольных скриптов, исправить ее можно вот так..

Автор: Виталий Орлов


Magento 2: Аналог Mage_Core_Model_App::ADMIN_STORE_ID в Magento 2

Magento 2

Довольно часто, в коллекциях или в каких-либо фильтрах нужно использовать id admin store. Зачастую используют просто "0", однако более правильное решение ипспользовать предопределенные константы. В Magento 1 для этого использовали константу Mage_Core_Model_App::ADMIN_STORE_ID, в Magento 2 она так же присутствует и находится в..

Автор: Виталий Орлов


Magento 2: Как установить текущий store

Magento 2

Установить текущий store в Magento 2 можно вот так..

Автор: Виталий Орлов


Magento 2: выполнения сырого SQL

Magento 2

Иногда, появляется необходимость выполнить некоторые SQL команды напрямую, без использования Magento 2 моделей и коллекций. В этой небольшой статье я расскажу как выполнять обычные CRUD операции..

Автор: Виталий Орлов


Минутка юмора: диаграмма архитектуры Magento 2

Magento 2

Изучая документацию для разработчиков Magento 2 на официальном сайте, наткнулся на одну занятную диаграмму, которая отлично проясняет архитектуру и философию разработки в Magento. Спешу поделиться, т.к. чувствую буду на нее часто ссылаться..

Автор: Виталий Орлов


Список модулей Magento EE 2.3.2

Magento 2

Под катом алфавитный список всех модулей доступных в Magento EE 2.3.2

Автор: Виталий Орлов


Magento 2: Exception - No Administrators role was found, data fixture needs to be run

Magento 2

При попытке создать администратора с помощью консольной утилиты, получил ошибку: No Administrators role was found, data fixture needs to be run..

Автор: Виталий Орлов


Magento 2: Как протестировать observer (вызвать event)?

Magento 2

Столкнулся с тем, что понадобилось протестировать observer для модуля PayPal в Magento 2. Настраивать песочницу, а тем более дергать реальные методы совсем не хотелось, поэтому решил дернуть нужный мне event напрямую..

Автор: Виталий Орлов


Magento 2.3: Установка PHP7.1 в Ubuntu

Magento 2

Один из проектов разработали на Magento версии 2.3.0 и для дальнейшей поддержки, которую мне предстоит делать по этому проекту потребовалось установить локально php версии 7.1, параллельно версии 7.0, которая используется для более старых Magento. Делается это не сложно..

Автор: Виталий Орлов


Magento 2: Type Error occurred when creating object: Magento\Framework\Locale\Resolver

Magento 2

Столкнулся с ошибкой "Type Error occurred when creating object: Magento\Framework\Locale\Resolver", происходит она из-за того, что..

Автор: Виталий Орлов