Добрый день, Николай.
Установил пакет shopmodxbox 2.1.0 на godbot.biz
Проблемы:
— на заглавной: Notice: Undefined variable: tagPropString in ...public_html/core/components/modxsmarty/smarty_plugins/function.field.php on line 29
— не работает Купить (Ошибка выполнения запроса)
Если есть возможность — посмотрите, пожалуйста.
Спасибо!
Сергей.
После ваших правок ушло сообщение с заглавной, стала работать Купить.
Что сейчас: при очистке корзины сообщения:
Заказ успешно обновлен
Ошибка выполнения запроса
— на заглавной: Notice: Undefined variable: tagPropString in ...public_html/core/components/modxsmarty/smarty_plugins/function.field.php on line 29
Это мелкая бага в плагине пакета modxSmarty. Не объявлена переменная. В ближайшее время выпущу обновленный пакет с багфиксами.
Если эту проблему надо срочно решить, то где-нибудь здесь надо прописать $tagPropString = '';
— не работает Купить (Ошибка выполнения запроса)
У вас php 5.2.17
Этот момент мы обсуждали здесь: modx.ru/novosti-i-stati/article/93/#751
То есть в данном случае у нас была фатальная ошибка из-за вызова статического метода на динамической переменной, содержащей имя класс. У вас поправил. В новой версии ShopModxBox будет фикс этой проблемы.
Вот багфикс: github.com/Fi1osof/ShopModxBox/commit/ddcffc6dcdbd98a685190cb7522b189c950743f8#diff-084d717db5ce4fa881902f310258918b
Что сейчас: при очистке корзины сообщения: Заказ успешно обновлен Ошибка выполнения запроса
Ошибки этой не вижу. Скорее всего просто отладка лезет когда вы авторизованы в админке и бьется JSON. У вас пароль изменен, пришлите мне доступ в личку, я гляну.
К сожаление никак не вижу вашу ошибку. Проверьте еще раз. Если ошибка есть, то скажите пошагово что делаете.
1. Купить что-либо
2. godbot.biz/order/ (Корзина)
3. godbot.biz/order/?basket_action=remove_product&product_key=13 (кнопка Удалить)
4. скриншот
К сожалению никак не могу воспроизвести ошибку. В логах ничего нет, хотя прописана запись ошибок практически везде.
Может просто дело в сессии. Попробуйте в админке через панель убить все сессии (Безопасность -> Завершить все сеансы), и потом еще кукисы все удалить, чтоб на верочку. И опять попробовать выполнить действия. Есть подозрение на чисто индивидуальную ошибку.
Не помогло, но это не критично, т.к. я уверен что еще пару раз все переставлю по мере выхода новых версий. Сейчас главное — чтение доков и апи. Спасибо за ответы, обязательно еще обращусь!
Все равно не радостно. А есть у вас firebug или другие средства для просмотра Ajax-запросов. Вот этот проблемный запрос можете отследить? Какой код ответа сервера? Какой текст в ответе?
Николай, привет.
В Firefox сообщения об ошибке запроса при удалении товара из корзины нет.
В хроме файрбаг есть, но все что удается отловить:
?
через секунду консоль очищается.
Все, понял в чем проблема…
Это когда удаляется последний товар. У тебя серверочек совсем слабый, и возможно интернет не очень быстрый. В итоге ты успеваешь все увидеть, а я никак не замечал…
Замут в удалении последнего товара. Когда удаляется последний товар из корзины, происходит перезагрузка страницы (пока вот так у нас, фронт же у нас черновой). Но перед перезагрузкой после удаления скрипт опять шлет запрос на сервер, чтобы получить данные корзины. Но запрос скорее всего не успевает отработаться, а браузер принудительно завершает этот запрос, в результате чего он не корректно завершается, и JS-скрипт сообщает об ошибке запроса. То есть это не серверная ошибка, а JS+логическая. Технической проблемы здесь с самим заказом нет. А мы попробуем подшаманить этот момент в новой сборке. Патч будет.
— на заглавной: Notice: Undefined variable: tagPropString in ...public_html/core/components/modxsmarty/smarty_plugins/function.field.php on line 29
Это мелкая бага в плагине пакета modxSmarty. Не объявлена переменная. В ближайшее время выпущу обновленный пакет с багфиксами.
Если эту проблему надо срочно решить, то где-нибудь здесь надо прописать $tagPropString = '';
Спасибо, помогло!
Пожалуйста.
Вообще это нотисы, что является привычным делом, и на продакшене обычно уровень вывода ошибок выше ставится error_reporting(E_ALL ^ E_NOTICE) или вообще убираются.
Так же смотрите плагин Debug. Если он активен, то он как раз и включает вывод этих нотисов, если настройки сервера позволяют. То есть обычно отключение этого плагина отключает вывод нотисов.
Скажите пож — почему неработают ЧПУ ссылки — редиректит на Денвера главную?
Спасибо!
ht.access переименуйте в .htaccess
Это дела самого MODX-а.
Это я переименовал :(
Может у вас сайт не в корне нового домена, а подпапкой того же locahost-а? Какой адрес главной страницы MODX-а?
localhost/modx/ адрес главной
C:\HOST\home\localhost\www\modx — папка
Что вы на денверах все MODX в папку суете?..
1. Правильно все-таки отдельный хост делать.
2. В .htaccess надо RewriteBase соответствующий поставить. Сайт же фактически не в корне лежит.
а как правильно RewriteBase делать, плиз выложите строчку примера
Игорь, это вопрос, касающийся в принципе основ серверного администрирования сайтов. На это полно информации в интернете. Приложите побольше усилий на то, чтобы найти готовую информацию в сети, а не делайте из нас помощников поисковых систем, пожалуйста.
У вас по умолчанию подмена на корень сайта. github.com/modxcms/revolution/blob/develop/ht.access#L12
А сайт вы положили не в корень. Вот и догадайтесь, что с этим сделать.
Также не работает корзина. Пишет «Не был создан новый заказ»
По бигфиксу вопрос. Одну строку удалить — удалил. А вторую указано удалить и такую же написать. Не очень понял смысл
Так же была проблема с Notice: Undefined variable: tagPropString in — советы помогли.
Также при входе в личный кабинет пользователя выскакивает следующее
[2013-10-30 09:10:41] (ERROR in xPDO::getCount @ /home/napoverk/public_html/historytoys/core/xpdo/xpdo.class.php: 1024)
Error 42S02 executing statement:
Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'napoverk_toys.modx_billing_orders' doesn't exist
)
[2013-10-30 09:10:41] (ERROR @ /index.php)
Error 42S02 executing statement:
Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'napoverk_toys.modx_billing_orders' doesn't exist
)
Похоже используется стандартный префикс в таблицах БД modx_, а так как у меня стоит свой префикс toys_ то и таблицы modx_billing_orders соответственно у меня нет. Не учитывается префикс.
Где исправить пока не нашел.
Проверьте системную настройку extension_packages.
Там указаны все дополнительные пакеты. Вот там должно быть для биллинга вот так:
{"billing":{"path":"[[++core_path]]components/billing/model/", "tablePrefix":"modx_billing_"}}
Если у вас toy_, «tablePrefix»:«toy_billing_».
Если не справитесь, пришлите доступы в личку, я вечером поправлю вам сайт.
Спасибо, все заработало.
Еще маленький вопрос: где править css и html шаблона, который стоит в магазине?
Пожалуйста
Делаете копию шаблонов (публичных и Смарти), даете им новое название, меняете настройку в modxSmarty (указываете новое название шаблона), и свои шаблоны уже правите как хотите.
Смотрите ролик, там наверняка все показано. modxclub.ru/blog/vehicles/230.html
Здравствуйте. планируем переезжать на ваш магазин. тестим. modx.continent-auto.com/ установили. первое — не удается создать заказ. багфикс не помог (этих строк и так нету)
Здравствуйте.
На счет невозможности создать заказ: наверняка поможет вот это — shopmodx.ru/blog/shopmodx/18.html#comment13