godbot 26 октября 2013 0 29
Добрый день, Николай.

Установил пакет shopmodxbox 2.1.0 на godbot.biz

Проблемы:

— на заглавной: Notice: Undefined variable: tagPropString in ...public_html/core/components/modxsmarty/smarty_plugins/function.field.php on line 29

— не работает Купить (Ошибка выполнения запроса)

Если есть возможность — посмотрите, пожалуйста.

Спасибо!

Сергей.
29 комментариев
g
godbot 26 октября 2013г в 07:30 #
После ваших правок ушло сообщение с заглавной, стала работать Купить.

Что сейчас: при очистке корзины сообщения:
Заказ успешно обновлен
Ошибка выполнения запроса
Fi1osof1
Fi1osof 26 октября 2013г в 16:04 #
К сожаление никак не вижу вашу ошибку. Проверьте еще раз. Если ошибка есть, то скажите пошагово что делаете.
g
godbot 26 октября 2013г в 19:04 #
1. Купить что-либо
2. godbot.biz/order/ (Корзина)
3. godbot.biz/order/?basket_action=remove_product&product_key=13 (кнопка Удалить)
4. скриншот
Fi1osof1
Fi1osof 26 октября 2013г в 19:20 #
К сожалению никак не могу воспроизвести ошибку. В логах ничего нет, хотя прописана запись ошибок практически везде.
Может просто дело в сессии. Попробуйте в админке через панель убить все сессии (Безопасность -> Завершить все сеансы), и потом еще кукисы все удалить, чтоб на верочку. И опять попробовать выполнить действия. Есть подозрение на чисто индивидуальную ошибку.
g
godbot 26 октября 2013г в 21:46 #
Не помогло, но это не критично, т.к. я уверен что еще пару раз все переставлю по мере выхода новых версий. Сейчас главное — чтение доков и апи. Спасибо за ответы, обязательно еще обращусь!
Fi1osof1
Fi1osof 26 октября 2013г в 21:57 #
Все равно не радостно. А есть у вас firebug или другие средства для просмотра Ajax-запросов. Вот этот проблемный запрос можете отследить? Какой код ответа сервера? Какой текст в ответе?
g
godbot 27 октября 2013г в 14:08 #
Николай, привет.

В Firefox сообщения об ошибке запроса при удалении товара из корзины нет.

В хроме файрбаг есть, но все что удается отловить:



через секунду консоль очищается.
Fi1osof1
Fi1osof 27 октября 2013г в 14:30 #
Все, понял в чем проблема…
Это когда удаляется последний товар. У тебя серверочек совсем слабый, и возможно интернет не очень быстрый. В итоге ты успеваешь все увидеть, а я никак не замечал…
Замут в удалении последнего товара. Когда удаляется последний товар из корзины, происходит перезагрузка страницы (пока вот так у нас, фронт же у нас черновой). Но перед перезагрузкой после удаления скрипт опять шлет запрос на сервер, чтобы получить данные корзины. Но запрос скорее всего не успевает отработаться, а браузер принудительно завершает этот запрос, в результате чего он не корректно завершается, и JS-скрипт сообщает об ошибке запроса. То есть это не серверная ошибка, а JS+логическая. Технической проблемы здесь с самим заказом нет. А мы попробуем подшаманить этот момент в новой сборке. Патч будет.
Fi1osof1
Fi1osof 26 октября 2013г в 12:13 #
— на заглавной: 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. У вас пароль изменен, пришлите мне доступ в личку, я гляну.
r
ret1984 27 октября 2013г в 14:40 #
— на заглавной: Notice: Undefined variable: tagPropString in ...public_html/core/components/modxsmarty/smarty_plugins/function.field.php on line 29
Это мелкая бага в плагине пакета modxSmarty. Не объявлена переменная. В ближайшее время выпущу обновленный пакет с багфиксами.
Если эту проблему надо срочно решить, то где-нибудь здесь надо прописать $tagPropString = '';

Спасибо, помогло!
Fi1osof1
Fi1osof 27 октября 2013г в 15:20 #
Пожалуйста.

Вообще это нотисы, что является привычным делом, и на продакшене обычно уровень вывода ошибок выше ставится error_reporting(E_ALL ^ E_NOTICE) или вообще убираются.

