Создания расписания курсов на базе Minishop2 и MIGX.

Есть сайт с обучающими курсами. Каждый курс — это отдельная карточка товара Minishop2.
Возникла необходимость реализовать гибкое расписание курсов исходя из того, что у каждого курса может быть несколько разных дат начала занятий, разное время старта занятий, разная длительность в часах, разный преподаватель. Но при этом по SEO требованиям карточка курса должна быть единственной и уникальной.
Было предложено добавить MIGX таблицу в каждую карточку и изменяемые параметры (даты, время, преподаватель) задавать через неё.

diskoden
04 февраля 2022, 12:02
modx.pro
386
-1

minishop в modx3 не алё?

Поставил modx3rc2 а минишоп в нем неале :( тупо не создаются категории товаров и товары собственно
может уже есть какие то версии под modx3?
Евгений
04 февраля 2022, 10:46
modx.pro
1 050
0

Обновление до MODX 3.0.0-rc2

Добрый день!
При обновлении до MODX 3.0.0-rc2 система выдает ошибки типа:
Ошибка обновления таблицы для класса MODX\Revolution\modResource
Array
(
[0] => 42000
[1] => 1091
[2] => Can't DROP COLUMN `contentType`; check that it exists
)
При этом все обновляется и сайт работает. Сайт был заново собран на предыдущей версии RC-1, с добавлением новых ресурсов. Стоит обращать на это внимание?

Futuris
04 февраля 2022, 10:07
modx.pro
839
0

Modx lexicon values inside html tag

У меня есть простая страница, и я хочу сделать ее двуязычной.
Так, например, у меня есть меню с меткой «Home».
Я создал в lexicon новое namespace: «mynamespace» и создал новую запись: «LabelA» со значением: «Home». Затем я пытаюсь использовать его в своем заголовке tpl следующим образом: {'LabelA' | lexicon}, но результатом является не значение «Home», а "{'LabelA' | lexicon}". Не могли бы вы посоветовать, как использовать значения lexicon внутри тегов html?
Спасибо!
Pakos Fakos
03 февраля 2022, 11:42
modx.pro
826
0

Чем отличается переход по ссылке из письма от "скопировал, вставил, нажал enter"?

Хочу послушать мнение коллег.
Столкнулся с тем, что мое приложение ведет себя по разному, в зависимости от того, как перешли на страницу — из письма или просто вставив ссылку в браузер.
Немного подробностей.
Есть роут, который откликается на get запрос
$app->get('/c/{lang}/confirm/{hash}/',WelcomeController::class.":confirm");
При переходе на эту странице методом get происходит получение заключенного в ссылке хеша, получение пользователя и подтверждения его регистрации. Контроллер а вернее его метод, который обрабатывает этот роут имеет защиту, на случай если по хешу не удалось найти пользователя, выдает текст, что вы перешли по неверной ссылке.
Ссылка приходит пользователю в письме.
Все работает шикарно, если
Александр Мельник
02 февраля 2022, 20:14
modx.pro
507
0

Minishop2 где редактируется маска номера телефона на странице оформления заказа?

Здравствуйте. Подскажите, кто в курсе:
На странице оформления заказа присутствует маска для российского номера телефона (+7 (...)...) — это в блоке контактов покупателя, рядом с е-майлом и адресом.
Мне нужно изменить эта маску на формат украинского номера телефона (+3(...)...)
Подскажите, где это редактировать?
Денис Мижеревич
02 февраля 2022, 19:49
modx.pro
935
0

Массовое удаление товаров minishop2 (не опубликованных)

Всем привет, может у кого есть код для консоли, что бы массово удалить не опубликованные товары в minishop2?
И есть ли возможность настроить как-то через cron?
Сергей
02 февраля 2022, 12:25
modx.pro
2
850
0

ExtraFields. Дополнительные поля для ресурса (modResource) и пользователя (modUserProfile).

Привет, друзья!
Представляю компонент, который предназначен для добавления новых полей в ресурсе и профиле пользователя. Работает в MODx 2 / 3.
Aleksandr Huz
01 февраля 2022, 18:52
modx.pro
7
6 243
+26

minishop2-combo-options не передает данные в БД

Кто-нибудь реализовывал поля с поведением как, например, размеры или цвета, когда вбиваешь список опций в админке и выводишь их для выбора пользователем? Поле я сделал по вот этому гайду.

Вот index.php:
<?php /* Index file for miniShop2 plugin */
	return array(
		'xpdo_meta_map' => array(
			'msProductData' => require_once dirname(__FILE__) .'/msproductdata.map.inc.php'
		)
		,'manager' => array(
			'msProductData' => MODX_ASSETS_URL . 'components/minishop2/plugins/add-fields/msproductdata.js'
		)
	);
Файл msproductdata.map.inc.php сделал по примеру поля color:
<?php
	return array(
    'fields' => array(
			'TEXTURES' => NULL
		),
    'fieldMeta' => array(
			'TEXTURES' => array(
				'dbtype' => 'text',
				'phptype' => 'json',
				'null' => true
			),
		),
		'indexes' => array(
			'TEXTURES' => array (
				'alias' => 'TEXTURES',
				'primary' => false,
				'unique' => false,
				'type' => 'BTREE',
				'columns' => array (
					'action' => array (
						'length' => '',
						'collation' => 'A',
					  'null' => false
					)
				)
		  )
		)
	);
Файл msproductdata.js сделал так:
miniShop2.plugin.addTextures = {
	getFields: function(config) {
		return {
			TEXTURES: {xtype: 'minishop2-combo-options', description: '<b>[[+textures]]</b><br />'+_('ms2_product_TEXTURES_help')}
		}
	}
	,getColumns: function() {
		return {
			TEXTURES: {width:50, sortable:false, editor: {xtype:'minishop2-combo-options', name: 'TEXTURES'}}
		}
	}
};
В общем то проблема в том, что данные, которые я вбиваю в поле в админке не сохраняются, либо рандомно обрезается слово. Данные, которые я вбил в БД отлично выводятся, но хотелось бы делать все из админки. Значит данные из админки коряво передаются в БД, либо не передаются вообще. Подозреваю, что дело в JS-файле. Буду благодарен за любые наводки. Спасибо.
Олег
01 февраля 2022, 12:51
modx.pro
404
0