Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
24 апреля 2019, 22:10
0
Не понимаю.
Вы создаете на JS запрос к скрипту на php
Передаете в php какие-то параметры, которые будут доступны либо в $_GET либо в $_POST в зависимости от выбранного метода ajax запроса.
в нём пачка запросов к другому сайту
В чем — в нем? в php скрипте? Что значит запросов к другому сайту? Через curl?
браузер обрезает по таймауту (1 минута).
браузер не может ничего обрезать. Сервер имеет время на выполнение скрипта и если за это время не получен ответ, то выдается ошибка 50*
Если ваш php скрипт не успевает на сервере обработать информацию за 60 секунд, настраивайте файл php.ini и в нем задавайте большее время для работы скрипта.
Александр Мельник
24 апреля 2019, 21:55
1
+1
Что в вашем понимании — рацион и почему он выводится через сниппет migx?
Если под рационом понимать его прямое значение — набор блюд, то наверное это должны быть разные товары? Но никак не Migx записи.
Но что бы это не значило.
Создаете php файл. В нем подключаете index.php из корня modx. В дальнейшем через объект приложения $modx делаете выборку нужных вам… хм… не знаю чего — рационов. Производите над ними изменения, через сеттеры и геттеры и сохраняете.
Файл запускаете по крону.
Александр Мельник
24 апреля 2019, 18:34
0
Установил глобально для всего сайта источником файлов по умолчанию MS2 Images
Тоесть у меня default_media_source = 2 (MS2 Images)
ms2_product_source_default = 2 (MS2 Images)
а при создании нового товара у него в галерее источник файлов — Filesystem
ерунда какая-то.
Александр Мельник
24 апреля 2019, 17:57
0
Даже принудительно в своем плагине назначаю источник файлов, который нужен и все равно вкладка галерея открывается с источником файлов Filesystem
на OnDocFormSave
if ($modx->event->name == 'OnDocFormSave' && $mode == modSystemEvent::MODE_NEW) {
    if ($resource->get('template') == 8) {
        $resource->set('source', 2);
    }
}
Александр Мельник
24 апреля 2019, 13:36
0
Только не забывайте тот факт, что идентификаторы доставок это не всегда 1,2,3,4 и так далее
Это может быть и 1,3,5
Александр Мельник
23 апреля 2019, 20:16
0
о как. Спасибо. Я правильно понял, нужно сравнивать со строкой? if $mode=='upd'?
Александр Мельник
23 апреля 2019, 20:11
0
Это не странно, это закономерно )
Александр Мельник
23 апреля 2019, 19:53
0
Честно скажу, я еще совершенно трезвый, но читаю Ваш вопрос и не могу понять НИЧЕГО. Как будто не на русском.
Что за присвоение порядкового номера? Где вы вообще выводите этот код?
Почему ваш шаблон его дублирует? Значит у вас там какой-то цикл, который перебирает массив доставок. Воспользуйтесь итерациями цикла или заведите переменную равную 0 и увеличиваете ее на каждой итерации.
Или воспользуйтесь javascript и после прогрузки DOM выберите все нужные вам инпуты по какому-то классу, создайте цикл js и заполните все атрибуты data-page=" "
Александр Мельник
22 апреля 2019, 22:55
0
Не совсем понимаю.
Как передать данные из формы в чанк письма.
Какая разница как вы формируете форму (сколько у вас там migx), разве в чанк почтового сообщения не попадет fenom переменная, имеющая имя name вашего инпута или селекта?
Александр Мельник
22 апреля 2019, 22:37
0
Некоторые вопросы и ответы кажутся мне настолько не связанными, что прямо страшно… А ведь люди понимают друг друга. Судя по вопросу, автор явно спрашивал, как при наведении мыши на товар в категории товаров, сменить картинку превью (что явно решается только на уровне css или javascript). Автору дают какой-то код на PHP и оказывается, что это именно то что нужно. Хотя как серверное решение может сменить превью при наведении мыши… Пошел я спать)
Александр Мельник
22 апреля 2019, 17:45
0
смотрите ошибки javascript в консоли браузера. Раз при нажатии кнопки оформить заказ визуально ничего не меняется, то скорее всего будут видны ошибки.
Александр Мельник
22 апреля 2019, 14:36
0
А вы посмотрите содержимое чанка шаблона для msGetOrder. Там и нет никаких уведомлений об успешном заказе, там только цикл с выводом заказанных товаров.
Создайте свой чанк и напишите там все что нужно.

{'!msGetOrder'|snippet:[
                    'tpl'=>'showAfterOrder.tpl'
                    ]}
<div>
    <h2>Спасибо за Ваш заказ. Его номер - {$order.num}</h2>
    <h3>
        Наш менеджер свяжется с Вами в ближайшее время.
    </h3>
    <p>Если Вы указали корректный адрес электронной почты - {$user.email}, то вы получите письмо с уведомлением.</p>
    <p>Вы всегда можете сами связаться с нами по адресу <a href="mailto:{4|resource:'siteEmail'}">{4|resource:'siteEmail'}</a> или другими способами, указанными на странице
        <a href="{76|url}" target="_blank">Контакты</a></p>
    <p>Не забудьте в письме или при звонке указать номер Вашего заказа - {$order.num}</p>
