◄ Помощь ► Magento 2

Откройте файл в var/report c таким номером 947749961906 и посмотрите лог ошибки, а вообще если сайт не в боевом режиме, то расcкомментируйте 11 строку в файле app/bootstrap.php - (#ini_set('display_errors', 1);)
И вообще бы включить девелопер мод - php bin/magento deploy:mode:set developer

UPD: Тоже были проблемы с админкой, но потом выяснилось, что на нее влияет XDEBUG , вход в админку зависает просто и все а фронт работал нормально, отключил XDEBUG и проблем нет. Но раз тут принтит ошибку тут явно проблема в другом ;)
Тут явно проблемы с модулем, чего-то не хватает.
Код:
a:4:{i:0;s:52:"Specified invalid parent id (Smartwave_Core::sw_all)";i:1;s:5489:"#0 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(146): Magento\Backend\Model\Menu\Builder->getResult(Object(Magento\Backend\Model\Menu))
#1 /var/www/magento/html/var/generation/Magento/Backend/Model/Menu/Builder/Interceptor.php(26): Magento\Backend\Model\Menu\Builder\Interceptor->___callPlugins('getResult', Array, Array)
#2 /var/www/magento/html/vendor/magento/module-backend/Model/Menu/Config.php(146): Magento\Backend\Model\Menu\Builder\Interceptor->getResult(Object(Magento\Backend\Model\Menu))
#3 /var/www/magento/html/vendor/magento/module-backend/Model/Menu/Config.php(109): Magento\Backend\Model\Menu\Config->_initMenu()
#4 /var/www/magento/html/vendor/magento/module-backend/Model/Url.php(348): Magento\Backend\Model\Menu\Config->getMenu()
#5 /var/www/magento/html/vendor/magento/module-backend/Model/Url.php(308): Magento\Backend\Model\Url->_getMenu()
#6 /var/www/magento/html/vendor/magento/module-backend/Controller/Adminhtml/Index/Index.php(21): Magento\Backend\Model\Url->getStartupPageUrl()
#7 /var/www/magento/html/vendor/magento/framework/App/Action/Action.php(102): Magento\Backend\Controller\Adminhtml\Index\Index->execute()
#8 /var/www/magento/html/vendor/magento/module-backend/App/AbstractAction.php(226): Magento\Framework\App\Action\Action->dispatch(Object(Magento\Framework\App\Request\Http))
#9 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(74): Magento\Backend\App\AbstractAction->dispatch(Object(Magento\Framework\App\Request\Http))
#10 /var/www/magento/html/vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->___callParent('dispatch', Array)
#11 /var/www/magento/html/vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Backend...', 'dispatch', Object(Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor), Array, 'adminAuthentica...')
#12 /var/www/magento/html/vendor/magento/module-backend/App/Action/Plugin/Authentication.php(143): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain\{closure}(Object(Magento\Framework\App\Request\Http))
#13 /var/www/magento/html/vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\Backend\App\Action\Plugin\Authentication->aroundDispatch(Object(Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#14 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Backend...', 'dispatch', Object(Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor), Array, 'adminMassaction...')
#15 /var/www/magento/html/vendor/magento/module-backend/App/Action/Plugin/MassactionKey.php(33): Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))
#16 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(142): Magento\Backend\App\Action\Plugin\MassactionKey->aroundDispatch(Object(Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#17 /var/www/magento/html/var/generation/Magento/Backend/Controller/Adminhtml/Index/Index/Interceptor.php(26): Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->___callPlugins('dispatch', Array, Array)
#18 /var/www/magento/html/vendor/magento/framework/App/FrontController.php(55): Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#19 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(74): Magento\Framework\App\FrontController->dispatch(Object(Magento\Framework\App\Request\Http))
#20 /var/www/magento/html/vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Framework\App\FrontController\Interceptor->___callParent('dispatch', Array)
#21 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'install')
#22 /var/www/magento/html/vendor/magento/framework/Module/Plugin/DbStatusValidator.php(69): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))
#23 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(142): Magento\Framework\Module\Plugin\DbStatusValidator->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#24 /var/www/magento/html/var/generation/Magento/Framework/App/FrontController/Interceptor.php(26): Magento\Framework\App\FrontController\Interceptor->___callPlugins('dispatch', Array, Array)
#25 /var/www/magento/html/vendor/magento/framework/App/Http.php(135): Magento\Framework\App\FrontController\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#26 /var/www/magento/html/vendor/magento/framework/App/Bootstrap.php(258): Magento\Framework\App\Http->launch()
#27 /var/www/magento/html/pub/index.php(37): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))
#28 {main}";s:3:"url";s:94:"/sdfe334532rfesfsge44yteqw34seghsegf/admin/index/index/key/2dc19add6d7498368bd3400911084aaa89f93a/";s:11:"script_name";s:10:"/index.php";}
 
Последнее редактирование:
Тут явно проблемы с модулем, чего-то не хватает.
Код:
a:4:{i:0;s:52:"Specified invalid parent id (Smartwave_Core::sw_all)";i:1;s:5489:"#0 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(146): Magento\Backend\Model\Menu\Builder->getResult(Object(Magento\Backend\Model\Menu))
#1 /var/www/magento/html/var/generation/Magento/Backend/Model/Menu/Builder/Interceptor.php(26): Magento\Backend\Model\Menu\Builder\Interceptor->___callPlugins('getResult', Array, Array)
#2 /var/www/magento/html/vendor/magento/module-backend/Model/Menu/Config.php(146): Magento\Backend\Model\Menu\Builder\Interceptor->getResult(Object(Magento\Backend\Model\Menu))
#3 /var/www/magento/html/vendor/magento/module-backend/Model/Menu/Config.php(109): Magento\Backend\Model\Menu\Config->_initMenu()
#4 /var/www/magento/html/vendor/magento/module-backend/Model/Url.php(348): Magento\Backend\Model\Menu\Config->getMenu()
#5 /var/www/magento/html/vendor/magento/module-backend/Model/Url.php(308): Magento\Backend\Model\Url->_getMenu()
#6 /var/www/magento/html/vendor/magento/module-backend/Controller/Adminhtml/Index/Index.php(21): Magento\Backend\Model\Url->getStartupPageUrl()
#7 /var/www/magento/html/vendor/magento/framework/App/Action/Action.php(102): Magento\Backend\Controller\Adminhtml\Index\Index->execute()
#8 /var/www/magento/html/vendor/magento/module-backend/App/AbstractAction.php(226): Magento\Framework\App\Action\Action->dispatch(Object(Magento\Framework\App\Request\Http))
#9 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(74): Magento\Backend\App\AbstractAction->dispatch(Object(Magento\Framework\App\Request\Http))
#10 /var/www/magento/html/vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->___callParent('dispatch', Array)
#11 /var/www/magento/html/vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Backend...', 'dispatch', Object(Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor), Array, 'adminAuthentica...')
#12 /var/www/magento/html/vendor/magento/module-backend/App/Action/Plugin/Authentication.php(143): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain\{closure}(Object(Magento\Framework\App\Request\Http))
#13 /var/www/magento/html/vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\Backend\App\Action\Plugin\Authentication->aroundDispatch(Object(Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#14 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Backend...', 'dispatch', Object(Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor), Array, 'adminMassaction...')
#15 /var/www/magento/html/vendor/magento/module-backend/App/Action/Plugin/MassactionKey.php(33): Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))
#16 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(142): Magento\Backend\App\Action\Plugin\MassactionKey->aroundDispatch(Object(Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#17 /var/www/magento/html/var/generation/Magento/Backend/Controller/Adminhtml/Index/Index/Interceptor.php(26): Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->___callPlugins('dispatch', Array, Array)
#18 /var/www/magento/html/vendor/magento/framework/App/FrontController.php(55): Magento\Backend\Controller\Adminhtml\Index\Index\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#19 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(74): Magento\Framework\App\FrontController->dispatch(Object(Magento\Framework\App\Request\Http))
#20 /var/www/magento/html/vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Framework\App\FrontController\Interceptor->___callParent('dispatch', Array)
#21 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'install')
#22 /var/www/magento/html/vendor/magento/framework/Module/Plugin/DbStatusValidator.php(69): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))
#23 /var/www/magento/html/vendor/magento/framework/Interception/Interceptor.php(142): Magento\Framework\Module\Plugin\DbStatusValidator->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#24 /var/www/magento/html/var/generation/Magento/Framework/App/FrontController/Interceptor.php(26): Magento\Framework\App\FrontController\Interceptor->___callPlugins('dispatch', Array, Array)
#25 /var/www/magento/html/vendor/magento/framework/App/Http.php(135): Magento\Framework\App\FrontController\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#26 /var/www/magento/html/vendor/magento/framework/App/Bootstrap.php(258): Magento\Framework\App\Http->launch()
#27 /var/www/magento/html/pub/index.php(37): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))
#28 {main}";s:3:"url";s:94:"/sdfe334532rfesfsge44yteqw34seghsegf/admin/index/index/key/2dc19add6d7498368bd3400911084aaa89f93a/";s:11:"script_name";s:10:"/index.php";}
Возможно, но для начала попробуйте почистить папку var/generation , тут сейчас работает какой-то интерцептор сгенерированный от модуля Сore который вы удалили.

Дело в том, что модуля Core наоборот не было. После попробовал установить и его, но также не работают все страницы кроме главной и вход в админку.
Вообще изначально имею чистую установку Magento без модулей с товаром. Создал резервную копию на сервере. И пробую различные варианты, затем восстанавливаю копию и снова...
Я подозреваю, что создатели темы позаботились над тем, чтобы из неё не вытаскивали модули, так как некоторые из них стоят дороже самой темы. Но вот Mega Menu по-моему их продукт в теме.

Удаление папки var/generation к сожалению не помогло...
А вы заново команды setup:upgrade , enable:module Smartwave_Core , setup:di:compile, setup:static-content:deploy, вводили после установки модуля Core ?
 
Последнее редактирование модератором:
Возможно, но для начала попробуйте почистить папку var/generation , тут сейчас работает какой-то интерцептор сгенерированный от модуля Сore который вы удалили.
Дело в том, что модуля Core наоборот не было. После попробовал установить и его, но также не работают все страницы кроме главной и вход в админку.
Вообще изначально имею чистую установку Magento без модулей с товаром. Создал резервную копию на сервере. И пробую различные варианты, затем восстанавливаю копию и снова...
Я подозреваю, что создатели темы позаботились над тем, чтобы из неё не вытаскивали модули, так как некоторые из них стоят дороже самой темы. Но вот Mega Menu по-моему их продукт в теме.

Удаление папки var/generation к сожалению не помогло...

А вы заново команды вводили после установки модуля core ?
Да.

В админку зашёл после установки модуля Core, настройки работают. Но проблема со всеми страницами сохранилась.

Ещё нашёл ссылку в файле Feed.php
Код:
<?php

namespace Smartwave\Core\Model;

class Feed extends \Magento\AdminNotification\Model\Feed
{
    const SMARTWAVE_FEED_URL = 'www.newsmartwave.net/envato/porto2_notifications.rss';

    public function getFeedUrl()
    {
        $httpPath = $this->_backendConfig->isSetFlag(self::XML_USE_HTTPS_PATH) ? 'https://' : 'http://';
        if ($this->_feedUrl === null) {
            $this->_feedUrl = $httpPath . self::SMARTWAVE_FEED_URL;
        }
        return $this->_feedUrl;
    }

    public function getLastUpdate()
    {
        return $this->_cacheManager->load('smartwave_notifications_lastcheck');
    }

    public function setLastUpdate()
    {
        $this->_cacheManager->save(time(), 'smartwave_notifications_lastcheck');
        return $this;
    }

}

Не работают все запросы с доменным именем магазина, кроме главной страницы и входа в админку. Видимо какая-то проверка. С другой стороны эту тему целиком устанавливают без проблем и никакой проверки не требуется.

См. что в <module>/etc/adminhtml/menu.xml

и в коровом модуле и в самом модуле

что-то неправильно добавляется в главное меню
Для просмотра ссылки Войди или Зарегистрируйся

хотя там сложно ошибиться
наверно, несуществующий parent указан
коровой модуль добавляет парента (раздел меню), а сам модуль добаляет в парента своё

p.s. Судя по дампу, в menu.xml корового модуля должна быть инструкция add с id "Smartwave_Core::sw_all"
Модуль Mega Menu /etc/adminhtml/menu.xml
Код:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../Magento/Backend/etc/menu.xsd">
    <menu>
        <add id="Smartwave_Megamenu::megamenu" title="Mega Menu" module="Smartwave_Megamenu" sortOrder="505" parent="Smartwave_Core::sw_all" resource="Smartwave_Core::all"/>
        <add id="Smartwave_Megamenu::configration" title="Configuration" module="Smartwave_Megamenu" sortOrder="10" parent="Smartwave_Megamenu::megamenu" action="adminhtml/system_config/edit/section/sw_megamenu" resource="Smartwave_Megamenu::config_megamenu"/>
    </menu>
</config>
Модуль Core /etc/adminhtml/menu.xml
Код:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../Magento/Backend/etc/menu.xsd">
    <menu>
        <add id="Smartwave_Core::sw_all" title="Smartwave" module="Smartwave_Core" sortOrder="60" resource="Smartwave_Core::all"/>
    </menu>
</config>
Думаю, не выйдет вытащить модуль из темы...
 
Последнее редактирование модератором:
См. что в <module>/etc/adminhtml/menu.xml

и в коровом модуле и в самом модуле

что-то неправильно добавляется в главное меню
Для просмотра ссылки Войди или Зарегистрируйся

хотя там сложно ошибиться
наверно, несуществующий parent указан
коровой модуль добавляет парента (раздел меню), а сам модуль добаляет в парента своё

p.s. Судя по дампу, в menu.xml корового модуля должна быть инструкция add с id "Smartwave_Core::sw_all"
 
Последнее редактирование:
Всем привет! Кто-нибудь пробовал использовать DevBox для разработки сайта на Magento 2 Для просмотра ссылки Войди или Зарегистрируйся?
По описанию оптимальный вариант. Подскажите, пожалуйста, на втором шаге после загрузки архива с выбранными параметрами нужно ввести команду, но её нет.

Для просмотра ссылки Войди или Зарегистрируйся

m2devbox-init ?

Мануал:
Для просмотра ссылки Войди или Зарегистрируйся


Не пробовал, поскольку 10 винда - не мой выбор)
Под виндой в принципе терпимо на опенсервере Apache 2.4 64 + PHP7 64
папки с данными и базами - на SSD диск.
Только xdebug тормозит, конечно.
Дело в том, что попробовал сразу всё по мануалу, шаги простые:
1. На сайте Magento выбираешь конфигурацию DevBox, скачиваешь.
2. Устанавливаешь Docker.
3. Запускаешь "m2devbox-init" (запускается загрузка и установка в консоли).
Итог: нет установки.
Есть что-то ещё, чего нет в мануале или это касяк?
PS. Так то пользуюсь xampp, единственно работает медленно.
 
Последнее редактирование модератором:
m2devbox-init ?

Мануал:
Для просмотра ссылки Войди или Зарегистрируйся


Не пробовал, поскольку 10 винда - не мой выбор)
Под виндой в принципе терпимо на опенсервере Apache 2.4 64 + PHP7 64
папки с данными и базами - на SSD диск.
Только xdebug тормозит, конечно.
 
