Владимир

Владимир

С нами с 25 сентября 2016; Место в рейтинге пользователей: #516

Как автоматизировать создание скидок в msDiscount?

Здравствуйте!
Подскажите, пожалуйста, как реализовать скидку на день рождения зарегистрированного пользователя?
У меня есть компоненты msDiscount и msPromoCode2.
Можно было бы через msDiscount реализовать. Например, проверяя сегодня ли день рождения пользователя и создавая персональную скидку. Но для этого надо понимать как автоматизировать данный процесс. Настолько подробную документацию по компоненту я не нашел.
Может кто-то уже создавал плагин по манипуляции скидками и может подсказать как это сделать?
Владимир
Вчера в 15:54
modx.pro
46
0

Как получить изображение товара MS2 через action.php?

Здравствуйте!
Делаю личный кабинет на Office, но вместо стандартного сниппета истории заказов делаю аналогичные кастомные fetch-запросы к /assets/components/office/action.php для получения данных заказов.
Можете подсказать как получить URL изображения товара аналогичным образом?
Владимир
15 апреля 2024, 19:38
modx.pro
150
0

RBS payment ссылка на оплату

Здравствуйте!
Подскажите, пожалуйста, как настроить модуль интернет-эквайеринга RBS 1.4.3 от Альфабанка, чтобы он сохранял ссылку на оплату в $payment_link, чтобы ее можно было вывести в шаблоне письма пользователю? Изначально эта переменная пуста.
В настройках модуля включен коллбек. При включенном дебаге в журнал ошибок приходит ссылка на оплату в том числе.
Владимир
18 января 2024, 06:12
modx.pro
84
0

msDiscount применяет скидку от определенной группы вообще всем

Написал плагин на основе плагина msDiscount, который должен менять цену price_msk в зависимости от группы пользователей, для которой назначена скидка. Но в результате он применяет скидку вообще всем пользователям и анонимным. Как настроить, чтобы скидка определенной группы применялась только к ее пользователям? msDiscount же по идее должен сам определять это…

<?php
$msDiscount = $modx->getService('msDiscount');
switch($modx->event->name) { 
	case 'msOnGetProductFields':
		if ($modx->context->key == 'mgr') {return;}
		$returned_values = &$modx->event->returnedValues;
		$values = $modx->event->params['data'];
		$price_msk = $values['price_msk'];

		if (!isset($returned_values['price_msk'])) {
			$returned_values['price_msk'] = $price_msk;
		}
		$new_price_msk = $msDiscount->getNewPrice($product->id, $price_msk, $modx->user->id);
		if ($new_price_msk !== false) {
			$returned_values['price_msk'] = $new_price_msk;
		}
		break;
}
Владимир
28 декабря 2023, 10:00
modx.pro
220
0

Непредсказуемая логика в операции модификатора eq

Здравствуйте!
Почему, когда я залогинен, то сниппет redirect все равно выполняется? Как исправить эту странную логику?

[[!+modx.user.id:isloggedin:eq=`1`:then=`
	. . .			
`:else=`
	[[!redirect]]
`]]

redirect:
header('HTTP/1.1 301 Moved Permanently');
header('Location: /');
Владимир
23 декабря 2023, 14:08
modx.pro
228
0

Остаточные ошибки от компонентов-планировщиков в журнале

Добрый день!
Экспериментировал с установкой различных компонентов планировщиков задач, затем удалял их как полагается, так что никаких следов в системе не оставалось.
Но позже заметил, что в журнале ошибок каждый день в одно и то же время начинает дублироваться каждую минуту в течение 10 мин. следующий блок строк:
Владимир
01 декабря 2023, 15:51
modx.pro
264
0

Перестал работать генератор тамбнейлов в miniShop2

Здравствуйте!
Не работает генератор тамбнейлов в miniShop2 4.3.0, MODX 2.8.6.
Если нажать пункт контекстного меню «Открыть в новом окне», то откроется полноценная картинка.
Если нажать «Обновить превьюшки» — будет бесконечноне ожидание без результата.
Переустановка miniShop2 не помогла, и удаление содержимого папки cache тоже.
Как решить данную проблему?

Владимир
16 ноября 2023, 21:10
modx.pro
233
0

Как записать настройку в ClientConfig через сниппет?

Здравствуйте!
Подскажите, пожалуйста, как записать настройку в ClientConfig через сниппет?
Способ из документации не помогает:
$setting = $modx->getObject('modSystemSetting', 'my_setting');
$setting->set('value', 'My setting value');
$setting->save();
Выдает ошибку 500:
PHP Fatal error: Uncaught Error: Call to a member function set() on null
Владимир
22 августа 2023, 10:20
modx.pro
306
0

Ошибки с добавлением заказов после обновления miniShop2

Здравствуйте!
После обновления miniShop2 с версии 3.7.0 до 4.0.0 при создании заказа происходят ошибки.
Список заказов в админке пуст, хотя в БД они есть. Подскажите, пожалуйста, как можно исправить данную проблему? Версия MODX 2.8.4. Само обновление miniShop2 выполнялось без ошибок.

Также перестали в письмо попадать все поля $address — receiver, phone, city, street, properties и т.д. Теперь не понятно как их выводить в письме, в документации не нашел.

Журнал ошибок:
Владимир
26 января 2023, 12:21
modx.pro
375
0

Другой шаблон товара для msTopProducts?

Здравствуйте!
Подскажите, пожалуйста, как для топовых товаров, выведенных при помощи msTopProducts назначить особый шаблон?

[[!mFilter2?
	&paginator=`pdoPage`
	&class=`msProduct`
	&element=`msProducts`
	&loadModels=`msTopProducts`
	&sortby=`{"msTopProduct.rank": "DESC", "msProduct.menuindex": "ASC"}`
	&leftJoin=`{
		"msTopProduct" : {
			"class" : "msTopProduct",
			"alias" : "msTopProduct",
			"on" : ["msTopProduct.product_id = msProduct.id", "msTopProduct.category_id = [[*id]]"]
		}
	}`
	&parents=`[[*id]]`
	&limit=`15`
	&tpl=`tpl-product`
	. . .
]]
Владимир
16 декабря 2022, 08:01
modx.pro
352
0