Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

Евгений
Евгений
Василий, вопрос не по теме, но хотелось бы спросить.

В последней версии магазина, есть такое изменение:
Added placeholder [[+payment_link]] in the new user email. It will work only if payment method has function getPaymentLink(msOrder $order);
Оно очень подходит для организации оплаты товара после проверки заказа менеджером… Но у меня не сработала с первого раза. Есть ли там какая-либо «магия»? В класс оплаты я добавил метод getPaymentLink(msOrder $order). Этого достаточно? Чтобы в письме по определенному статусу отправить ссылку на оплату?
Иван Брежнев
Иван Брежнев
Скачайте этот плугин и подключите на странице
www.keyframesandcode.com/resources/javascript/jQuery/demos/populate-demo.html
Далее повесьте на событие открытия второго окна, как пример (такое событие в Twitter Bootstrap)
$('#modal_2').on('shown', function() {
	$(this).find('form').first().populate(someObject.modal_1);
});
Можно пойти и более сложным путем, но я вам написал как проще именно для вас!
Иван Брежнев
Иван Брежнев
Если проверка введенных значение не играет большую роль когда передаете из 1-го окна во 2-ое то можно по нажатии кнопки «Сохранить» записывать значения всех полей 1-го окна в браузере в JSON. Т.е. как пример

var someObject = {
   modal_1: {},
   modal_2: {}
};
$('#modal_1').on('click', '#save_1', function(event) {
	var data = someObject.modal_1,
		form_data = $('#modal_1').find('form').first().serializeArray();

	for (var i = form_data.length - 1; i >= 0; i--) {
		data[form_data[i].name] = form_data[i].value;
	};

})
После нажатия кнопки сохранить данные первого окна будут содержаться в someObject.modal_1
В someObject.modal_2 сохраните (либо сразу отправите) данные со второго окна и потом отправите на сервер.
Sadykh Sadykhov
Sadykh Sadykhov
Когда нажимаем «сохранить» в первом окошке, отправляем post запрос в php файл, где сохраняем данное значение из post в сессию. Затем, во втором окошке выводим переменные из суперглобального массива в нашу форму, выводим переменные из суперглобального массива в нашу форму. Это если на уровне php делать. Не силён, к сожалению :)
Евгений
Евгений
Спасибо за ответ!
Я добавил поле remains, через плагин.
И задумался где лучше это делать.
Проверить наличие при добавлении в корзину а ведь могут в корзину добавить несколько человек, и потом оформить заказ и остаток уже будет в минусе(товара не хватит :) )

А вот изменения этих остатков получается надо делать при оформлении заказа.

Кстати, а у меня потом не будет ошибок при обновлении, из-за добавленного поля через плагин?
Mykhajlo Tsymbala
Mykhajlo Tsymbala
как вариант, может кто знает как реализовать, следующую задачу:
к примеру заходим в пакет артикля и видем список созданных новостей выделяем чек боксами нужных новости и по нажатии на кнопку открывается список выбранных новостей в всплывающем окне.
Мордынский Николай
Мордынский Николай
[[!+modx.user.id]] в чанке html в скрипте $modx->user->get('id'); эток как получить

а для работы с профилем юзера и юзером есть 2 объекта $modx->user и $mod->userProfile

у них есть методы get set save -> счастье!!!

да и вот мануал
rtfm.modx.com/display/revolution20/Users

И воорбще логин на прямую работает с дополнительными полями профиля там ничего своего писать ненадо просто надо плейсхолдеры правильно передавать а записи в профиле он сам создаст