Вопросы

Почему-то не работает плагин на 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
1 114
0

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

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

PHP 8.0

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

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

На сайте создаются страницы с .html, при это при смене алиаса, создается 301 редирект.
Но получается, что он создается не правильно.
Роман
04 февраля 2021, 10:56
modx.pro
796
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
726
0

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

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

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

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

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

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

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

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

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

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

MODx зависает при сохранении ресурса и ничего не сохраняет.

Привет всем!
Неожиданно, вчера, и уже повторно сегодня столкнулся с такой проблемой:
в ресурсе изменяю цену (или что-то другое, неважно что), нажимаю сохранить и начинается сохранение которое никак не может закончиться. индикатор сохранения доходит до конца и потом опять начинает свой путь сначала, и так постоянно. сам этот процесс не заканчивается, приходится перезагружать страницу, но тогда изменения не сохраняются. Пробовал в разных браузерах, но результат тот же.
Получается я теперь не могу внести изменения на сайте.
Подскажите что делать в таких случаях? Если не тяжело) За два года отменной работы сайта первый раз такое)
Andrew
02 февраля 2021, 09:08
modx.pro
3 274
0

Уведомления в реальном времени

Приветствую, появилась мысль разобраться в websocket и с чем их едят, а главное как готовить))) Начал гуглить и наткнулся на статью про некий фреймворк Workerman, в статье говорилось, что с его помощью можно легко развернуть сервер для websocket на modx, и, таким образом, получить независимые уведомления в реальном времени. Минус в том, что подробных инструкций как это сделать конкретно для этого фреймворка я не нашёл. Собственно решил написать сюда, кто что знает по теме уведомлений, поделитесь информацией, пожалуйста. Объясните почему до сих пор никто не написал компонент для этого, точнее компоненты есть, но они используют сторонние сервисы типа comet-серверов и т.д. Мне непонятно почему данный функционал нельзя реализовать независимо на своём сайте? Это очень сложно? Это никому не нужно? Это будет слишком сильно нагружать сервер? В общем расскажите кто что может.
Спасибо.
Артур Шевченко
02 февраля 2021, 09:01
modx.pro
1 508
+1