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

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

Василий Наумкин
Василий Наумкин
Я бы очень удивился, если бы обновлялась.

Ты думал, мы для красоты добавляем вокруг плейхолдеров элементы с идентификаторами ms2_total_count и ms2_total_cost? Нет, они нужны для вставки ответа от сервера в нужные места миникорзины.
Василий Наумкин
Василий Наумкин
В MS2 сейчас ошибка, что email производителя не сохраняется — ты наверное это уже поправил?

Тебе нужно написать мелкий плагин, на событие msOnCreateOrder, примерный код:
<?php
if ($modx->event->name != 'msOnCreateOrder') {return;}

$ordered_products = $order->getMany('Products');
foreach ($ordered_products as $ordered_product) {
	if ($product = $ordered_product->getOne('Product')) {
		if ($vendor = $product->getOne('Vendor')) {
			$email = $vendor->get('email');
			if (!empty($email)) {
				// Тут подключаем modMail и шлём письмо.
			}
		}
	}
}
Василий Наумкин
Василий Наумкин
Там еще смотри какая тонкость: нужно ставить атрибут checked для чекбоксов, а потом делать форме submit().

Иначе, если ты будет кликать на каждый чекбокс — будет сразу отправка формы, и для группы из 5 пунктов получится 5 запросов, что совсем не айс.
Перетягин Илья
Перетягин Илья
И точно… Вот часто так бывает, сидишь день думаешь над чем то, потом звонишь или пишешь кому то и выкладываешь суть проблемы, при этом когда уже вся суть выложена, то и ответ сам приходит, остается только один вопрос — почему так долго думал над этим)))
Спасибо большое Василий!