Gaius Cassius
а это e-commerce, рассчитанный на оведохуа категорий, товаров, характеристик
Pavel
ну, для таких случаев - вполне можно написать процесор с консольным exec (80% хостов его поддерживают его)
а он разве успеет справиться с задачей, если обычный хостинг, где время выполнения скрипта измеряется секундами? на timeweb я даже не могу по ssh сжимать всю папку сайта - не ховатает времени на обработку всех папок
Pavel
В консольном exec нет лимита на время выполнения
имеет. если на timeweb на низком тарифе запускать архивацию папки рекурсивно, то она не доделывает свою операцию.
Павел
имеет. если на timeweb на низком тарифе запускать архивацию папки рекурсивно, то она не доделывает свою операцию.
Значит ноги растут с таймвеба Я тут выгрузку с 1с дописал для проекта одного Он формирует каталог, характеристики, вяжет их по картегориям, делает связи и т.д Выполняется все это минут 8 И ниче, выполняется
Gaius Cassius
скажу больше - ajax extjs не дожидается ответа по времени, но скрипты отрабатывают до конца)
Павел
И если у тебя 20к товаров, то почему клиент сидит на хостинге? Это пранк какой-то?
Gaius Cassius
на vps успевает
кто бы мне на работе дал впс... рег ру, со времен еще 3 прошлых прогеров достался
Павел
Могу сказать точно, что Битрикс так же не справляется Правда только на хостингах
Павел
Битрикс и bitrixenv удаляет нормально
Sentinel
Т.е. есть лошадка у них 😊
Pavel
Могу сказать точно, что Битрикс так же не справляется Правда только на хостингах
значит дело в хостинге. ну я и не сомневался. там еще дольше работает всё, чем процессоры modx. а они мне не нравятся. слишком долго работают. через modx api быстрее
Павел
Процессоры в MODX вполне нормально работают
Pavel
ещё такой момент. при массовой работе с ресурсами нужно отключать msearch2, versionX и другие плагины дополнений. иначе будет фейл
Pavel
Процессоры в MODX вполне нормально работают
нормально, но вызывают кучу проблем. поскольку проверяют много что чего не всегда нужно проверять.
Павел
20к товаров это много и делать это все на хостинге... лучше себе в ногу выстрелить
Павел
на любой cms, абсолютно на любой
Sentinel
Есть компонент msPre, надо его затестить.. только вот бесплатно не выйдет
Gaius Cassius
Pavel
но и процессоры не идеальны. например, при удалении товара в minishop2 капки с картинками остаются.
Павел
а как же октябрь?
даже ловата делает референс на vps, никаких хостингов
Павел
MODX дает инструменты, готовых решений тут нет
Павел
что-то нужно - берешь и делаешь
Павел
За готовыми решениями велкам на мадженту, вукомерц и битрикс
Pavel
фу
Павел
я ни разу не хостил MODX на хостинге я представляю что за боль в области жопы меня ожидало бы
Pavel
еще момент - создаем процессором в цикле ресурсы. некоторые названия содержат по несколько пробелов, а другие не содержат. ошибка дублирования происходит
Pavel
процессор выдирает пробелы принудительно.
Павел
как ты себе представляешь пробелы в урлах
Gaius Cassius
как ты себе представляешь пробелы в урлах
подчеркиваниями или тире) как еще))
Павел
подчеркиваниями или тире) как еще))
знаешь как делается?)) правильно, наследование процессора)
Павел
но он и пробелы выдергивает, а если они нужны?
как ты себе представляешь пробелы в урлах (2)
Павел
Создать ресурс с пробелом он даст, а сформировать алиас- нет
Gaius Cassius
знаешь как делается?)) правильно, наследование процессора)
своей транслитерацией или запуском транслита (хотя транслит наверное долго будет отрабатывать)
Pavel
как ты себе представляешь пробелы в урлах (2)
в урлах - пофиг. а в названиях то если так надо?
Павел
Хочешь чтобы формировался алиас иначе - ну, тебе нужен либо свой роутинг, либо своя генерация транслита
Павел
в урлах - пофиг. а в названиях то если так надо?
как ты себе представляешь пробелы в урлах (3) ты слушаешь, но не слышишь
Павел
Создать ресурс с пробелом он даст, а сформировать алиас- нет (2)
Павел
Хочешь чтобы формировался алиас иначе - ну, тебе нужен либо свой роутинг, либо своя генерация транслита (2)
Pavel
как ты себе представляешь пробелы в урлах (3) ты слушаешь, но не слышишь
да ты мне что про алиасы и url объясняешь. я этим наедлся пока парсеры писал и понимаю как решить. только если мне нужен первозданное название ?
Павел
Создать ресурс с пробелом он даст, а сформировать алиас- нет (3)
Павел
Хочешь чтобы формировался алиас иначе - ну, тебе нужен либо свой роутинг, либо своя генерация транслита (3)
Gaius Cassius
Pavel
$res = $modx->newObject('modResource'); $alias = $res->cleanAlias($longTitle)."-".generatePassword(3); $response = $modx->runProcessor('resource/create', array( 'class_key' => 'msProduct', 'pagetitle' => $pagetitle, 'longtitle' => $longTitle, 'parent' => $parentID, 'price' => str_replace(",",".", $price), 'options-measure' =>$measure, 'options-volume' =>$volume, 'options-istochnik' =>"boriskovo", 'template' => 11, 'show_in_tree' => 0, 'published' => 1, 'alias' => $alias, ));
Павел
я не в третьем классе))
я верю, но ты не понимаешь, что я тебе уже 4 раза сказал, что название с пробелом он формирует, А АЛИАС - нет следовательно, чтобы не было ошибки, нужно сделать свое формирование алиаса
Pavel
я как то слабо представляю, когда парсер достfет название с 2-х пробелами, только если  
ну вот тут как раз предъявы и у меня начались. Алиас сами создадим. Но pagetitle должен соответствовать, потому что это ключ
Павел
прям ключ? а как у меня два ресурса с pagetitle 11 создалось?
Павел
кросто как я запишу в базу две записи - одну "урод 1", а вторую "урод 1"
Точно так же как я записываю Электрические плиты, что выше
Павел
а alias сформируй какой-нибудь другой
Павел
с чем хочешь, хоть со смайликами
Павел
правда тогда база utf8mb4 нужна
Павел
но суть ты понял
Павел
о том как записать в базу пусть MODX думает, тебе логику нужно заложить
Gaius Cassius
https://prnt.sc/qk3kq3 согласен, просто скопировал название ресурса и норм 2 одинаковых названия в 1 контексте у одного родителя проблем нет
Pavel
а alias сформируй какой-нибудь другой
так у меня alias как раз другой формируется )) и это вынужденная мера.
Павел
чую жопой что алиас не менятся
Павел
в крайнем случае, можно плагинчик написать, пусть резолвит конфликты
Павел
и да, нижние подчеркивания вроде как запрещены
Павел
в алиасе
Pavel
покажи print_r clearalias
там же все в норме! я о том и говорю что пишу уникальный alias и нет проблем $alias = $res->cleanAlias($longTitle)."-".generatePassword(3);
Pavel
я то том что мне не нравится что pagetitle принудительно вырезает лишние пробелы
Pavel
из него. нужно создать иногда с лишними пробелами pagetitle но процессор обрубает попытку. поэтому я и напрягся