Последнее редактирование:
У меня есть верстка. В ней использовался JQ + plugin + script(на jq). Пытаюсь подключить их в свою тема постоянно какие-то конфликты. Как это правильно сделать? Тему пишу с нуля.

скорее всего из-за requirejs

любые плагины, использующие jquery, нужно подключать как requirejs-модуль и указывать зависимости
если не приходилось использовать requirejs раньше, то лучше почитать про него

здесь довольно подробно:
Для просмотра ссылки Войди или Зарегистрируйся

для примера можно посмотреть, как подключаются js-библиотеки в коробочных темах
app/design/frontend/<Vendor>/<Theme>/requirejs-config.js

Я делаю через requirejs-config.js Но магенто его на тупую не видит. А в дефолтных темах такого файла и вовсе нет. Магенто версии 2.17
 
Последнее редактирование модератором:
скорее всего из-за requirejs

любые плагины, использующие jquery, нужно подключать как requirejs-модуль и указывать зависимости
если не приходилось использовать requirejs раньше, то лучше почитать про него

здесь довольно подробно:
Для просмотра ссылки Войди или Зарегистрируйся

для примера можно посмотреть, как подключаются js-библиотеки в коробочных темах
app/design/frontend/<Vendor>/<Theme>/requirejs-config.js
 
