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

Василий Наумкин
13 июня 2024, 18:46
0
В Eloquent же всё интуитивно понятно)
Согласен!

После работы с ним к xPDO возвращаться нет никакого желания. Да и смысла нет.

Всё, чему ты научишься в xPDO за пределами MODX никому не надо. Eloquent для разработчика гораздо полезнее.
svvtx
13 июня 2024, 10:26
0
Ура! Я за 6 лет работы с MODX так и не могу по памяти написать запрос через xpdo, каждый раз приходится подсматривать (всякие там stmt->fetch(PDO::FETCH_ASSOC). В Eloquent же всё интуитивно понятно)
Владимир
13 июня 2024, 08:47
+1
Я сделал так, сначала обновил код сниппета ms_CDEK2 (ссылка на пост с инструкцией modx.pro/help/24473#comment-143254):

Временный фикс:

Cниппет ms_CDEK2

1. Одну строку комментируем, новую добавляем:
//$modx->regClientScript('https://www.cdek.ru/website/edostavka/template/js/widjet.js');
$modx->regClientScript('https://cdn.jsdelivr.net/gh/cdek-it/widget@2.5.5/widget/widjet.js');
2. Еще одну строку ниже комментируем, а новую добавляем:
//path: «www.cdek.ru/website/edostavka/template/scripts/»,
path: «cdn.jsdelivr.net/gh/cdek-it/widget@2.5.5/widget/scripts/»

Далее, в личном кабинете СДЭКА lk.cdek.ru/user/login, в разделе Интеграция обновил ключ и пароль

В системных настройках minishop2 (ms_cdek2_login и ms_cdek2_password) обновил ключ и пароль.
Все заработало. Работает расчет доставки. Пункты ПВЗ отображаются на мини-карте.
Вячеслав
12 июня 2024, 13:44
0
На modhost тоже не ставиться(
Вячеслав
12 июня 2024, 13:38
0
msOptionsPrice2 нет и не было
но все равно
Could not generate encryption key
Vehicle 1af2315a7793e50ca059dc6f768049b7 in transport mspaidoptions-1.0.2-pl failed to install and indicated the process should be aborted.
Невозможно установить пакет с подписью: mspaidoptions-1.0.2-pl
На modhost тоже не ставиться(
Вячеслав
12 июня 2024, 13:37
0
msOptionsPrice2 нет
но все равно
Could not generate encryption key
Vehicle 1af2315a7793e50ca059dc6f768049b7 in transport mspaidoptions-1.0.2-pl failed to install and indicated the process should be aborted.
Невозможно установить пакет с подписью: mspaidoptions-1.0.2-pl
Prihod
11 июня 2024, 11:08
+1
Пакет уже давно интегрирован с msMultiCurrency на modhost.pro/ можешь в бесплатном тарифе проверить работу этой связки
Никита
11 июня 2024, 11:01
0
Приветствую, в 2024 появиться такая возможность?
Сайт мультиязычный и планируют на каждом языке ставить свою цену на товар ?
Артур Шевченко
10 июня 2024, 21:59
0
У автора нет времени заниматься поддержкой компонента, поэтому он снят с продажи. Если найдётся тот, кто возьмёт поддержку на себя, компонент вернётся.
Олег Захаров
10 июня 2024, 21:17
0
О, круто, спасибо! Не знал про такой модификатор.
В документации тоже не увидел — вот бы было неплохо если бы в документации добавляли комментарии понятные для чего и за что отвечает код плагина.
Scorp Satex
10 июня 2024, 18:21
0
Автор снял его с продажи и давно не обновляет.

Источник: modx.pro/components/15015#comment-137678
Сергей Карпович
10 июня 2024, 16:51
0
В настройках TV есть вкладка «Параметры вывода»
Там выбери THML тег и укажи нужный
Артур Шевченко
10 июня 2024, 09:09
0
Можно написать скрипт, который выберет данные из БД и отправит их, только надо задержку ставить, а то хостер может забанить за спам.
vit
vit
10 июня 2024, 02:46
0
как вариант
// указываем название TV
$dropdownValues = $modx->resource->getTVValue('dropdown_tv');

$valuesArray = explode(',', $dropdownValues);

// оберачиаем значения в теги "option"
foreach ($valuesArray as $value) {
    echo '<option>' . trim($value) . '</option>';
}
vit
vit
09 июня 2024, 16:15
0
может кому, то пригодиться
$client = new GuzzleHttp\Client();
$res = $client->request('GET', 'https://api.site', [
    'headers' => [
        'Content-Type' => 'application/json',
        'Authorization' => 'OAuth НАШ TOKEN'
    ]
]);
$res->getStatusCode();

$html = $res->getBody();

echo $html;
Антон Тарасов
08 июня 2024, 14:09
0
Видимо не указали параметр
'processTVs' => '1'
Скаут
04 июня 2024, 00:57
0
да, так и сделал:
внутри функции filterDefault дописал
foreach ($resources as $id) {
				    
				    $remains = $this->modx->getCollection('msprRemains', array('product_id' => $id));
                	$remainsResult = array();
                	foreach ($remains as $remain) {
						$options = $remain->get('options');
                		$remainsResult[$options['size']] = array(
                			'id'      => $remain->get('id'),
                			'remains' => (int) $remain->get('remains')
                		);
                	}
				    
					if (isset($tmp[$id])) {
						if ( $remainsResult[$value]['remains'] > 0 ) {
							$matched[] = $id;
						}
					}
				}
потыкал, вроде, корректно работает. Но в вызове всё равно нужен leftJoin из документации.
Артур Шевченко
03 июня 2024, 22:08
0
Просто скорректировать запрос не получится, надо свой фильтр писать.