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

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

Василий Наумкин
Василий Наумкин
Сам Z-Payment не принимает платежи — он собирает разных провайдеров в одну кучу.

Возможно, сегодня барахлит тот, кто работает с картами. В любом случае, покупки у нас проходят, а значит другие способы работают.
marked
marked
Вопрос снова актуален и я бы хотел попросить вашей помощи, так как слабо разбираюсь в структуре MS2 и MODX.

Задача та же, а именно:
Главное — добавить количество проданных товаров из заказа в таблицу 'modx_ms2_products'.'sold' при статусе «отправлен».
И крайне желательно уведомить по почте, которую надо взять из 'modx_ms2_products'.'notify'.

Поля добавлены и работают
по инструкции.

Сам зашел в тупик на данном моменте (и уже который час пытаюсь подобраться к товарам в заказе):
<?php
// Switch Event
switch ($modx->event->name) {

    // Get Event Name
	case 'msOnChangeOrderStatus':
	
		// If Status = Received
		if ($status = 3) {
		
			// 1 - SendMail to Test@Mail ('modx_ms2_products'.'notify')
			$mailto = 'admin@localhost';
			$subject = 'Тема письма';
			$body = 'Содержимое письма';
			$modx->getService('mail', 'mail.modPHPMailer');
			$modx->mail->setHTML(true);
			$modx->mail->set(modMail::MAIL_BODY, $body);
			$modx->mail->set(modMail::MAIL_FROM, $modx->getOption('emailsender'));
			$modx->mail->set(modMail::MAIL_FROM_NAME, $modx->getOption('site_name'));
			$modx->mail->set(modMail::MAIL_SUBJECT, trim($subject));
			$modx->mail->address('to', trim($mailto));
			$modx->mail->send();
			$modx->mail->reset();

			// 2 - Add count to 'modx_ms2_products'.'sold'  
			//  ;_;
			
		}
	break;
}
Б… код будет исправлен. Самому неловко.

Очень надеюсь на поддержку программистов.