Сергей
А может была, но немного другая, по части психиатрии ;)
и вовсе не она его укусила, а он её пытался))
Th0r
это была самооборона
Dark
и вовсе не она его укусила, а он её пытался))
Ну раз белочка померла, значит попытка была успешной ;)
Dmytro
И никто так и не узнает от чего умерла белочка;))
Сергей
Dmytro
А вот это уже будет стремно
EVO bot Лёшка
Буду спамить каждый день) Просьба. Кто что вспомнит про события плагинов, подредактируйте страничку. https://github.com/evolution-cms/docs/blob/master/ru/03_Разработчику/02_Элементы/04_Плагины/02_События_плагинов.md
Sergey
подскажите, что я не донастроил. сниппетом считаю итоговую цену товара по формуле. на витрине - цену итоговую видно. но при заказе - цена в корзину прилетает первоначальная, без обработки. evo 1.2.1
Sergey
в снипете считается так: https://pastebin.mozilla.org/9086167
Sergey
$updateResultr = $modx->db->update( $tv_usdp1, $modx->getFullTableName('site_tmplvar_contentvalues'), 'tmplvarid = "' . $tv_id . '" AND contentid = "'.$id.'"' );
Sergey
вот такой запрос сделает запись новой цены в таблицу?
Sergey
смущает $updateResultr - как оно вызывается? или php выполняет при присвоении?
Sergey
всё норм, запись есть.
Lex
доброе утро! Ребят подскажите пожалуйста по фильтрам доклистера. Создал отдельный фильтр чтобы был JOIN для дополнительной таблицы <?php require_once 'content.filter.php'; / * Class credit_DL_filter */ class credit_DL_filter extends content_DL_filter { / * */ const TableAlias = 'rates'; / * credit_DL_filter constructor. */ public function __construct() { $this->setTableAlias(self::TableAlias); } / * @return string */ public function get_join() { $join = 'LEFT JOIN ' . $this->DocLister->getTable( 'credit_rates', $this->tableAlias) . ' ON ' . $this->tableAlias . '.id_uslugi=' . parent::TableAlias . '.id'; return $join; } } ?> с названием credit.filter.php теперь работает &filter=AND(credit:max_sum:lt:1000000;) и все фильтруется хорошо но если я добавлю второй фильтр, например &filter=AND(credit:max_sum:gt:1000000;credit:min_sum:lt:1000000) то возникает ошибка в запросе базы, потому что доклистер пытается добавить второй JOIN и так как алиас 'rates' уже используется выдает ошибку. Возможно я строю запрос в &filters неправильно.
EVO bot Лёшка
доброе утро! Ребят подскажите пожалуйста по фильтрам доклистера. Создал отдельный фильтр чтобы был JOIN для дополнительной таблицы <?php require_once 'content.filter.php'; / * Class credit_DL_filter */ class credit_DL_filter extends content_DL_filter { / * */ const TableAlias = 'rates'; / * credit_DL_filter constructor. */ public function __construct() { $this->setTableAlias(self::TableAlias); } / * @return string */ public function get_join() { $join = 'LEFT JOIN ' . $this->DocLister->getTable( 'credit_rates', $this->tableAlias) . ' ON ' . $this->tableAlias . '.id_uslugi=' . parent::TableAlias . '.id'; return $join; } } ?> с названием credit.filter.php теперь работает &filter=AND(credit:max_sum:lt:1000000;) и все фильтруется хорошо но если я добавлю второй фильтр, например &filter=AND(credit:max_sum:gt:1000000;credit:min_sum:lt:1000000) то возникает ошибка в запросе базы, потому что доклистер пытается добавить второй JOIN и так как алиас 'rates' уже используется выдает ошибку. Возможно я строю запрос в &filters неправильно.
http://docs.evo.im/03_extras/doclister.html
Sergey
круто, ИИ работает
Lex
))
Lex
Круто, если бы еще решение там было :)
Sergey
Sergey
тут цена выводится, а в корзину прилетает по какому значению? может быть по shk-id ?
Sergey
а в каком месте пересчитывается цена товара для корзины?
Aliaksandr
Плагином
Sergey
если до этого на сайте были другие валюты, значит плагин уже работал? как узнать, какой плагин?
Sergey
возможно что и не работало...
Sergey
аяксом походу обновляется цена при добавлении в корзину
Andrey
OnSHKcalcTotalPrice, OnSHKcartLoad события
Andrey
Искать что-то типа работы с $purchases
Sergey
а события эти искать в админке или в коде на ftp?
Sergey
понимаю, что надо бежать учить, но не до этого)
Sergey
походу дела заказчик лукавит, и этот функционал не доделан был
Andrey
Найти в админке плагины. Поискать там "Порядок вызова плагинов". И поглядите какие из них на эти события. Потом уже в коде смотреть.
Andrey
Хотя по опыту — могли и в классах шопкипера навставлять)
Сергей
Ну да. Тут без знания ШК не обойтись, чтобы сразу найти левые куски кода
Andrey
Вообще-то обойтись. Открываешь 2 файла на сравнение и всё)
Сергей
Вообще-то обойтись. Открываешь 2 файла на сравнение и всё)
и разбираться что это добавленное делает и где вставленно, понимание всё равно должно быть)
Andrey
Ну без понимания вообще сложно. Точно говорю, на своём примере.
Sergey
если есть время, может быть поможете более детально? за вознаграждение. Возможно тут минутное дело
Сергей
сравните ваш файл с файлом на гите https://github.com/extras-evolution/Shopkeeper/blob/master/assets/snippets/shopkeeper/classes/class.shopkeeper.php если всё одинаковое, ставьте плагин на событие OnSHKgetProductPrice https://github.com/extras-evolution/Shopkeeper/blob/master/assets/snippets/shopkeeper/classes/class.shopkeeper.php#L211 к примеру $e = &$modx->event; if ($e->name == 'OnSHKgetProductPrice' && !empty($price)) { $price = $price + 111; $e->output($price); }
Sergey
благодарю, сюда ещё не смотрел
Сергей
благодарю, сюда ещё не смотрел
я бы сразу плагин поставил и проверил. а потом уже и в коде смотрел
Sergey
Сергей
ну тогда плагин ставьте.
Александр
а откуда скрин?
Sergey
это я сравниваю assets/snippets/shopkeeper/classes/class.shopkeeper.php с гитом
Александр
прога? сайт?
Sergey
phpstorm же
Александр
а. я пока на него не заработал :)
Sergey
так там много путей. у нас в студии ключ торчит
Сергей
а. я пока на него не заработал :)
есть бесплатные версии, которые живут примерно 2-4 недели, затем новая бесплатная выходит
Sergey
да я так тоже делал, EAP
Pathologic
еще есть китайцы
Сергей
в курсе. но эт не комфортно )
нормально-нормально, чтобы постоянно использовать
Сергей
в курсе. но эт не комфортно )
https://www.jetbrains.com/shop/eform/students можно прикинуться студентом и получить халяву
Сергей
можно eap билды забирать, они бесплатные https://www.jetbrains.com/phpstorm/eap/
Sergey
ну тогда плагин ставьте.
а как и куда плагин?
Сергей
а как и куда плагин?
в админке создать плагин
Сергей
тут описано что это такое и как ставить плагины http://docs.evo.im/03_develop/02_elements/plugins.html
Sergey
ага! супер!
Sergey
пишут, типо заказчик обновил сайт, и после этого валюты не пашут
Sergey
но я там наблюдаю кучу триппера и вирусни
Sergey
Сергей
пишут, типо заказчик обновил сайт, и после этого валюты не пашут
если валюты с ЦБР собирались, они там в марте кажись намудрили что-то, изменили ответы от сервера
Sergey
да именно так
Sergey
с ЦБ
Сергей
вирусни много
Sergey
но вроде как доллар получается и считается
Sergey
может там в разных сниппетах ещё поправить надо
Сергей
но вроде как доллар получается и считается
у меня один плагин регуляркой собирал, он как работал так и работает, второй разбирал XML ответ, этот отвалился
Сергей
поиск по сайту есть? (ajaxSearch)
EVO bot Лёшка
поиск по сайту есть? (ajaxSearch)
http://docs.evo.im/04_extras/ajaxsearch.html
Сергей
это?
на фронте сайта поиск есть? сниппет ajaxSearch
Sergey
хз
Sergey
я с этим проектом с начала недели)
Сергей
я с этим проектом с начала недели)
зайти на сайт (не в админку),и посмотреть есть ли поиск на сайте. обычно строка поиска выглядит как обычное текстовое поле с подсказкой "Поиск"
Sergey
ага, значит есть
Sergey
Сергей
ну значит и дальше будете вирусы ловить
Sergey
о как