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

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

С нами с 02 сентября 2016; Место в рейтинге пользователей: #53
Александр Мельник
05 апреля 2023, 08:27
-1
я так понимаю по скриншоту, раз время менеджер может задать сам, то скорее всего скрипт по cron необходимо запускать каждую минуту. Иначе скрипт может пропустить какую-то из задач.
А этот скрипт явно получает и обрабатывае все заказы магазина. Не возникнет проблем у магазинов с большим количеством заказов? Ну скажем если у магазина 100 000 закзаов собралось за 5 лет.
Успеет обработать за минуту такое количество? Не возникнет рекурсии изза того что один скрипт запустился и еще работает, а уже прошла минута и запустился другой?
Александр Мельник
04 апреля 2023, 20:34
-2
Прочел первый раздел «Повышение конверсии заказов в оплату» и честно говоря не понял о каком же письме идет речь.
В первом предложении вы пишите
за счёт автоматической отправки письма с напоминанием об оплате
во втором —
письмо с подтверждением наличия товара
Так какое письмо приходит? Говорящее о том что товар в наличии или требующее оплатить?
Хотя оба письма лично мне кажутся странными.
Если я приобрел товар на сайте, то это уже значит, что товар в наличии.
Если я через 5 минут вдруг получу письмо с информацией, что товар в наличии я посчитаю, что с сайтом что то не так.
А если я получаю через 5 минут письмо с напоминанием, что нужно оплатить это тоже вызывает отторжение. Я только сделал заказ, а мне уже напоминают, что пора и деньги заносить, а то ты уже целых пять минут как не платишь)
И как быть в случае если я покупатель выбрал способ оплаты — оплачу при получении или оплачу по счету в банке, тоесть те способы, которые не подразумевают моментальной оплаты. Программа сможет понять, что такому покупателю не нужно отсылать письмо, которое только его разозлит?
Александр Мельник
03 апреля 2023, 20:03
0
php консоль в modx имеет свои секреты или это я не понимаю простых вещей?
Подскажите пожалуйста, почему код приведенный выше работает?
Мы задаем количество, задаем сдвиг. Делаем выборку чего либо, получаем массив объектов.
Иттерируемся по этим объектам, выполняем какую то логику.
Когда цикл завершился мы высчитываем новый сдвиг, дополнительно в цикле визуализируем «прогрессбар» НО что заставляет скрипт запустится снова? Почему происходит получение новых объектов и снова запускается цикл?
В моем понимании этот скрипт (конкретно тот что в заметке) должен отработать ровно 1 ресурс (поскольку step=1) и умереть.
Александр Мельник
29 марта 2023, 17:25
0
возникла такая же проблема
перезагружаю страницу, вижу alert «can t find jquery ajaxform plugin»
Причем именно не ошибку в консоли, а alert()
Как пишут здесь web-revenue.ru/modx-revo/easycomm
это изза компонента для отзывов.

