Pathologic
бота сделать и то не можешь нормально
DG
Всем добрый вечер, обновил систему до 1,4,8 с 1,4,0 и скрылось поле "содержимое ресура. из плагинов только стандарные, в mm_rules что идет с дефолта. вот только такая ошибка
Игорь
Добрый вечер, подскажите, выставил права на ресурс для менеджеров, все связи поставил, замочек висит на ресурсе, но почему-то ресурс доступен всем, хотя точно такое же для веб-пользователей работет отлично
Илья
пипец, вот упертые люди бывают)) https://monosnap.com/direct/yA1xFFtor7U5Blg2HP7VJvnzr3JL3u
Илья
там больше 200 таких ошибок))
Илья
ну не работает у тебя, позвони в колл центр))
Am
Дык, по времени видно что заглючило ((%
Илья
заглючило-то заглючило, там частная ошибка 1С, но блин 200 раз кликать с надеждой что получицца))
Илья
а, всмысле что поздно))
Илья
в таком случае сильно заглючило)) https://monosnap.com/direct/FhGwFdX5Nc5NDiNLIZokh9lBz5NSr6
Илья
да блин, там на любой пук выдает читаемую ошибку, проблема не у меня, а на стороне 1С
Илья
а Сашка - какашка))
Илья
и кстати вот щас было обидно, обоуснуй где это я говнокодер?
Anonymous
и кстати вот щас было обидно, обоуснуй где это я говнокодер?
Ну у тебя же возник косяк с 1С, значит где-то ты накосячил, кто тебе поверит что косяк на стороне 1С, а не н атвоей?
Илья
пфф, чат с 1С отделом, отделом рекламы и колл центром общий, плюс нач ит у меня постоянно консультируецца и все прогеры из 1С отдела и сисадмины. и я очень редко допускаю ошибки
Илья
они все цука на мне висят(
Илья
Ну у тебя же возник косяк с 1С, значит где-то ты накосячил, кто тебе поверит что косяк на стороне 1С, а не н атвоей?
а именно по этому вопросу, тут ситуация в том, что 1С при заморозке абонемента не может найти клиента по абонементу, у них это частая проблема. просто как они грят "битый линк на клиента"
Andrey
Задумал сделать вылизанную такую сборку для магазина... А из модулей только шопкипер, да? =(
Andrey
Да вот полазал вчера, модуля нет . Считай витринки тоже для менеджера.
Илья
а мы ручками пишем, под запросы заказчика, так выгодно. да и не всем нужно
Илья
многие сразу хотят в црм получать или 1С
Andrey
Да писал разок. Благо заготовка модуля есть уже. Но это не дело.
Илья
почему не дело? плятят, значит норм)
Andrey
Кстати. В eFilter есть сниппет tovarparams. До сих пор не знаю, как бы исхитриться и выводить со своей разметкой товары, у которых значения тв множественные? Типа размеры есть X, XL, M. Он их так подряд и выведет, не шаблонизируя каждый отдельно. Можно в тв поставить Delimited list и отделять запятой, но не то..
Andrey
Неужель никто не касался?)
Игорь
Неужель никто не касался?)
На сколько помню использовал в дитто &filter=id,10,2|id,20,2, и еще пришлось немного поменять код в конфигах
Andrey
Немного не туда. Вот скажем есть у нас в фильтре ТВ, тип чекбокс. Его значения задаются в модуле eFilter. Выбор — множественный. Пример — размеры одежды. Скажем, я выбрал XS, XL, XX. На странице товара я вывожу параметры сниппетом tovarparams. И получаю слитно XSXLXX. Потому что сниппет так работает, там шаблонизируется название и значение. А глубже не идёт. Как вариант можно в самом тв выставить delimited list или html generic tag. (Второе работает некорректно, присваивает значениям одинаковый id)
Илья
delimited list, ну или руками парсить value из базы, но эт хуже вариант)
Andrey
html generic tag хорош. Если бы айдишники не писал одинаковые, идеальное решение. А то присруться с валидацией(( Правда можно туда сунуть что-нибудь типа [+any+] и будет пусто)
Илья
в базе храницца с разделителем ||, он всегда вырезаецца при получении getTemplateVarOutput
Andrey
Так-то фиксануть недолго, в tmplvars.format.inc.php 1 строка.
Илья
и при обновлении каждый раз об этом помнить))
Andrey
Заказчик напомнит... Пока остановился на варианте с tag id = [+xxx+]. Он вырезается и получается пустой id
Anonymous
eFilter вроде как умеет в tagsaver
Илья
Заказчик напомнит... Пока остановился на варианте с tag id = [+xxx+]. Он вырезается и получается пустой id
заказчик канеш напомнит, но это ущерб надежности тебя как программиста
Andrey
Теги тут не при делах, я именно про вывод параметров на странице самого товара. Может, конечно, я не то что делаю, но вроде как сниппет как раз для этого и есть.
Andrey
Проще методом выше всё сделать, с разделителем. Просто думаю Веббер залезет, почитает, может поматерит и скажет, что всё уже есть, только я не туда гляжу)
Wlatt
Вроде так делал ))
Andrey
Просто не всегда это нормально. Считай ты всегда так его выводишь, может быть нужно будет 2 раза указать, и второй раз — уже просто значение без разделителей. Как-то надо продумать это дело.
Aliaksandr
у @kassio есть модуль
Там не редактируются заказы, я пробовал)
Aliaksandr
Он же просто выкидывает список нужных [*tvname*], а дальше уже модх отрабатывает
Andrey
Ну просто можно примудить что-то, если в ТВ множественные значения.
Andrey
Как обычное тв на страницу бы вывел, также он и через tovarparams вроде выводить должен:)
Вот как он мне size выведет? У меня просто подряд все значения. Или у меня старый какой-то сниппет?
Aliaksandr
Xsslxxl :)
Aliaksandr
Ну или с применением delimited list , - через запятую
Игорь
Проверьте пожалуйста на 1.4.8 у себя, не работаю Права менеджеров поставленные на ресурс, проблема - ресурс доступен все, а должен только менеджерам.
Andrey
Да, но вдруг я хочу ещё где-то вывести этот тв и формат delimited lis не подходит?)
Aliaksandr
Ну так а какие варианты?)
Andrey
Не знаю. Я думал я тупой и не увидел что-то в доках)
Aliaksandr
Тоже самое и про [*size*] сказать можно: "а вдруг захочу...":))
Andrey
Хм. Может в tovarparams добавить какой-нить if preg_replace по разделителю, и если он есть, то доп. шаблонизировать каждое значение?
Aliaksandr
Вот там где захочу, там нештатно и действовать, а в автосписке автопараметров вполне и через запятую прокатит
Andrey
Спасибо, моя понять)
Aliaksandr
Удалить этот параметр из товарпарамса и вывести отдельно как угодно
Aliaksandr
Товарпарамс он же для стандартного списка однотипных тв вида название значение :)
Pathologic
<?php include_once(MODX_BASE_PATH . 'assets/snippets/DocLister/lib/DLTemplate.class.php'); include_once(MODX_MANAGER_PATH . 'includes/tmplvars.commands.inc.php'); $out = ''; if ((!empty($tvname) || !empty($tvvalue)) && !empty($tpl)) { if (!empty($tvname) && !empty($modx->documentObject[$tvname][1])) { $tvvalue = $modx->documentObject[$tvname][1]; $tvname = $modx->db->escape($tvname); $q = $modx->db->query("SELECT `elements` FROM {$modx->getFullTableName('site_tmplvars')} WHERE `name`='{$tvname}'"); $elements = $modx->db->getValue($q); if ($elements) { $names = array(); $elements = ProcessTVCommand($elements, $tvname); $elements = explode('||', $elements); foreach ($elements as $element) { $element = explode('==', $element); if (isset($element[1])) { $names[$element[1]] = $element[0]; } } } } else { $tvvalue = isset($tvvalue) ? $tvvalue : ''; } $DLTemplate = DLTemplate::getInstance($modx); $items = explode('||', $tvvalue); foreach ($items as $item) { $name = isset($names[$item]) ? $names[$item] : ''; $out .= $DLTemplate->parseChunk($tpl, array('name' => $name, 'value' => $item)); } } return $out;
Andrey
Вах
Pathologic
не помню уже точно для чего это, но что-то связанное с тв где много значений
Andrey
Парсит и подставляет tpl для каждого похоже\
Pathologic
парсит с учетом возможных значений
Aliaksandr
ну так на странице все-равно надо писать [*size*] - я же про это и говорю )
Andrey
Да я решу проблему, просто думал там уже что-то предусмотрено, но я, как всегда, проёб.
Tom
Я нахожусь если честно в ступоре. Работал 2-3 года на Revo, В конце того года он меня изрядно так достал своей тупостью старомодностью, да и вообще последний раз давным-давно обновлялся. Решил я в сентябре месяце значит использовать Evo. Хотел было переносить свои сайты и клиентские на него ибо достаточно понравился. Но не тут то было. Столько ошибок столько проблем у меня появляется при переносе причём таких достаточно глобальных и базовых на уровне самой CMS. И короче я хз теперь че делать..
Pathologic
сходи выпей пива
Pathologic
🍺🍺🍺
Pathologic
но рево разве давно обновлялся
Pathologic
месяц может прошел с последнего обновления