Modweb
: /
Dmytro
need add plugin event : OnBeforeManagerPageInit and will work
Modweb
?
Modweb
aaa ok
Modweb
ok now its working but
Modweb
i crete id 22 config:
Modweb
<?php return [ 'Slider' => [ 'type' => 'row', 'class' => 'd-block', 'items' => [ 'nazwa' => [ 'type' => 'text', 'class' => 'col-12', 'placeholder' => 'Nazwa zakładki' ], 'opis' => [ 'type' => 'richtext', 'class' => 'col-12', 'placeholder' => 'Opis' ] ] ] ];
Modweb
but in CMS it display: Must be an array in file for id=22
Modweb
o.0
Modweb
return [ ] <-- this is not array o.0
Dmytro
see in test config
Dmytro
https://github.com/64j/multifields/blob/2.x/assets/plugins/multifields/config/example.slider.php
Modweb
well.. ok i change it works but...
Modweb
Modweb
this is RichContent o.0
Modweb
Modweb
and there is no thumb image after i saved changes - of course i install templateEditr3
Modweb
Modweb
ok i change to Multifield 1.3 and it works
Modweb
well ok
Сергей
return [ 'templates' => [...] ];
Modweb
but there is an error opening RichContent - there is no jQuery o.0
Modweb
and i got blank page without TinyMce
Сергей
<?php return [ 'templates' => [ 'Richtext' => [ 'type' => 'richtext', 'class' => 'col-12' ] ] ];
Modweb
😕 i got error
Modweb
Modweb
after clicking rich content - i dont use full domain
Modweb
http://serwer1942344.home.pl/pub/polana/manager/ <-- this is my url
Modweb
Do u want to check? I can create account for u in CMS
Timoffey
Ребят не совсем понимаю поведение. У меня есть плагин: <?php Event::listen('evolution.OnPageNotFound', function($params){ $evo = EvolutionCMS(); switch($_GET['q']){ case 'account/personal': if($evo->getLoginUserID()){ $evo->sendForward(22); }else{ $evo->sendRedirect("/"); } break; он там ловит переходы по категориям личного кабинета. Личный кабинет имеет шаблон account и, соответственно, управляется AccountController. В котором есть такой блок: pu```blic function noCacheRender(){ parent::noCacheRender(); if($this->evo->getLoginUserID()){ $this->data['form_del']=explode(‘,’,…….. ```так вот, если я захожу на sitename.ru/account – то всё прекрасно отрабатывает, но если я захожу на sitename.ru/account/personal, то по какой-то непонятной причине, не выполняется родительский код ( parent::noCacheRender() ), а вот массив form_del во вьюху прокидывается. При этом, если написать parent::noCacheRender(d) – то он видит этот d и ругается на него =( Почему так и куда копать? Создать контроллер для 404?
EVO bot Лёшка
Ребят не совсем понимаю поведение. У меня есть плагин: <?php Event::listen('evolution.OnPageNotFound', function($params){ $evo = EvolutionCMS(); switch($_GET['q']){ case 'account/personal': if($evo->getLoginUserID()){ $evo->sendForward(22); }else{ $evo->sendRedirect("/"); } break; он там ловит переходы по категориям личного кабинета. Личный кабинет имеет шаблон account и, соответственно, управляется AccountController. В котором есть такой блок: pu```blic function noCacheRender(){ parent::noCacheRender(); if($this->evo->getLoginUserID()){ $this->data['form_del']=explode(‘,’,…….. ```так вот, если я захожу на sitename.ru/account – то всё прекрасно отрабатывает, но если я захожу на sitename.ru/account/personal, то по какой-то непонятной причине, не выполняется родительский код ( parent::noCacheRender() ), а вот массив form_del во вьюху прокидывается. При этом, если написать parent::noCacheRender(d) – то он видит этот d и ругается на него =( Почему так и куда копать? Создать контроллер для 404?
http://docs.evo.im/04_extras/if.html
Pathologic
а почему ты решил что он не выполняется
Andrey
Блин, до чего коммерс хорош)
Andrey
Да чёт кайфую сижу. Всё на свете событиями обвешано, надо было сделать, чтобы количество товара не добавили больше чем в ТВшке - нате)
Andrey
Вдруг кому: Где тв с именем chars это мултитв, в котором в одном из полей (param_count) спрятано количество if (empty($modx->commerce) && !defined('COMMERCE_INITIALIZED')) { return; } $e = $modx->event; switch ($e->name) { case 'OnBeforeCartItemAdding': $item_id = $params['item']['id']; $item_max_count = $modx->runSnippet('multiTV', [ 'docid'=> $item_id, 'tvName' => 'chars', 'tplConfig' => '', 'outerTpl'=>'@CODE: [+wrapper+]', 'rowTpl' => '@CODE: [+param_count+]', ]); $cart_items = $modx->commerce->getCart()->getItems(); if( !empty($item_max_count) && count($cart_items) !=0){ $flag = true; foreach($cart_items as $one_cart_item){ if( ($item_id == $one_cart_item['id']) && ($one_cart_item['count'] >= $item_max_count) ){ $flag = false; $params['prevent'] = true; $modx->event->stopPropagation(); } } } break; }
Andrey
Также js $(document).on('cart-add-complete.commerce', function(e, params) { if(params.response.status == 'failed'){ alert('Данное количество товара отсутствует на складе'); } });
Andrey
Можно выебнуться и повесить на че-тотам ajaxresponse. Но мне не треба
Timoffey
а почему ты решил что он не выполняется
потому что у меня корзина не генерируется
Timoffey
Я только что поправил пару контроллеров, где забыл описать вызов родительского рендера. Ну вобщем больше у меня вариантов нет что происходит )
Pathologic
Так коммерс недоступен к моменту твоего плагина
Timoffey
а какая разница?
Timoffey
он потом не втыкается?
Pathologic
Думаю что нет
Timoffey
Погодити… Плагин ловит событие – страница не найдена, кидает на ресурс 22, 22 ресурс загружается как обычно, это же фактически редирект был на /account но без изменения адреса в строке. А при простой загрузке всё в порядке. Плюс у меня окошки ещё в меню не появляются при наведении. Я не совсем сейчас понимаю почему, но они так же не открывались на тех других контроллерах, пока я parent не задавал. Хотя там, вроде как, это поведение никак не описывается, это полностью работа js файла
Timoffey
=\
Timoffey
Timoffey
Timoffey
Думаю что нет
Кстати, при отсутстии авторизации там идёт if($evo->getLoginUserID()){ $evo->sendForward(22); }else{ $evo->sendRedirect("/"); } прям таки редирект. И в таком случае всё работает и корзинка есть. Ну то есть я не смотрел как работают эти функции, может они совершенно по-разному как-то отрабатывают
Timoffey
ладно, я попробую вообще тогда логику поменять, спасибо
Pathologic
Редирект и форвард это разные вещи
Pathologic
Попробуй обычный плагин
Anonymous
Есть ТВ-параметр Наличие [*availability*] тип ввода DroDownList Menu Возможные значения Да==1||Нет==0 Значение по умолчанию Да==1 Как сделать, чтобы на ресурсах у которых availability=1 выводился текст "в наличии", а у тех у кого availability = 0 то "нет в наличии" сниипетом ИФ?
Дмитрий
Зачем использовать для бинарного параметра дропдаун? Юзай checkbox
Дмитрий
[[if? &is=[+tv_param+]:eq:1 &then=В наличии &else=Отсутствует]] Писал на память, может есть небольшие синтаксические ошибки, но общий принцип такой
Timoffey
И никак не пойму, как мне передать в этот чанк переменную? То есть корзина собирается когда, у меня получается доступ только к данным, которые Cart через себя пропустила. У меня есть ещё массив с адресом пользователя, как его передать в вызов Cart, чтобы их можно было из-под шаблона корзины вытащить?
Modweb
strange error on MCPUK Evo 2.0.3
Modweb
« Evolution CMS Parse Error » Call to undefined function exif_imagetype() Error information File /usr/local/www/herbapol.com.pl/manager/media/browser/mcpuk/core/uploader.php Line 582
Modweb
o.0
Modweb
i try to upload jpg file 200 kb
Pathologic
https://g.zeos.in/?q=Call%20to%20undefined%20function%20exif_imagetype()
Andrey
Ща глупость спрошу. Стандартный плагин для оплаты Сбером для Коммерса есть. При отправке заказа он сразу редиректит на форму Сбера. А можно ли так, как в пайкипере было? Нажали отправку заказа, получили редирект на "Спасибо". Там ловим метод оплаты и только если карты, то кнопачок "Оплатить".
Andrey
Заодно можно там же писать что-то типа "ты мудак, и если передумал оплачивать вот прям щас, то сможешь сделать это потом из личного кабинета".
Pathologic
там же настройка есть
Andrey
Иде?
Pathologic
в коммерсе
Andrey
Ткни носом, а? "Redirect to payment after order process" но там только показ текста вроде как
Pathologic
я думал, это она тебе и нужна
Andrey
Ну в целом он выскакивает, этот препар чанк. КАк оттуда теперь на оплату бы)))
Pathologic
ну сниппетом может
Pathologic
или может ссылка на оплату там доступна
Nikolay
AjaxSearch в него что нельзя свою форму вставить обязательно со стилями ковыряться надо?
Modweb
https://g.zeos.in/?q=Call%20to%20undefined%20function%20exif_imagetype()
Modweb
awesome 😄
Eugene
Всем привет. Подскажите, решение для шопкипера, оплата через Я.Кассу работает? https://github.com/yandex-money/yandex-money-cms-modx-evo
Andrey
или может ссылка на оплату там доступна
В папочке lang шаблон почему-то ) Спасибо.