Ответы пользователя по тегу Magento
  • Как решить ошибку с Warning: count(): Parameter must be an array or an object that implements Countable in ....?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Эту ошибку возвращает count когда в него передается null. До версии php 7.2 вернет 0, а с версии php 7.2 будет описанная ошибка.

    Исправить можно, вот так
    $products = $this->getProductList();
    if ($products) {


    а лучше так
    $products = $this->getProductList();
    if (is_iterable($products)) {


    а еще лучше вот так
    $products = $this->getProductList();
    if (is_countable($products)) {

    но для этого варианта нужен или php 7.3 или полифил который можно найти в комментариях к описанию функции https://www.php.net/manual/ru/function.is-countable.php
    Ответ написан
    1 комментарий
  • Как выдать права к magento 2?

    orlov0562
    @orlov0562
    I'm cool!
    Я тебя сейчас напугаю, но права 0777 нельзя устанавливать, никогда, хаха.

    Тебе надо узнать от какого пользователя у тебя работает веб-сервер, и назначить его владельцем папки.

    Права для папок должны быть 0755, а для файлов 0644. А лучше, 0750 и 0640.
    Ответ написан
    2 комментария
  • Какие есть толковые справочники по методам Magento?

    orlov0562
    @orlov0562
    I'm cool!
    1) Magento есть двух версий, и там значительные отличия
    2) По первой версии есть, досточно большое кол-во книг, в которых описаны основы работ и большая часть нужных функций. Найти книжки можешь на амазоне по рейтингу, а затем, если позволит совесть, можешь поискать их же в гугле с приставкой pdf/djvu
    3) Мануалов, подробных и хороших не встречал, тем более на русском.
    4) Большая часть информации о методах черпается из комментариев в коде. Есть агрегаторы, которые парсят те же комменты из кода и выкладывают в удобночитаемом виде. Но, это все же комментарии из кода.
    Ответ написан
    Комментировать
  • Есть ли литература подробно описывающая работу методов класса в magento?

    orlov0562
    @orlov0562
    I'm cool!
    Не знаю как сейчас, когда я знакомился с magento внятной документации и книг практически не было. Большая часть информации черпалась из исходников. Можно читать комментарии или использовать сгенерированные по ним доки, типа этого: doc4dev.net/doc/Magento/1/class-Mage_Payment_Model...
    В книгах, которые я читал, максимум были описаны зависимости и работа основных методов.

    Проблема Magento в том, что совсем не много разработчиков, включая разработчиков Magento, которые владеют полной картиной работы движка и могут рассказать где используется тот или иной метод.
    Ответ написан
    2 комментария
  • Что такое индексация в magento и какие есть индексы?

    orlov0562
    @orlov0562
    I'm cool!
    1) Какие есть индексы
    В админке зайди в раздел обновления индексов и там будет их список

    2) Что такое индексы
    Таблицы с оптимизированными данными. Самый простой пример: есть у товаров базовая цена, а так же есть всякие скидки; если товар находится в группе (bundle), то у него может так же меняться цена и т.д. Т.е. чтобы получить конечную цену, надо делать доп. расчеты. Из-за того что в magento много всяких функциональных штук и приблуд типа EAV, делать расчеты крайне накладно. Поэтому делают индексацию, при которой все что надо рассчитывается и записывается в оптимизированном для выборок виде.
    Ответ написан
    Комментировать