Всего 123 801 комментарий

Игорь
06 января 2023, 11:41
0
ура получилось вот это:

[[*id:pdofield=`{"top":1,"field":"city_rekvizit"}`]]
Игорь
06 января 2023, 11:31
0
[[#367.tv.city_rekvizit]]

вот так работает, но проблема в том, что я не могу у каждого указывать в ручную id «367», как получать автоматически id ресурса вышестоящего…?
Антон Тарасов
06 января 2023, 11:24
0
Без Fenom можете попробовать через getresourcefield, в противном случае можно вот так, через ID(123 в примере) желаемого ресурса:
{123 | resource: 'tv_name'}
Oleg
06 января 2023, 10:17
0
Вот так получил отделение

$properties = $msOrder->get('properties');

Отделение: {$properties['msnovaposhta']['warehouse']['Description']}
Segey
06 января 2023, 10:13
0
Привет, так надо в ветку про модх писать или феном?
*Есть кейс с похожей проблемой
Алексей Смирнов
06 января 2023, 09:36
+1
так вы уже все и получили. просто не ясно для чего switch
list ($width, $height, $type, $attr) = getimagesize($input);
print($width);
Алексей Смирнов
06 января 2023, 09:30
0
MIGX тв в ручную прописаны поля или через конфиг?
Alex
05 января 2023, 21:47
0
Пробую создать снипет…
но чтото не получается
<?php
list ($width, $height, $type, $attr) = getimagesize($input);
switch ($options) {
    case 'w' :
        return $width;
        break;
    case 'h' :
        return $height;
        break;
    default :
        return '';
        break;
}
Прошу помощи
Sergey
05 января 2023, 15:40
0
До обновы дополнения работало так, после обновы у меня так не работает ( поэтому закомментировал

<?php
if($modx->event->name != 'msOnCreateOrder') return;

$token = $modx->getOption('mstelegram_token', null, false);
$recipients = explode(',', $modx->getOption('mstelegram_recipients', null, ''));

$contacts = $modx->getObject('msOrderAddress', array('id'=> $msOrder->address));
$_products = $msOrder->getMany('Products');
$profile = $msOrder->getOne('UserProfile');
// $properties = $msOrder->get('properties');


// if (isset($properties['msnovaposhta']) && isset($properties['msnovaposhta']['warehouse_ref'])) {
//  $np = $modx->getService('msnovaposhta', 'MsNovaPoshta'); 
//  $warehouse = $np->getWarehouse($properties['msnovaposhta']['city_ref'], $properties['msnovaposhta']['warehouse_ref']);
//   if($warehouse) {
//      $officeNumber = $warehouse['Description'];
//      $officeNumberOblast = $warehouse['SettlementAreaDescription'];
//      $officeNumberRayon = $warehouse['SettlementRegionsDescription'];
//      $officeNumberGorod = $warehouse['SettlementDescription'];
//   }
// }
// Список товаров в заказе
Oleg
05 января 2023, 15:31
0
Приветствую. У кого-то получилось вывести отделение из msNovaPoshta в сообщение телеграм?

Остальные поля (область, город, улица, дом, квартира) выводятся по стандарту.
Segey
05 января 2023, 10:26
0
То же проблемки кажется с Феномом:


1) загружаю страницу и она показывает что код не рендерится
{var $thisId = $_modx->resource.content_from_id ?: $_modx->resource.id} {include 'head'} {include 'favicon'} {var $thisId = $_modx->resource.content_from_id ?: $_modx->resource.id}
...
{$thisId | resource : 'longtitle' ?: $thisId | resource : 'pagetitle'}
{$thisId | resource : 'description'}
2) загружаю повторно и вылетает всё такое:
Fatal error: Uncaught TypeError: Fenom\Render::__construct(): Argument #1 ($fenom) must be of type Fenom, null given, called in /var/www/html/core/components/pdotools/src/Parsing/Fenom/Fenom.php(116) : eval()'d code on line 52 and defined in /var/www/html/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Render.php:83 Stack trace: 
#0 /var/www/html/core/components/pdotools/src/Parsing/Fenom/Fenom.php(116) : eval()'d code(52): Fenom\Render->__construct(NULL, Object(Closure), Array) 
#1 /var/www/html/core/components/pdotools/src/Parsing/Fenom/Fenom.php(116): eval() 
#2 /var/www/html/core/components/pdotools/src/Parsing/Parser.php(69): ModxPro\PdoTools\Parsing\Fenom\Fenom->process('{var $thisId = ...', Array) 
#3 /var/www/html/core/src/Revolution/modResource.php(521): ModxPro\PdoTools\Parsing\Parser->processElementTags('', '{var $thisId = ...', true, false, '[[', ']]', Array, 10) 
#4 /var/www/html/core/src/Revolution/modResource.php(469): MODX\Revolution\modResource->parseContent() 
#5 /var/www/html/core/src/Revolution/modResponse.php(72): MODX\Revolution\modResource->prepare()
 #6 /var/www/html/core/src/Revolution/modRequest.php(154): MODX\Revolution\modResponse->outputContent(Array) 
#7 /var/www/html/core/src/Revolution/modX.php(1242): MODX\Revolution\modRequest->prepareResponse() 
#8 /var/www/html/core/src/Revolution/modX.php(1281): MODX\Revolution\modX->sendForward('2', Array, false) 
#9 /var/www/html/core/src/Revolution/modRequest.php(134): MODX\Revolution\modX->sendErrorPage() 
#10 /var/www/html/core/src/Revolution/modX.php(1499): MODX\Revolution\modRequest->handleRequest() 
#11 /var/www/html/index.php(63): 
MODX\Revolution\modX->handleRequest() 
#12 {main} thrown in /var/www/html/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Render.php on line 83
PdoTools самый последний для Рево3 на php8
Сам код /Volumes/bmw/Users/mdx/Downloads/myDocker/docker-modx/wsp-design/app/core/components/pdotools/vendor/fenom уже брал и с гитхаба — разницы нет
Vladimir
05 января 2023, 09:44
0
Да, спасибо огромное, совсем забыл просто то куда я поставил поле.
Константин Ильин
05 января 2023, 09:01
+1
В вашем коде ошибка, вы получаете в $user, а потом пользуетесь $profile
<?
// Для начала, как минимум должно быть так.
$user = $modx->getObject('modUser', array('id' => $userId));
$user->set('regular_customer', 1);
$user->save();
ну и внимательно смотрите где это поле у вас в modUser или же в modUserProfile
Vladimir
05 января 2023, 08:30
0
Как позже можно обновить допустим чекбокс созданный вашим методом?
я пытался так, но не работает, Но текстовое поле обновляется, а вот чекбокс никак
$user = $modx->getObject('modUser', array('id' => $userId));
$profile->set('regular_customer', 1);
$profile->save();
Артур Шевченко
04 января 2023, 23:24
0
Если вам нужен функционал платных опций, то для чего вам MSOptionsPrice2?
Артём
04 января 2023, 20:54
0
Проблема в том что msPaidOptions не совместим с MSOptionsPrice2, а но нём почти весь сайт держится в плане чекбоксов(
Артур Шевченко
04 января 2023, 18:02
0
msOptionsPrice вроде бы умеет только одну модификацию добавлять. Для вашей задачи больше подошёл был msPaidOptions.
Василий Наумкин
04 января 2023, 04:55
0
Так это означает, что он платит налоги в РФ и должен принимать российские карты без проблем. То есть, хорошая новость, по идее.

Но я бы всё равно посоветовал облако Яндекса или Mail — дешевле и ближе.
Pavel
03 января 2023, 22:23
0
GateWay запускает OnHandleRequest. index.php с установки modx не трогал вовсе. Контекст по умолчанию где глянуть?