Павел

Павел

С нами с 06 декабря 2015; Место в рейтинге пользователей: #424
Павел
13 ноября 2016, 16:10
0
Нашёл в разделе «Элементы» пиктограмму «Новый TV», если её нажать и задать имя и свойства, то появляется в «Дополнительных полях» новый элемент Minify. Я всё правильно сделал?
Павел
13 ноября 2016, 07:44
0
А TV куда добавлять? В шаблоне на вкладку параметры или в другое место?
Павел
18 августа 2016, 21:00
0
Ошибка в логах есть: An error occurred while trying to send the email: Could not instantiate mail function. В этом и вопрос: нужно ли ставить полноценный почтовый сервер, или есть более изящное решение?
Павел
03 августа 2016, 21:30
0
А сейчас каждому региону соответствует какой-то номер? Если — да, то где его взять? Для каждого города код региона руками не хотелось бы прописывать.
Павел
03 августа 2016, 21:22
0
Здравствуйте. В интернет магазине нужно определять не город, а код региона (например, для Владимирской области это 33). Можно ли это реализовать через ваш компонент? Если — да, то посоветуйте как.
Павел
24 июля 2016, 20:55
0
Спасибо. С репозитария на свой сайт я поставить могу, но, к сожалению не знаю, где шаблоны страниц и как заменить TypoMCE на TinyMCE Rich Text. Может быть подскажете, где это находится?
Павел
24 июля 2016, 20:43
0
У меня такая же проблема, только редактор стоит TypoMCE. Редактор отключать очень не хочется. Может быть уже есть другие решения?
PS. При обновлении в логах появилась такая ошибка:
[2016-07-24 15:34:12] (ERROR in xPDOManager_mysql::addField @ /var/www/****/data/www/****.ru/core/xpdo/om/mysql/xpdomanager.class.php : 302) Error adding field modUser->createdon: Array
(
    [0] => 42S21
    [1] => 1060
    [2] => Duplicate column name 'createdon'
)
Может быть это чем-то поможет?
Павел
25 июня 2016, 07:18
+2
У меня была подобная ситуация. Как оказалось в SQL базе были 2 удалённые страницы сайта, которых в админке видно не было (смог их увидеть только поиском по базе SQL с фразой TicketsSection). Вылечил удалив их вручную из базы.
Павел
17 июня 2016, 15:07
0
С id опробовал, всё работает, с именем чанка буду доделывать вечером. Большое спасибо за помощь!
Павел
17 июня 2016, 14:19
0
начал смотреть внимательней $status->get('body_user') содержит не название, а id чанка. А как перейти к названию? Или такого нет?
Павел
17 июня 2016, 13:54
0
Вот кусок получившегося кода:
if ($status->get('email_user')) {
				/* @var modUserProfile $profile */
				if ($profile = $this->modx->getObject('modUserProfile', array('internalKey' => $order->get('user_id')))) {
					$subject = '';
					if ($chunk = $this->modx->newObject('modChunk', array('snippet' => $status->get('subject_user')))){
						$chunk->setCacheable(false);
						$subject = $this->processTags($chunk->process($pls));
					}
					$chunkName = $status->get('body_user');
                    if ($context->getOption('cultureKey')=='en'){
                    	$chunkName .= 'Eng';
                    }
                    $body = 'no chunk set';
					if ($chunk = $this->modx->getObject('modChunk', $chunkName)) {
						$chunk->setCacheable(false);
						$body = $this->processTags($chunk->process($pls));
					}
					$email = $profile->get('email');
					if (!empty($subject) && preg_match('/^[^@а-яА-Я]+@[^@а-яА-Я]+(?<!\.)\.[^\.а-яА-Я]{2,}$/m', $email)) {
						$this->sendEmail($email, $subject, $body);
					}
				}
			}
письмо на новый заказ приходит, но это явно не содержимое чанка tpl.msEmail.new.userEng, там в письме мусор какой-то
Павел
17 июня 2016, 13:04
0
извините, я начинающий программист…
$chunk = $this->modx->getObject('modChunk', $status->get('body_user')) 
                        if ($context->getOption('cultureKey')=='en'){
						$chunk[modChunk].=Eng;}
Если для контекста en мы переопределяем чанки на tpl.msEmail.new.userEng, tpl.msEmail.paid.userEng и т.д., или я чушь написал?

Павел
17 июня 2016, 12:41
-1
в функции changeOrderStatus() вот кусок кода, отвечающий за отправку письма заказчику:
if ($status->get('email_user')) {
/* @var modUserProfile $profile */
if ($profile = $this->modx->getObject('modUserProfile', array('internalKey' => $order->get('user_id')))) {
$subject = '';
if ($chunk = $this->modx->newObject('modChunk', array('snippet' => $status->get('subject_user')))){
$chunk->setCacheable(false);
$subject = $this->processTags($chunk->process($pls));
}
$body = 'no chunk set';
if ($chunk = $this->modx->getObject('modChunk', $status->get('body_user'))) {
$chunk->setCacheable(false);
$body = $this->processTags($chunk->process($pls));
}
$email = $profile->get('email');
if (!empty($subject) && preg_match('/^[^@а-яА-Я]+@[^@а-яА-Я]+(?<!\.)\.[^\.а-яА-Я]{2,}$/m', $email)) {
if (!($lang=='en')){
$this->sendEmail($email, $subject, $body);}
}
}
}
подскажите, как здесь переопределить чанк письма
Павел
17 июня 2016, 10:28
0
Спасибо за рекомендации, но лексиконами проблему не решить, т.к. письма существенно отличаются. С femon интересный вариант, но хотелось бы именно иметь разные чанки шаблонов, а как это реализовать не понятно.
Павел
06 декабря 2015, 15:40
0
Использую MiniShop2 и msOptionsPrice2. Товары имеют характеристики и систему скидок, есть конечная цена товара с учётом характеристики и скидок. Как увидеть исходную цену товара с учётом характеристики, но без скидки (почему-то доступна только исходная цена без характеристики) или применённую к товару скидку (когда скидка простая, например на конкретный товар, то в сё просто, а когда есть скидка на товар + скидка группе пользователей + ..., то посмотреть её не получается). Как поступать в таких ситуациях?