Так же смотрите плагин Debug. Если он активен, то он как раз и включает вывод этих нотисов, если настройки сервера позволяют. То есть обычно отключение этого плагина отключает вывод нотисов.
i
igor3333 28 октября 2013г в 13:21 #
Скажите пож — почему неработают ЧПУ ссылки — редиректит на Денвера главную?
Спасибо!
Fi1osof1
Fi1osof 28 октября 2013г в 13:23 #
ht.access переименуйте в .htaccess
Это дела самого MODX-а.
i
igor3333 28 октября 2013г в 13:30 #
Это я переименовал :(
Fi1osof1
Fi1osof 28 октября 2013г в 14:07 #
Может у вас сайт не в корне нового домена, а подпапкой того же locahost-а? Какой адрес главной страницы MODX-а?
i
igor3333 28 октября 2013г в 14:20 #
localhost/modx/ адрес главной
C:\HOST\home\localhost\www\modx — папка
Fi1osof1
Fi1osof 28 октября 2013г в 14:55 #
Что вы на денверах все MODX в папку суете?..
1. Правильно все-таки отдельный хост делать.
2. В .htaccess надо RewriteBase соответствующий поставить. Сайт же фактически не в корне лежит.
i
igor3333 28 октября 2013г в 17:50 #
а как правильно RewriteBase делать, плиз выложите строчку примера
Fi1osof1
Fi1osof 28 октября 2013г в 18:06 #
Игорь, это вопрос, касающийся в принципе основ серверного администрирования сайтов. На это полно информации в интернете. Приложите побольше усилий на то, чтобы найти готовую информацию в сети, а не делайте из нас помощников поисковых систем, пожалуйста.

У вас по умолчанию подмена на корень сайта. github.com/modxcms/revolution/blob/develop/ht.access#L12
А сайт вы положили не в корень. Вот и догадайтесь, что с этим сделать.
d
drynov 30 октября 2013г в 02:05 #
Также не работает корзина. Пишет «Не был создан новый заказ»
По бигфиксу вопрос. Одну строку удалить — удалил. А вторую указано удалить и такую же написать. Не очень понял смысл

Так же была проблема с Notice: Undefined variable: tagPropString in — советы помогли.
d
drynov 30 октября 2013г в 10:11 #
Также при входе в личный кабинет пользователя выскакивает следующее

[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
)
d
drynov 30 октября 2013г в 11:03 #
Похоже используется стандартный префикс в таблицах БД modx_, а так как у меня стоит свой префикс toys_ то и таблицы modx_billing_orders соответственно у меня нет. Не учитывается префикс.
Где исправить пока не нашел.
Fi1osof1
Fi1osof 30 октября 2013г в 15:25 #
Проверьте системную настройку extension_packages.
Там указаны все дополнительные пакеты. Вот там должно быть для биллинга вот так:
{"billing":{"path":"[[++core_path]]components/billing/model/", "tablePrefix":"modx_billing_"}}

Если у вас toy_, «tablePrefix»:«toy_billing_».
Если не справитесь, пришлите доступы в личку, я вечером поправлю вам сайт.
d
drynov 31 октября 2013г в 01:10 #
Спасибо, все заработало.
Fi1osof1
Fi1osof 31 октября 2013г в 01:21 #
Пожалуйста
d
drynov 31 октября 2013г в 01:11 #
Еще маленький вопрос: где править css и html шаблона, который стоит в магазине?
Fi1osof1
Fi1osof 31 октября 2013г в 01:24 #
Делаете копию шаблонов (публичных и Смарти), даете им новое название, меняете настройку в modxSmarty (указываете новое название шаблона), и свои шаблоны уже правите как хотите.
Смотрите ролик, там наверняка все показано. modxclub.ru/blog/vehicles/230.html
v
valbal 10 февраля 2014г в 12:49 #
Здравствуйте. планируем переезжать на ваш магазин. тестим. modx.continent-auto.com/ установили. первое — не удается создать заказ. багфикс не помог (этих строк и так нету)
Fi1osof1
Fi1osof 10 февраля 2014г в 13:05 #
Здравствуйте.
На счет невозможности создать заказ: наверняка поможет вот это — shopmodx.ru/blog/shopmodx/18.html#comment13
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.