Anonymous
попробуйте указать в eForm параметр
&from=admin@mail.ru -- от кого почта, некоторые хосты требуют
admin@mail.ru — укажите свой
Anonymous
Ну и так далее...
R
понял, спасибо
Aliaksandr
Если работало, а потом перестало, то скорее всего хостер забанил за спам либо лимиты в час/сутки/месяц
Andrey
Алексей
хорошо мой хостер не портачит)
Алексей
а что за ошбика?
Алексей
This page contains the following errors:
error on line 1 at column 2: StartTag: invalid element name
Below is a rendering of the page up to the first error.
Алексей
карту сайта xml сделал через DLSitemap
Алексей
все как обычно как и всегда делал один один
Dmytro
invalid element name
Dmytro
забыл к примеру поменять типа на XML документа
Алексей
поменял
Алексей
http://joxi.ru/KAxLyJLTZw56GA
Алексей
и слева в ресурсах видит его как xml
Алексей
http://joxi.ru/BA0ogGofMqDNE2
Алексей
первый раз такая фигня, а что может еще быть?
Сергей
Алексей
не, я тупо шаблон отдельный создал и там прописал [[DLSitemap]]
Сергей
Алексей
минутку
Алексей
капец)))
Алексей
вот я тормоз)))
Алексей
спасибо))))
Алексей
Еще вопросик, есть шопкипер и формлистер оформление заказа, сделал отправку в телегу стандартных форм типа Обратный звонок и т.д. все приходит все класс, а вот при оформлении заказа можно как-то передать данные заказа? у формлистера стоит &prepareAfterProcess=Telegram как мне в нем получить данные заказа из шопкипера?
EVO bot Лёшка
Алексей
как вариант есть идея при нажатии Оформить вытащить скриптом все товары из корзины и засунуть в скрытые поля в форму а там уже получить спокойно
Алексей
но вдруг есть попроще решение
Andrey
но вдруг есть попроще решение
решений дофига.. например написать снипет для страницы "спасибо за заказ" и получать заказ из сессии
Andrey
помотрите оплата заказа как сделана
Алексей
у меня нет оплаты, у меня просто на мыло идет сообщение с данными заказчика и данными сколько и чего заказал
Andrey
я говорю в снипете оплаты данные заказа берутся из сессии .. напишите свое по аналогии
Andrey
https://github.com/extras-evolution/Shopkeeper/blob/master/assets/snippets/paykeeper/paykeeper.inc.php
Алексей
Сергей
Сергей
только весь код не надо сюда скидывать.
воспользуйетсь хестбином
https://hastebin.com/
Сергей
exit не вижу, значит формлистер спокойно отработает до упора
Богдан
Всем привет!
Ребята подскажите, какие есть варианты.
Нужно симплгалери запихнуть в доклистер. Получается, у меня есть страница, она вся выводится за счёт доклистера, и есть у страницы дочерние страницы, нужно с дочерних вытянуть симплгалери в родителя 🤕
Возможно ли это вообще?
Ilya
Ilya
в докслистере указываешь prepare=snippet_name
Ilya
snippet_name - это сниппет который ваызывается на каждый документ при выборке DL
Ilya
в него приходят параметры в массиве data
Ilya
вот тебе пример из моего последнего проекта
Ilya
прямо по твоей задаче
Ilya
<?php
$sg = $modx->runSnippet('DocLister', [
'controller' => 'onetable',
'table' => 'sg_images',
'idField' => 'sg_id',
'parentField' => 'sg_rid',
'idType' => 'parents',
'parents' => $data['id'],
'addWhereList' => 'sg_isactive=1',
'orderBy' => 'sg_index DESC',
'api' => true
]
);
$sg = json_decode($sg, true);
$data['total_i'] = sizeof($sg);
foreach ($sg as $key => $v) {
$data['i']++;
if($data['i'] == 1){
$data['im'] = $v['sg_image'];
$data['im_th'] = $modx->runSnippet('phpthumb', ['input'=> $v['sg_image'], 'options' => 'w=300,h=200,zc=1']);
}else{
$data['im2'] .= '<a data-fancybox="gallery'.$data['id'].'" href="'.$v['sg_image'].'" data-caption="'.$data['title'].' - '.$data['i'].' из '. $data['total_i'] .'"></a>';
}
}
return $data;
Богдан
<?php
$sg = $modx->runSnippet('DocLister', [
'controller' => 'onetable',
'table' => 'sg_images',
'idField' => 'sg_id',
'parentField' => 'sg_rid',
'idType' => 'parents',
'parents' => $data['id'],
'addWhereList' => 'sg_isactive=1',
'orderBy' => 'sg_index DESC',
'api' => true
]
);
$sg = json_decode($sg, true);
$data['total_i'] = sizeof($sg);
foreach ($sg as $key => $v) {
$data['i']++;
if($data['i'] == 1){
$data['im'] = $v['sg_image'];
$data['im_th'] = $modx->runSnippet('phpthumb', ['input'=> $v['sg_image'], 'options' => 'w=300,h=200,zc=1']);
}else{
$data['im2'] .= '<a data-fancybox="gallery'.$data['id'].'" href="'.$v['sg_image'].'" data-caption="'.$data['title'].' - '.$data['i'].' из '. $data['total_i'] .'"></a>';
}
}
return $data;
спасибо большое! Очень помогли😊
Andrey
Кто-то делал заказ для зареганного юзера в шопкипере на формлистер? Проблема в следующем: хочу подтягивать поля из профиля юзера. Делаю
&defaultsSources=`user:web:user`
В форме ставлю
input type="text" name="fullname" value="[+user.fullname.value+]"
Эти поля юзер может изменить при заказе.
Всё бы хорошо, но при перезагрузке он по-умолчанию снова ставит поле из профиля, хотя &keepDefaults=0
Pathologic
Так и должно быть
Andrey
Как это? Написано же "внешние данные загружаются только при начальном выводе формы и не загружаются после отправки формы"
Pathologic
А перезагрузка и отправка это одно и то же?
Andrey
Нет) Но после отправки они также на своих местах. Ну, если что-то незаполнено и валидация ругается.
Pathologic
Ну да, ты же их отправил
Andrey
Было имя из профиля input type="text" name="fullname" value="[+user.fullname.value+]"
Оно загрузилось при первом запуске формы. Я его изменил и отправил форму. Осталось же не изменённое а [+user.fullname.value+]
Pathologic
Потому что ты отправил fullname
Pathologic
А не user.fullname
Andrey
Хм. Я думал он заменит, типа сначала в поле дефолтные, потом свои.
Pathologic
А потом за пивом сходит
Andrey
А если префикс вообще убрать, можно ведь наверное и без всего этого писать.
Pathologic
Не пиши
Pathologic
То есть пиши
Andrey
Всё равно какая-то хуйня(
Andrey
А потом за пивом сходит
Т.е. надо в prepare значения приравнять? Или как поступить, чтобы не слетало всё при отправке?
Pathologic
что именно не слетало
Andrey
Ну смотри. Вызываю с таким параметром &defaultsSources=user:web:user
В форме поля типа
<input type="text" name="fullname" value="[+user.fullname+]" placeholder="Имя, Отчество" class="form-control">
Жму отправить, и если ошибка валидации, поле пустое.
Ввожу своё значение - поле также пустое.
Пытался всяко играться с именем, типа user.fullname и т.п. Пофигу
Andrey
Что самое интересное, если вызвать так
&defaultsSources=user:web:
без префикса, то всё будет ок, он заменит просто поля и всё.
Pathologic
понятно, там проблема в том, что в $_POST точка в имени меняется на подчеркивание
Pathologic
так что используй без префикса
Andrey
Угу, пробовал с подчёркиванием.
Andrey
Без дефиса работает, но думал я может чего не то делал.
Pathologic
или можно так:
<input type="text" name="fullname" value="[+user.fullname.value+][+user_fullname.value+]" placeholder="Имя, Отчество" class="form-control">
Andrey
Ну да... Спасибо.
Pathologic
надо подумать, как лучше это обойти
Andrey
Хотя вот если кто юзать будет не user а что-то другое, и поля не совпадут, может быть и гемор. Хз как лучше.
Andrey
Хотя это наверное единичные люди.
Anton
Andrey
Так а все получилось. Чего тут обучать.
Камиль
господа есть у кого сравнения между ево и битрикс свою найти не могу
Камиль
в пользу ево конечно