Вопросы

Получить модификации опции в pdoResources

Добрый день.

Модно ли каким-то образом получить модификации продукта определённой опции в вызове pdoResources?
Пытался через LeftJoin, но никак не получилось…

{'!pdoResources' | snippet : [
    'class' => 'msProduct',
    'where' => [
    	"parent" => 3015,
    	"class_key" => "msProduct",
	],
    'limit' => 1,
    'leftJoin' => [
    	"Mods" => [
                "class" => "msopModification",
                "on" => "Mods.rid = msProduct.id"
            ]
    ],
    'select' => '{
    	"Mods": "*",
        "msProduct": "id,parent,pagetitle",
    }',
    'showLog' => 1,
    'tpl' => '',
]}
Помогите пожалуйста.
Андрей
04 февраля 2021, 22:21
modx.pro
948
0

Общее число зарегистрированных пользователей

Здравствуйте. Как можно вывести общее число пользователей группы Users? Как здесь
Georg
04 февраля 2021, 16:27
modx.pro
828
0

Почему-то не работает плагин на msOnBeforeAddToCart

Добрый день.
Пишу плагин который дает 5% скидки на определенную группу товаров. Вешаю его на событие msOnBeforeAddToCart.
В результате одна часть работает, вторая нет… хотя через print_r выводит верную цену, но в корзину все равно попадает цена без скидки… Помогите почему так происходит

<?php
$plamgasCatsId = 10535;
$target = 6;

switch ($modx->event->name) {
	
	case 'msOnBeforeAddToCart':
    
	$products = $modx->getObject('msProduct', $product->get('id'));
	

    		if ($products->get('parent') == $plamgasCatsId) {
    			
    			$price_product_id = $products->get('price_id_product');
				$para = $products->get('para')[0];

    			foreach ($price_product_id as $product_id) {
					$res = $modx->getObject('msProduct',$product_id);
						if ($res) {
							$price_sostav = $res->get('price');
							$price_sum += $price_sostav;
							if ($para[0] == 1) {
								$price_sum = $price_sum*2;
							}
						}
				}
				
				$price_sale = $price_sum * 0.95;
    			$product->set('price', $price_sale);
				//$product->set('price', $price_sum);

    			
    		}
    		
    		else {
    			
    			$pids = $modx->getParentIds($products->get('id'), 10, array('context' => 'web'));
	    		
	    		if (in_array($target, $pids)) {
	    			
	    			$price_sale = $products->get('price') * 0.95;
// Вот эта строка не работает, все остальное работает корректно.
	    			$product->set('price', $price_sale);
	    		}
	    		
    		}
    		
    		
    
    break;
    
}
Андрей
04 февраля 2021, 15:07
modx.pro
987
0

Как отсортировать MSOPTIONPRICE2 по цене от большего к меньшему?

Суть такая, сейчас у меня опции продукта выводятся в алфавитном порядке. Отключение сортировки не помогает. Хотелось бы как-то отсортировать их по цене в порядке убывания. Кто сталкивался?
Petr
04 февраля 2021, 14:09
modx.pro
628
0

PHP 8.0

Здравствуйте. Подскажите, последняя версия modx revo 2.8.1 сможет работать на php 8.0?
Александр
04 февраля 2021, 12:31
modx.pro
1 564
0

StercSEO и 301 редиректы

На сайте создаются страницы с .html, при это при смене алиаса, создается 301 редирект.
Но получается, что он создается не правильно.
Роман
04 февраля 2021, 10:56
modx.pro
704
0

возможности вкладки Product properties

вопрос такого рода

собственно скорее пожелание к новой версии minishop2, конечно если это возможно…

чтобы при создании какоголибо своего кастомного field в Product options

если его прописывать в System Settings & Events / minishop2

Extra fields of the panel of the product
_______________________________

ms2_product_extra_fields
_____________________

price,article,old_price,original_price,size,color,tags,customfield (созданное в Product options)

данное свойство отображалось в Product properties
Кирилл
04 февраля 2021, 04:22
modx.pro
628
0

Cпецсиволы xml htmlent

Где можно поменять значения для спецсимволов, а то xml ругается на них.
& Oslash; на & #216;
сейчас отправляю так:
[[+pagetitle:htmlent]]
Роман
03 февраля 2021, 12:31
modx.pro
649
0

Отображение единиц измерения в mfilter2

Добрый день), как сделать отображение единиц измерения в mFilter2 возле чекбоксов?

Пробовал данный способ: https://modx.pro/help/6461, но там так и не разобрался в какой чанк пихать и куда конкретно((
Дмитрий
03 февраля 2021, 11:38
modx.pro
755
0

Не отправляется письмо на email

Здравствуйте!

На небольшом сайте, после проведения оплаты, пользователь попадает на страницу об Успешной оплате. Есть сниппет, который берет данные из POST-запроса и создает пользователя.

Далее в сниппете генерируется пароль и он должен отправляться пользователю на почту, но этого не происходит, хотя пользователь создается.

В журнале ошибок появляется только это:
Lori
02 февраля 2021, 10:51
modx.pro
718
0