А началась эта проблема, когда я удаляю со странцы вызов ajaxForm. Поскольку я пользуюсь собственной реализацией ajaxForm, то удаляю с сайтов вызовы ajaxForm. Как только удалил последний — появилась ошибка. Возвращяю хоть один вызов ajaxForm — проблема исчезает.
Из этого делаю вывод что что jquery.form нужный для работы easycomm использует и ajaxForm, но самостоятельно easycomm этот скрипт подключать не умеет.
Александр Мельник
23 марта 2023, 18:22
0
а что за объект D к которому вы обращаетесь?
Это что какой-то поддерживаемый синоним объекта document?
Александр Мельник
19 марта 2023, 17:31
0
Мало знаю о modx3, однако знаю что он пришел к нам уже с composer
В моем понимании composer это не только менеджер пакетов но и возможность организации автозагрузки своих классов по psr.
Почему в компонентах для modx3, причем действительно хороших, классы по прежнему подключаются через require?
github.com/modmore/Collections/blob/master/core/components/collections/controllers/selection/create.class.php
Александр Мельник
21 декабря 2022, 09:03
0
А еще лучше начинать все новые проекты сразу на Postgres. Ваши проекты скажут мне спасибо за совет :)
Поделитесь пожалуйста, какие преимущества Postgres лично вы можете выделить. Не абстрактные, а те с которыми реально столкнулись. Приходилось ли работать с postgress без прослойки ORM, а напрямую на SQL? Синтаксис стопроцентно совпадает с mysql?
Александр Мельник
15 ноября 2022, 19:57
0
Удалось, это факт, но честно говоря, как именно удалось, я уже не помню.
Мне кажется я тогда просто отказался от сниппета msProducts и написал свой, где писал свои запросы в базу и там уже удалось использовать процедуру CAST() чтобы получать строку как число.
Александр Мельник
13 ноября 2022, 08:36
0
Врядли существует «способ из коробки» как грузить один и тот же файл, в качестве изображения для разных товаров. Но конкретно в вашем случае
если нет фото товара я подгружаю схему деталировки, и так как на схеме порядка 30 товаров, выходит, что я гружу одну и ту же фото, т.е. 30 одинаковых фото.
разве не решением будет просто проверять в коде, мол если фотография не загружена в галерею, то вывести ваши 30 фотографий? Складываете один раз ваши файлы со схемами в определенную директорию и нет необходимости загружать их к каждому товару.
Александр Мельник
12 ноября 2022, 21:06
+4
Честно говоря, автор, вы так отвратно описали суть задачи, что я не уверен, что вы действительно ищите совета.
Вы сделали все возможное, чтобы ничего нельзя было понять.
В заголовке вы пишите про какие-то «реф урл на кнопке» и «редиректы».
Если говоря кнопка, вы имеете виду тег button, то у кнопок вообще нет урлов. Совершенно не ясно причем тут редиректы?
Потом ниже уже говорите про какие-то «красивые ссылки» и даете ссылку на сторонний сайт. Еа том сайте я лично не вижу ничего кроме рекламы какого-то очередного разводняка и говорите, что именно там кнопка, которая все прояснит. Я перехожу и вижу зеленую ССЫЛКУ, текст которой перейти на сайт и у нее самый стандартный атрибут href.
Далее пишите про какую то связь между гет параметров в урл строке и ссылкой, а потом еще и ТВ поля как то приплели.
Ужас. ничего не понятно.
Если бы я не знал, что это не первое ваше сообщение, я бы подумал что вы исключительно ради рекламы очередного «naeb_bet» написали.
Но нет, вы ищите сами решение, а значит вам важен результат. Поэтому просто совет, если хотите получить ответ. потрудитесь над составлением вопроса.
Александр Мельник
11 ноября 2022, 15:11
+3
а есть еще и nest.js
Совсем никакого креатива в названиях у людей.
Александр Мельник
29 октября 2022, 20:12
0
На мой взгляд, правильный алгоритм решения вашей задачи должен быть таким:
— у вас должны быть поставщики в админке, чтобы их можно было создавать, удалять, редактировать.
— к каждому поставщику должен быть привязан email
— у вас на сайте должны быть товары (можно и просто страницы они же ресурсы), и у товара должна быть привязка к поставщику.
— таблица на вашей странице должна формировать сниппетом, который будет выводить товары, получать информацию — как поставщик связан с этим товаров и выводить инфу о поставщике.
— при отправке формы можно пойти 2-мя путями — решением задачи на php или на javascript. Пока не буду запутывать вас как именно это сделать, но да — и в том и в другом случае вам будут нужны знания.
Александр Мельник
29 октября 2022, 20:01
0
Виталий, ответьте пожалуйста на вопросы:
1) как формируется таблица на вашей странице pdfmanual.ru/zakaz-cherez-formu-1? Ее заполняет менеджер руками для этой страницы? Она формируется сниппетом, на основании товаров? Потому что я попробовал найти на вашем сайте первую из строк в этой таблице «Фильтр топливный» и нет такого товара.
2) Что такое «поставщик» в рамках вашего сайта? Это какая то отдельная сущность? Я имею ввиду у вас на сайте где-то в админке есть место, где «создаются» поставщики? Или «поставщик» это просто руками введенное название в таблице на этой странице pdfmanual.ru/zakaz-cherez-formu-1
3) правильно ли я понимаю «идеальный вариант» того, что вы хотите добиться — пользователь в таблице нажимает на кнопку, заполняет данные формы, а вот то на какую почту отправится это письмо зависит от того, какой email у поставщика, который указан в этой строке прайса? Просто решение с выбором поставщика в выпадающем списке несколько странное и наводит меня на мысль, что я не совсем понимаю, чего вы хотите добиться.
Александр Мельник
07 сентября 2022, 16:28
2
+2
в core/config
заменил $database_connection_charset = 'utf8mb4';
и
$database_dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8mb4';

и заработало.
Александр Мельник
07 сентября 2022, 16:21
0
к сожалению нет.
Скопировал смайл с этого сайта.
Вставил в поле longtitle выглядит вот так

Нажал сохранить, выглядит вот так.


в основном файле конфигурации мы указываем кодировку подключения к базе данных. Там указан utf8, интересно, при использовании utf8mb4 не нужно ли изменять эту настройку. Нужно будет попробовать.
Александр Мельник
07 сентября 2022, 15:17
0
Изменил кодировку полей pagetitle longtitle
Прямой запрос к базе теперь не вызывает ошибок и позволяет сохранить смайлик в поле.
Но при этой на сайте все равно выводится знак вопроса, как в админке так и на самой странице.
Так если вставлять смайл через админку в поле pagetitle то он сразу же после сохранение превращаяется в знак?
Александр Мельник
07 сентября 2022, 14:53
0
вы правы Андрей, спасибо.
Это немного ставит меня в ступор. Что тогда происходит при изменении кодировки всей таблицы, если при этом кодировка всех столбцов осталась неизменной.
Александр Мельник
09 августа 2022, 08:35
0
мне кажется есть огромная разница через что «смотреть» на письмо.
Внешний вид письма, на который мы сморим через браузер, может сильно отличаться от вида этого же письма в почтовой системе и разительно отличаться от просмотра в какой то программе, например в Thunderbird.

Поэтому если хотим увидеть, как реальные наши клиенты будут видеть — нужно все-же отправлять на почту.
А для верстки письма, чтобы быстренько глянуть, да — удобно и в браузер вывести.