Блог

  1. Junior PHP/Magento Developer у Тернополі

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

    Основні задачі:

    Розробка та підтримка програмного забезпечення для Magento, яка є однією з найпопулярніших e-commerce платформ планети. Вирішення цікавих та складних задач для онлайн магазині Європи та США. 

    Необхідні навики:

    • Знання PHP, MySql, JavaScript
    • Базові знання HTML & CSS
    • Попередній досвід роботи з Magento вітається 
    • Розуміння англійської 

    Що ми пропонуємо:

    • Хороший технічний професійний ріст
    • Навчальні курси
    • Дружній, позитивний колектив
    • Роботу не за їду xD

     

    Бажаєте дізнатись більше? Тоді вперед, напишіть нам на скриньку support@magefan.com або зателефонуйте +38 097 77 18 890.

     

    Дізнатись більше »
  2. Підготовка до сертифікації Magento 2 Professional Developer

    Компанія Magento розробила декілька сертифікацій для Magento 2, одна із них це - Magento 2 Certified Professional Developer

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

    Іспит складається із 60 тестових запитань на англійській мові, які мають одну чи декілька відповідей. Час проходження - 90 хвилин (1.5 години). Для успішної здачі, необхідно отримати 64% або більше відсотків.

    У цій статті ми розкажемо про лоукост-варіант підготовки до іспиту, без використання курсів, таких, як наприклад, від Magento U за $950.

    Дізнатись більше »
  3. Запускаємо декілька версій PHP на одному сервері за допомогою php-fpm

    DISCLAIMER: стаття написана 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.

    Дізнатись більше »
  4. Визначення пріоритетів плагінів у Magneto 2 (Prioritizing plugins)

    Властивість sortOrder для плагінів у Magento 2 визначає, коли їх слід викликати (до, після чи навколо методу), за умови, якщо для одного й того ж методу  налаштовано більше одного плагіна.

    <config>
        <type name="{ObservedType}">
          <plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="false" />
        </type>
    </config>

    Правила визначення пріоритетів такі:

    Перед виконанням оригінального методу Magento буде виконувати before плагіни від найменшого до найбільшого значення у sortOrder.

    Частина коду плагіну around до виклику оригінального методу (callable)  теж виконуватиметься від найменшого до найбільшого значення, а після виклику методу навпаки - від найбільшого до найменшого.

    Плагін after викликається від найбільшого до найменшого після виклику оригінального методу.

    Дізнатись більше »
  5. Як скачати всі малюнки продуктів із LIVE на DEV сайт

    Створіть файл 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 = $conn
    Дізнатись більше »
  6. Видалення DEFINER з дамку бази даних MySQL

    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=`someuser`@`localhost`*/ 

    Вам потрібно видалити DEFINER. Найлегше це зробити двома способами.

    Дізнатись більше »
  7. Англійські слова які зустрічаються у Magento 2

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

    Дізнатись більше »
  8. Як згенерувати та підключити безкоштовний SSL сертифікат для роботи HTTPS

    Використовуйте для генерації безкоштовного робочого сертифікату Let's Encrypt. Сервіс, який дозволяє генерувати SSL сертифікати за допомогою автоматичного API.

    Усі приклади і команди відображатимуться на базі Ubuntu 16.04. Домен, для якого потрібно згенерувати сертифікат, повинен бути закріпленим (pointed) за поточним Linux сервером.

    Виконайте наступні кроки, щоб згенерувати та підключити сертифікат:

     

    1. Встановіть Certbot:

    sudo add-apt-repository ppa:certbot/certbot
    sudo apt-get update
    sudo apt-get install certbot

     

    Дізнатись більше »
  9. Шпаргалки (Cheat Sheets)

    Хочемо поділитися з вами корисними на наш погляд шпаргалками.

    Magento 2 Шпаргалка

    Джерело: https://nublue.r.worldssl.net/blog/wp-content/uploads/2015/12/Wallpaper-1280px1.jpg

    Пріорітет CSS селекторів

    Дізнатись більше »
  10. Перевірка якості коду у Magento (Magento EQP)

    Чи задумувалися ви коли-небудь, як легко перевірити якість власного коду, коду ваших колег, чи, можливо, третьостороннього модуля, який ви хочете використовувати на Magento проекті?

    Для цього команда розробників Magento створила програму Magento Extension Quality Program Coding Standard (Magento EQP), яка дозволяє перевіряти код на відповідність стандарту, а також виявляти такі недоліки:

    - виконання SQL запитів у циклі;
    - використання небезпечних функцій;
    - використання супер-глобальних змінних;
    - надмірна складність коду;
    - невиправдані завантаження колекцій.

    За допомогою цієї програми можна перевірити код, використовуючи одне із двох правил PHP CodeSnifferMEQP1 (для Magento 1) або MEQP2 (для Magento 2).

    Дізнатись більше »
Posts loader
^Top