Последнее редактирование:
Я делаю через requirejs-config.js Но магенто его на тупую не видит. А в дефолтных темах такого файла и вовсе нет. Магенто версии 2.17
Этот файл нужно создавать в своей теме, а не в дефолтной. Путь: app/design/frontend/Vladelets_temy/imia_temy/
В файле requirejs-congig.js необходимо прописать зависимости подключаемых скриптов.
Пример:
Код:
var config = {
    map: {
        '*': {
            owlcarousel: 'js/owl.carousel.min'
        }
    },
    shim: {
        owlcarousel: {
            deps: ['jquery']
        }
    }
};
Файлы этих подключаемых скриптов должны быть в папке: app/design/frontend/Vladelets_temy/imia_temy/web/js
И есть важный нюанс - подключаемые вами скрипты могут быть изначально созданы не как AMD модули, и как бы вы правильно не указали зависимости, они всё равно будут конфликтовать с другими скриптами в Magento 2.
 
Этот файл нужно создавать в своей теме, а не в дефолтной. Путь: app/design/frontend/Vladelets_temy/imia_temy/
В файле requirejs-congig.js необходимо прописать зависимости подключаемых скриптов.
Пример:
Код:
var config = {
    map: {
        '*': {
            owlcarousel: 'js/owl.carousel.min'
        }
    },
    shim: {
        owlcarousel: {
            deps: ['jquery']
        }
    }
};
Файлы этих подключаемых скриптов должны быть в папке: app/design/frontend/Vladelets_temy/imia_temy/web/js
И есть важный нюанс - изначально подключаемые вами скрипты могут созданы не как AMD модули, и как бы вы правильно не указали зависимости, они всё равно будут конфликтовать с другими скриптами в Magento 2.
Я так и делаю app\design\frontend\Singree\piri\requirejs-config.js
Код:
var config = {
    map: {
        '*': {
            jQuery311                                   : "js/jquery-3.1.1.min",
            jqueryNoConflict     : 'js/jquery.no-conflict',
            vendor                  : 'js/vendor',
            global                  : 'js/global'
        }
    }
};

alert("Done");
Но он даже не пытается их подключить =(

Вам нужно не только кэш почистить, но и удалить содержимое папок: pub/static (за исключением файла .htaccess) и var/view_preprocessed.
rm -rf pub/static/*
rm -rf var/view_preprocessed/*

Указал так
Код:
<script>
    require([
        'js/jquery-3.1.1.min',
        'js/jquery.no-conflict',
        'js/vendor',
        'js/global',
    ], function ($) {
        jQuery(document).ready(function () {
            console.log('ok');
        });
    });
</script>
Все подключилось. Но если я понял то тогда requirejs-config.js не к чему?
 
Последнее редактирование модератором:
Назад
Сверху