27 авг. 2018 г., 10:36
shopmodx - ошибки в работе магазина при обновлении с версии 2.2.10 на 2.6.5
Помогите советом, не могу понять где копать.
Знакомый попросил помочь перенести сайт на хостинг sweb.ru и обновить MODX
С переносом проблем не возникло а вот при обновлении полезли ошибки
Сначала заглючил MODX не отдовал страницы, обновил пакет modxSmarty сайт заработал
Вот ошибки которые не знаю как решить
1) Перестал добавляется товар в корзину, выводит ошибку «Доступ запрещён.» http://yakutur.ru.swtest.ru
2) В карточке товара при нажатии на кнопку купить всплывает пустое окно без названия и сумму выбранного товара http://yakutur.ru.swtest.ru/katalog/shveynaya-tekhnika/shveynye-mashiny/jaguar/shveynaya-mashina-jaguar-xr-10.html
Добрый день. Какая версия shopmodx стоит?
По поводу "доступ запрещён" - нужно в коннектор, к которому обращается JS корзины, в начало добавить строку
Вполне возможно, это поможет и со второй проблемой. Посмотрите, какой коннектор вызывается в запросе (это можно в DevTools сделать), и добавьте туда эту строку.
Александр, Добрый день.
посмотрите пожалуйста, правильно ли сделал
еще момент, в начале была ошибка 500 js в консоле /assets/components/basket/connectors/get_basket.php
require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/config/config.php';
заменил на
require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/core/config/config.inc.php';
Может еще где нужно config.php сменить
Посмотрите, какой коннектор вызывается в запросе
вызываются два get_basket.php и при клике connector.php а затем get_basket.php пробовал размещать в обоих define('MODX_REQP', false); тоже не помогло
Коннекторы менять не стоит
Конфиги тоже. Они на том же месте и остались. А они задают окружение.
Тут ещё вирус прошёлся по сайтам, https://modxclub.ru/topics/massovyie-vzlomyi-modx-revolution-2792.html
Возможно, он успел что-то порушить.
config/config.php
это очень походит на вливание. у MODX это config.inc.php
Александр, это точно не вирус.
Косяки вылезают при обновлении сайта, на старой версии 2.2.10 все ок.
Немного поковырялся в скриптах и обнаружил что если в /assets/components/basket/connectors/connector.php
закомментировать $_REQUEST['ctx'] = 'web';
a в /connectors/index.php закрыть последние строчки
/*
if (!$included) {
$modx->request->handleRequest();
}
*/
То товар попадает в корзину, но это только если ты авторизован.
Еще в журнале ошибок при обновлении появляются одни и те-же ошибки
018-08-29 12:48:04] (ERROR @ /home/y/yakutur/public_html/core/xpdo/xpdo.class.php : 644) Could not load class: Basket from basket.
[2018-08-29 12:48:04] (ERROR @ /home/y/yakutur/public_html/core/xpdo/xpdo.class.php : 1247) Problem getting service basket, instance of class Basket, from path /home/y/yakutur/public_html/core/components/basket/model/
[2018-08-29 12:48:04] (ERROR @ /home/y/yakutur/public_html/core/xpdo/xpdo.class.php : 644) Could not load class: modHybridAuth from modhybridauth.
[2018-08-29 12:48:04] (ERROR @ /home/y/yakutur/public_html/core/xpdo/xpdo.class.php : 1247) Problem getting service modHybridAuth, instance of class modHybridAuth, from path /home/y/yakutur/public_html/core/components/modhybridauth/model/
[2018-08-29 12:48:04] (ERROR @ /home/y/yakutur/public_html/core/xpdo/xpdo.class.php : 644) Could not load class: modxsite from modxsite.
[2018-08-29 12:48:04] (ERROR @ /home/y/yakutur/public_html/core/xpdo/xpdo.class.php : 1247) Problem getting service modxsite, instance of class modxsite, from path /home/y/yakutur/public_html/core/components/modxsite/model/
[2018-08-29 12:48:04] (ERROR @ /home/y/yakutur/public_html/core/xpdo/xpdo.class.php : 644) Could not load class: shopModx from shopmodx.
[2018-08-29 12:48:04] (ERROR @ /home/y/yakutur/public_html/core/xpdo/xpdo.class.php : 1247) Problem getting service shopModx, instance of class shopModx, from path /home/y/yakutur/public_html/core/components/shopmodx/model/
Спасибо Николаю Ланец за помощь в решение вопроса
Добрый день. Столкнулся с такой же ошибкой. Николай, подскажи, в какую сторону смотреть?
Анатолий, сорри, нет четкой инструкции на это. Чтобы помочь, пришлось лезть на сайт, это, соответственно, уже за деньги. Проблема в основном из-за того, что в какой-то момент MODX поменяли работу админ-контроллеров и некоторые админ-страницы компонентов поломались. Необходимо руками лезть.
Добрый день!
Извините, что задаю вопрос в комментарии, почему-то при создании топика не получается написать текст :)
Где можно посмотреть документацию по shopModx?
Добрый день!
Ха, действительно пропал редактор в создании топика)) Поправлю сегодня вечером.
Документации по shopModx не было никогда. И уже и не будет точно (ибо теперь новый двиг магазина будет уже на JS, на MODX я больше ничего не пишу, а кроме меня его и некому было писать).
Поправил редактор в новом топике.