Саша, привет! R395117781156 Z360303524457
Спасибо! :)
Коля, привет. А с WM куда перевод сделать?
Добрый день! Переделал свой интернет магазин на базе вашего shopModx, но когда уже все было завершено столкнулся с такой проблемой. У меня на сайте нет регистрации пользователей. Но, если клиент с одним и тем же электронным адресом оформляет разные заказы, система выдает предупреждение, что такой e-mail уже существует и нужно зарегистрироваться. Я нашел вашу рекомендацию поменять параметр protected $allowGetUserByEmail = false; на true, все заработало, но появилась другая проблема. Заказы стали добавляться, но телефон клиента ( с одинаковым e-mail) в панеле «управления заказами» оставался один и тот же. А бывают случаи, когда клиент делает первый заказ, пишет телефон, потом делает второй заказ, но телефон пишет другой (так как например в поле «адрес» и «коментарии»), но в панеле управления телефон один и тот же. Мне подсказали, что в базовом варианте сборки в объекте заказа хранится только айдишник клиента, оформившего заказ. Согласно нему и выводится номер телефона. Необходимо модифицировать модель заказа, чтобы можно было хранить номер телефона прямо в заявке и при создании новых ордеров записывать туда соответствующие номера телефонов. Но, как это сделать я так и не понял. Можно ли от вас получить помощь в реализации этой задачи?
На самом деле этот вопрос актуален для многих пользователей, так как многие не имеют регистрации пользователей на сайте. А в базовой версии хорошо бы было сделать две версии ( с регистрацией и без регистрации) как во многих движках интрнет магазинов.
В error.log — ничего.
Это логи самого MODX-а. Если происходит какая-то критическая php-ошибка, как правило в этот лог она не попадет. Смотрите логи самого апача. Скорее всего Smarty-ошибка из-за кодировки или типа того. Попробуйте главной странице сменить шаблон на пустой. А так же в /index.php дописать где-нибудь в начале файла (но после <php) ini_set('display_errors', 1);
Ajax-ом вызываете?
1. Убедитесь, что у вас обязательно текущий контекст идет (обычно web). 2. Скорее всего у вас неверная последовательность тегов идет. К примеру, отрабатывается какой-нибудь кешируемый тег, для которого значения еще нет. Для получения галереи его значения еще нету. Но потом он еще раз где-то отрабатывается, и MODX уже имеет его значение в кеше, оно уже помогает найти нужную галерею. После сброса кеша опять этой переменной нет. Дайте полный листинг сниппета #30 и того места, где он вызывается.
Всё работало на 2.3.2 Traditional…
P.S.: может в него обновиться? :) Кстати, 2.3.3. вышла.
Вот какой вы код обновляли, если в плагине старый код был? Смотрите ревизию. Сейчас все работает.
Перевод топика из официального блога MODX за 29.01.2015
Сегодня мы выпустили Revolution 2.3.3. Данный релиз содержит более 40 исправлений и улучшений.
Вот список некоторых ключевых особенностей Revolution 2.3.3:
  • Исправлены настройки контекста при удалении и обновлении из окна
  • Исправлен авторедидект после создания нового пользователя
  • Исправлена привязка @INHERIT в TV — полях
  • Исправлено отображение иконки заблокированных ресурсов в дереве
  • Добавлена опция для удаления свойств из Property Set с помощью UI
  • Исправлено отображение редактора Rich Text Editor во всех типах ресурсов
  • Полной список изменений в Revo 2.3.3 можно просмотреть в логах изменений проекта
Контрибьюторы данного релиза Особое спасибо хотим выразить следующим людям: argnist, bartholomej, BobRay, danyaPostfactum, enrichit, goldsky, hansek, Jako, Lefthandmedia, markwillis82, numee, opengeek, OptimusCrime, pixelchutes, rtripault, sottwell, TheBoxer, и whitebyte.
Безопасность — наше все Мы не можем не сделать акцент на то, как важно работать с последней версией MODX. Мы постоянно улучшаем безопасность и не изменяем нашей привычке постоянно выпускать апгрейды, резко сокращающие шанс взлома вашего сайта.
Приступая к работе с Revo 2.3.3 Ниже список того, что вам нужно для начала работы или апгрейда до MODX Revolution 2.3.3:
Все еще не используете Revolution 2.3? Revolution 2.3 был важным релизом. Если вы до сих пор его не используете — посмотрите, что вы упускаете.
Всем миром MODX хорош, потому что многие члены комьюнити и пользователи уделяют время на то, чтобы сообщить о проблемах и новых особенностях. Убедитесь, что вы прочитали документацию, запостили фидбэк и поделились своими успехами на форуме сообщества MODX. От имени всей команды MODX спасибо вам!
Загружаю выбранную галерею:
function loadProject() { if(!ajaxLoading) { ajaxLoading = true; $('.project-details .project-content').load( targetFile + ' div.page', function(xhr, statusText, request) { if(statusText == "success") { showProject(); } if(statusText == "error") { alert("An error as occurred"); ajaxLoading = false; /* ============================================== Если делаю здесь перезагрузку location.reload(); всё работает =============================================== */ } }); } }
Вызываю из шаблона так:
[[!getResources? &level=`1` &limit=`0` &parents=`[[*id]]` &tpl=`base.html-portfolio-item` &includeTVs=`1` &processTVs=`1` &sortdir=`ASC` &showHidden=`1` ]]
При первом обращении после обновления кэша ошибка makeUrl(). Видимо в кэш записывается валидное числовое значение. Далее всё работает до обновления кэша. Пробывал вылавливать ошибку, как описано здесь, Вот такой лог:
[2015-01-30 21:13:02] (ERROR @ /index.php) #0 /pub/home/shorttra/omsk/core/cache/includes/elements/modsnippet/30.include.cache.php(180): modX->makeUrl('', '', Array) #1 /pub/home/****/core/model/modx/modscript.class.php(70): include('/pub/home/short...') #2 /pub/home/****/core/model/modx/modparser.class.php(513): modScript->process('&tv=`base.proje...') #3 /pub/home/****/core/model/modx/modparser.class.php(247): modParser->processTag(Array, true) #4 /pub/home/****/core/model/modx/modresponse.class.php(83): modParser->processElementTags('', '<!DOCTYPE html>...', true, false, '[[', ']]', Array, 10) #5 /pub/home/****/core/model/modx/modrequest.class.php(145): modResponse->outputContent(Array) #6 /pub/home/****/core/model/modx/modrequest.class.php(129): modRequest->prepareResponse() #7 /pub/home/****/core/model/modx/modx.class.php(1412): modRequest->handleRequest() #8 /pub/home/****/index.php(69): modX->handleRequest() #9 {main}
Всё работало на 2.3.2 Traditional… Благодарен за любой совет.
Отправьте мне на почту n.lanets@modxclub.ru доступы в админку, я вечером гляну. Перепроверил, у меня все это работает.