Gaius Cassius
а это e-commerce, рассчитанный на оведохуа категорий, товаров, характеристик
Павел
Gaius Cassius
Gaius Cassius
скажу больше - ajax extjs не дожидается ответа по времени, но скрипты отрабатывают до конца)
Pavel
Павел
И если у тебя 20к товаров, то почему клиент сидит на хостинге? Это пранк какой-то?
Sentinel
Gaius Cassius
на vps успевает
кто бы мне на работе дал впс... рег ру, со времен еще 3 прошлых прогеров достался
Pavel
Павел
Pavel
Павел
Могу сказать точно, что Битрикс так же не справляется
Правда только на хостингах
Павел
Битрикс и bitrixenv удаляет нормально
Sentinel
Т.е. есть лошадка у них 😊
Павел
Процессоры в MODX вполне нормально работают
Pavel
ещё такой момент. при массовой работе с ресурсами нужно отключать msearch2, versionX и другие плагины дополнений. иначе будет фейл
Павел
Павел
20к товаров это много
и делать это все на хостинге...
лучше себе в ногу выстрелить
Павел
на любой cms, абсолютно на любой
Pavel
Sentinel
Есть компонент msPre, надо его затестить.. только вот бесплатно не выйдет
Gaius Cassius
Pavel
но и процессоры не идеальны. например, при удалении товара в minishop2 капки с картинками остаются.
Павел
Павел
MODX дает инструменты, готовых решений тут нет
Павел
что-то нужно - берешь и делаешь
Pavel
Павел
За готовыми решениями велкам на мадженту, вукомерц и битрикс
Pavel
фу
Павел
я ни разу не хостил MODX на хостинге
я представляю что за боль в области жопы меня ожидало бы
Pavel
еще момент - создаем процессором в цикле ресурсы. некоторые названия содержат по несколько пробелов, а другие не содержат. ошибка дублирования происходит
Pavel
процессор выдирает пробелы принудительно.
Павел
Павел
как ты себе представляешь пробелы в урлах
Gaius Cassius
Pavel
Павел
Создать ресурс с пробелом он даст, а сформировать алиас- нет
Павел
Хочешь чтобы формировался алиас иначе - ну, тебе нужен либо свой роутинг, либо своя генерация транслита
Павел
Создать ресурс с пробелом он даст, а сформировать алиас- нет (2)
Павел
Хочешь чтобы формировался алиас иначе - ну, тебе нужен либо свой роутинг, либо своя генерация транслита (2)
Павел
Павел
Создать ресурс с пробелом он даст, а сформировать алиас- нет (3)
Павел
Хочешь чтобы формировался алиас иначе - ну, тебе нужен либо свой роутинг, либо своя генерация транслита (3)
Pavel
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 раза сказал, что название с пробелом он формирует, А АЛИАС - нет
следовательно, чтобы не было ошибки, нужно сделать свое формирование алиаса
Павел
Павел
Павел
прям ключ?
а как у меня два ресурса с pagetitle 11 создалось?
Pavel
Павел
Павел
а alias сформируй какой-нибудь другой
Павел
с чем хочешь, хоть со смайликами
Павел
правда тогда база utf8mb4 нужна
Павел
но суть ты понял
Павел
о том как записать в базу пусть MODX думает, тебе логику нужно заложить
Gaius Cassius
https://prnt.sc/qk3kq3
согласен, просто скопировал название ресурса и норм
2 одинаковых названия в 1 контексте у одного родителя
проблем нет
Павел
Павел
чую жопой что алиас не менятся
Павел
в крайнем случае, можно плагинчик написать, пусть резолвит конфликты
Павел
и да, нижние подчеркивания вроде как запрещены
Павел
в алиасе
Pavel
покажи print_r
clearalias
там же все в норме! я о том и говорю что пишу уникальный alias и нет проблем $alias = $res->cleanAlias($longTitle)."-".generatePassword(3);
Pavel
я то том что мне не нравится что pagetitle принудительно вырезает лишние пробелы
Pavel
из него. нужно создать иногда с лишними пробелами pagetitle но процессор обрубает попытку. поэтому я и напрягся