7 часов назад
UPD
Добавил подключение js.cookie.min.js и ваш код заработал. Спасибо!
Как вывести похожие товары по списку опций? 12
7 часов назад
Установил)), кода удалил composer remove nesbot/carbon
UDP
Ни фига не установилось)) Видимо моих знаний не достаточно, чтобы пользоваться этим доп...
Новый тип дополнений: mmxDatabase и mmxForms 33
Вчера в 13:29
Здравствуйте. Статус заказа меняется на «Оплачено» после того как покупатель оплатил товар и произошёл редирект обратно сайт. Появились случаи когда п...
[mspSberbank] Оплата заказов miniShop2 через процессинг Сбербанка 108
Вчера в 13:27
Так вроде, пошустрее будет ):
$sql = "
SELECT tvr.value, tv.caption
FROM {$modx->getTableName('modTemplateVarResource')} t...
Получение всех TV полей ресурса из конкретной категории и вывод в чанк 1
03 мая 2024, 11:45
Всем привет! Подскажите пожалуйста а можно ли сделать фильтр в 2 уровня и как это сделать? Т.е. например мне нужно сделать: домен/бренд-из-сео-фильтра...
Анонс SeoFilter - ЧПУ+SEO для mFilter2 и не только 120
02 мая 2024, 15:27
Есть у кого-то идеи? или в данном случае через плагин и событие пробовать, или мсинк тупо всё обрезает?
Msync как записать html контент, а не обработанный без тегов? 1
02 мая 2024, 12:15
воротите, что хотите. Вплоть до удаления исходников сайта, это уже на ваше усмотрение.
Это определённо очень важная возможность 😊
mmxFenom - нативная интеграция шаблонизатора 3
02 мая 2024, 11:30
Управляя настройками mysql, можно задать параметр sql_mode пустым значением (после чего все заработает), но хостер такую возможность не дает… Есть ли ...
pdoTools и sql_mode=only_full_group_by - ошибки при работе PdoPage 1
02 мая 2024, 10:27
<?php
$id = $modx->getOption('id', $scriptProperties, $modx->resource->id);
$field = $modx->getOption('field', $scriptProperties);
$tpl...
Вывод даты msTimeStamp полей MiniShop2: new, favorite, popular... 3
Есть коллега, который всегда предлагает самые безумные решения. К примеру, собираемся разрабатывать сложный проект, в сжатые сроки, мы разрабатываем бэк на php. Он же выступает с предложением, а давайте на python. Все такие — как так, никто не умеет python, зачем. Спрашиваем — у вас есть опыт работы с этим языком, говорит нет. Так чего ради все будут сложный проект начинать на совершенно неизвестном языке — ответ. Да что там сложного, все можно нагуглить.
Или аналогичный пример. Этот же человек вдруг посмотрел видео на ютубе и решил, что теперь нужно использовать везде graphQL вместо restapi у нас. Потому что в видео сказали, что это круче. И все, этого достаточно.
В современном мире разработчик вообще перестал думать, что програмирование это вообще то сложно. Что ты должен и мозг затачивать и тренировать определенным образом, и память. Что ты должен учить книги по 600 страниц чтобы разобраться в регулярных выражениях на высоком уровне. Никто не хочет этого делать, все говорят — да нафик, мы пойдем нагуглим. ВОзьмем куски чужого кода, а если возникнут проблемы, зададим вопрос на stackoverflow.
На днях случайно попросил одного человека кое что исправить в своем же коде на js, при открытом экране в скайпе. И человек не смог. Он даже не знает как правильно пишется addEventListener поскольку редактор все время сам ему подсказывает. И это человек с высшим образованием программиста. Без доступа к интернету никто уже не может программировать, потому что се данные не у тебя в голове, а в гугле.
Поэтому в целом, я негативно отношусь к чрезмерному использованию современных технологий в нашей работе.
Вы имете ввиду, что бота можно попросить «напиши мне быстрый сеофильтр» для modx 2.8.5 без minishop как просит мой сеошник Роман? )) Врядли.
Мои попытки поиграться с chart-gpt показали что для генерации сложного кода он пока еще не подходит, максисм решение «классических» задач и алгоритмов — типа напиши оптимальный алгоритм вычисления чисел Фиббоначи или сортировку пузырьком.
Да и вообще, разработчик, если он называется программистом, должен быть хардкорным — только документация и только твой ум. Этого достаточно для решения любых задач. А иначе нас нужно будет переименовывать из разработчиков в «оператор чатбота» )
Вы генерируете случайную строку, вставляете ее в форму через jquery, а затем в валидаторе проверяете ее наличие.
А почему собственно она должна отсутствовать? Спам боты точно так же выполняют весь javascript на странице, как и обычный пользователь и этот инпут будет добавлен в форму и в случае спамбота.
Но если вы говорите что вам помогло, то вам везет и видимо пока что вас атакуют самые примитивные боты)
Я пробовал подобный подход, но не просто append при загрузки странице, а например добавление скрытого поля в форму только после того как кто то кликнул по кнопке, открывающей конкретную форму, пробовал добавлять поле при события наведения мыши на открытой модальное окно и так далее. И в любом случаем через день два спам снова возобновлялся в том же объеме.
Признаюсь, что ни один из способов «автоматического» определения — спам, не спам не дал для меня результата. Лучшего способа с пока что 100 процентным результатом удалось добиться только при таком антиспаме, где пользователю предлагается ответить на вопросы. Как в каптче от гугла — типа выберите все мосты на 8 фотографиях.
Может я что-то не понимаю, не правильно пользуюсь этими редакторами — не знаю.
Но помню что в итоге пришлось в одном случае написать свой простенький редактор, в другом найти реально открытый и бесплатный quilljs.com/
Я вот не пойму, насколько я вижу на офф сайтах, что редактор ckeditor, что tinymce являются платными продуктами.
Бесплатное пользование либо ограничено по времени либо по функционалу.
Я точно помню год назад пытался в одном проекте использовать какой-то из этих двух редакторов и без оплаты он выводил уведомление прямо под самим редактором, что мол демо версия, оплатите. Тоесть ты вообще не можешь им пользоваться, пока не завел аккаунт на их сайте, но и после этого должен еще и оплатить.
Как тогда получается, что устанавливая компонент с редактором из магазина, мы получаем работоспособный редактор? Там используются взломанные версии? Или кто то за нас всех уже заплатил?
Или же я ошибаюсь и эти два редактора можно использовать официально бесплатно?
И тогда по запросу «экранировать modx тег» сразу нашлось и вполне разумное решение — заменить квадртаные скобки на их html сущности.
modx.pro/help/14977
Если человек выбирает способ оплаты — сразу (не важно как он будет назван на сайте) он должен сразу перейти на страницу банка и оплатить.
Если же человек осознанно выбирает, что мол хочу оплатить по счету в банке, а после этого через 5 минут получает письмо — скорее оплатие нам, то любого нормального и солидного покупателя это будет раздражать. Я при оформлении указал — оплачу в банке. Может завтра, когда мне это будет удобно.
Именно это я и хотел выснить у автора, позволяет ли его программа гибко настраивать, кому будет отправлено письмо напоминание а кому нет.
Компонент то получился интересным, но на мой взгляд, слабо описаны его возможности и настройки.
Кто то захочет купить, а в итоге его ожидания будут обмануты.
Я внимательно прочел инструкцию и не могу сказать, что понимаю все аспекты и настройки этого компонента. И не могу рекомендовать его например своим клиентам к покупке, поскольку не понимаю его возможности.
Я скажу им мол давайте купим. потратим средства, а этот комопнентй будет всем покупателям рассылать через 5 минут письма и раздражать серьезных покупателей, которые хотят оплатить счет официально через банк.
А этот скрипт явно получает и обрабатывае все заказы магазина. Не возникнет проблем у магазинов с большим количеством заказов? Ну скажем если у магазина 100 000 закзаов собралось за 5 лет.
Успеет обработать за минуту такое количество? Не возникнет рекурсии изза того что один скрипт запустился и еще работает, а уже прошла минута и запустился другой?
В первом предложении вы пишите
во втором —
Так какое письмо приходит? Говорящее о том что товар в наличии или требующее оплатить?
Хотя оба письма лично мне кажутся странными.
Если я приобрел товар на сайте, то это уже значит, что товар в наличии.
Если я через 5 минут вдруг получу письмо с информацией, что товар в наличии я посчитаю, что с сайтом что то не так.
А если я получаю через 5 минут письмо с напоминанием, что нужно оплатить это тоже вызывает отторжение. Я только сделал заказ, а мне уже напоминают, что пора и деньги заносить, а то ты уже целых пять минут как не платишь)
И как быть в случае если я покупатель выбрал способ оплаты — оплачу при получении или оплачу по счету в банке, тоесть те способы, которые не подразумевают моментальной оплаты. Программа сможет понять, что такому покупателю не нужно отсылать письмо, которое только его разозлит?
Подскажите пожалуйста, почему код приведенный выше работает?
Мы задаем количество, задаем сдвиг. Делаем выборку чего либо, получаем массив объектов.
Иттерируемся по этим объектам, выполняем какую то логику.
Когда цикл завершился мы высчитываем новый сдвиг, дополнительно в цикле визуализируем «прогрессбар» НО что заставляет скрипт запустится снова? Почему происходит получение новых объектов и снова запускается цикл?
В моем понимании этот скрипт (конкретно тот что в заметке) должен отработать ровно 1 ресурс (поскольку step=1) и умереть.
перезагружаю страницу, вижу alert «can t find jquery ajaxform plugin»
Причем именно не ошибку в консоли, а alert()
Как пишут здесь web-revenue.ru/modx-revo/easycomm
это изза компонента для отзывов.
А началась эта проблема, когда я удаляю со странцы вызов ajaxForm. Поскольку я пользуюсь собственной реализацией ajaxForm, то удаляю с сайтов вызовы ajaxForm. Как только удалил последний — появилась ошибка. Возвращяю хоть один вызов ajaxForm — проблема исчезает.
Из этого делаю вывод что что jquery.form нужный для работы easycomm использует и ajaxForm, но самостоятельно easycomm этот скрипт подключать не умеет.
Это что какой-то поддерживаемый синоним объекта document?
Но там тоже самое
github.com/modmore/Collections/blob/for-3/core/components/collections/controllers/selection/create.class.php
В моем понимании composer это не только менеджер пакетов но и возможность организации автозагрузки своих классов по psr.
Почему в компонентах для modx3, причем действительно хороших, классы по прежнему подключаются через require?
github.com/modmore/Collections/blob/master/core/components/collections/controllers/selection/create.class.php
Врядли вы из коробки сможете реализовать все описанные задачи, но «круче» все равно нет.
Прочел ваш «крик души» и очень вас понимаю, к сожалению так всегда и будет, какую бы новую cms вы не выбрали. Фриланс разработчики не заинтерисованы в том, чтобы развивать ваш бизнес, их задача «пустить пыль в глаза» и сделать кое как. Они не будут вникать глубоко в ваши проблемы, идеи, бизнес логику. В вашем случае, имея такой магазин, нужно либо содержать свой штат из 2-3 человек, которые будут на зарплате и будут реально «болеть» за ваш бизнес, среди ночи вскакивая от нетерпения потому что пришла в голову отличная идея по улучшению и нет сил дождаться утра. Или же использовать продвинутые конструкторы (а чтобы кто не говорил, конструкторы скоро займут лидирующие позиции, делать интернет магазины с нуля становится невыгодно для мелкого и среднего бизнеса). Вы не получите всего желаемого на конструкторе и с этим нужно будет смирится, но зато будет работать стабильно, верстка (если будет взята из образцов) будет идеальна, интеграции с любыми платежными системами — в один клик и так далее. В общем — успехов вам.
Мне кажется я тогда просто отказался от сниппета msProducts и написал свой, где писал свои запросы в базу и там уже удалось использовать процедуру CAST() чтобы получать строку как число.
разве не решением будет просто проверять в коде, мол если фотография не загружена в галерею, то вывести ваши 30 фотографий? Складываете один раз ваши файлы со схемами в определенную директорию и нет необходимости загружать их к каждому товару.