</div>
Александр Мельник
18 апреля 2019, 17:43
0
Координально Вы решили вопрос.
Александр Мельник
18 апреля 2019, 08:44
0
Да, спасибо.
Просто я подумал, что есть еще пути создания ресурсов, о которых я не знаю.
Я к стыду своему только вот таким вот опытным путем узнал, что процессоры учитывают права пользователя, так что век живи — век учись)
Александр Мельник
17 апреля 2019, 10:46
0
Да, Вы говорите очень разумные вещи. Спасибо.
Александр Мельник
16 апреля 2019, 21:31
0
Нужно пощупать, но идея мне нравится.
Спасибо.
Александр Мельник
16 апреля 2019, 21:27
0
Локально, на openserver стало лучше. Больше нигде не пробовал.Но программирование это такая штука… близкая к мистицизму)
Надеюсь вы найдете свой камень преткновения.
И кстати, господа, я вот подумал. Чуть менее 3 лет, как я впервые узнал что такое программирование, и создал первый HTML код, но я до сих пор не могу найти для себя идеальной схемы разработки.
Все что-то меняю, рвусь со стороны в сторону.
Кому не лень — поделитесь своими «парадигмами» правильной разработки сайтов?
Ну то есть что я имею в виду? Приходит Вам ТЗ на разработку сайтов (я надеюсь Вам приходят хорошие ТЗ, а не фразы в скайпе — хочу как-то так! чтобы ух… Вот примерно как у них… ) Как вы ведете разработку? Локально на своем компьютере? Я кстати просматриваю youtube каналы многих пользователей этого сайта и для себя делаю вывод — что 90% работают на локальных серверах. Большинство на OpenServer, некоторые на XAMMP.
Но как Вы показываете работу заказчику? Ведь локальный сайт доступен только Вам. А что если заказчик хочет раз в пару дней видеть результат? Каждый вечер в конце работы копировать сайт и базу куда-то на удаленный сервер с доступом к интернету? Ну ок, это не приятно, но вполне доступно. Но что делать, если Вы разрабатываете сразу на нескольких движках? К примеру Bitrix или Drupal требуют специфических настроек сервера. А значит вам нужно на удаленном сервере иметь какие-то разные аккаунты, учитывая особенности движков. Что еще… Пожалуйста, научите меня дебажить php который размещен на удаленном сервере. Вот уж реально моя проблема. Потрачено сотня часов, на то чтобы работал дебагинг в phpstorm если сайт лежит на удаленном сервере. И порты по SSH пробрасывались и канал jetBrains на youtube я засмотрел до дыр и хабр перечитан… а нихера не работает. Недавно смотрел видео на youtube где говорилось, что дебагером пользуются лишь «уж простите» лохи, а суровые люди строят свой код на юнит тестах. Стоит признаться, что я не люблю Git. Вернее как — не люблю. Считаю, что система контроля версий — это неверное название. Кому нафиг нужны версии файлов, если тот же PhpStorm предоставляет шикарную историю файлов. Git если и нужен, то только как инструмент для командной разработки. (на мой взгляд). Для контроля версий файлов он не особо нужен, если работаешь в хорошей IDE. Здесь на modx.pro я не раз встречал высказывания, что GIT позволяет легко публиковать сайт из разработки в продакшн. Ребята, как я вам завидую. Я один раз попробовал на одном сайте полностью перейти на GIT разработку. Через 3 недели при очередной попытке сделать pull на сервере с сайтом (о сколько стоило сил получить доступ к SSH на этом сервере и установить там Git) я получаю ответ, что 300 файлов будут перезаписаны и вообще кошмар. Ищу концы и оказывается — заказчик дал доступы… сыну коллеги, который вроде как программист. И тот что-то переделал на сайте. В сотне файлов. И чихать он хотел на Ваш Git. Ему дали доступы по FTP, он что-то накодил, а все ваше время, которое Вы потратили на настройку, на 40 файлов gitignore чтобы ничего лишнего… Все похер.
Ну что-то я увлекся… Кому не лень — опишите, как вы построили свой рабочий процесс.
Спасибо.
Александр Мельник
16 апреля 2019, 08:45
0
Я не нашел в себе силы заново переносить сайт с места на место) Но в целом да, у меня xdebug включен везде. Хотя стоит признаться, что работает он только на локальном сервере. Раз 30 или 50 я пытался заставить работать xdebug на удаленном сервере в phpStorm, и официальную документацию прочел и видео канал jetBrains затер до дыр и научился SHH тунели пробрасывать и чего я только не делал — а не работает у меня дебагинг, если сайт находится на удаленном сервере.
Может дело в версии xdebug, насколько я помню он обновился недавно, а может у вас xdebug включен без ключа автостарт.
У меня xdebug установлен. Ноу проблемс.
Вы безгрешный человек и жизненные сложности вам просто не нужны)
Александр Мельник
15 апреля 2019, 21:48
+1
В моем случае проблема решилась отключением модуля xdebug в php.ini
Хотя это странно, почему для сайта на modx 2.6.5 он не мешал, а для 2,7,1 неимоверно тупил.