MS2 отправлять заказы каждому, на email поставщика

Суть в том что на сайте много поставщиков еды. На сайт, клиент может сразу заказать например: суши у компании «Самурай» и пиццу у «АвтоПицца»

Когда клиент оформит заказ, то этим 2-м поставщикам отправляется каждому свой заказ.
В MS2 у всех «Производителей товаров» есть email и к каждой еде прицеплен «Производитель»

Как это сделать? Дайте подсказку или помогите за денежку.
P.S. Разобрался бы сам, но времени мало…
Алексей Добряков
17 октября 2013, 08:45
modx.pro
2
1 046
0

Комментарии: 2

Василий Наумкин
17 октября 2013, 13:02
0
В 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 и шлём письмо.
			}
		}
	}
}
    Алексей Добряков
    17 октября 2013, 13:48
    0
    email сохранялся и так он проста не отображался, за плагин спасибо попробую отпишусь
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2