COTONTI.CMSWORKS.RU
Сборка фриланс-биржи на cotonti

проблемы с Orderform

Автор Сообщение

Evgen14

Евгений
#1/24.02.2018 23:08
0

Пользователи

Карма: 0

Суть плагина 

Плагин для размещения формы отправки заказа на почту продавца. Пользователь, пожелавший осуществить заказ, заполняет простую форму, где указывает свое имя, email, телефон, количество товара и комментарий. Письмо с заказом отправляется на почту продавца и админа сайта. Также покупателю на почту высылается дублирующая информация.

проблема в том что письмо отправляется только админу а продовца и дубликат покупателю не приходит в чем может быть проблема 

Сообщения: 20

kopusha

#2/24.02.2018 23:18
0

Пользователи

Карма: +107

В почте. Плаг вроде простой и очевидный. В самом плагине - ДО отправки все делается и после на 3 адреса (покупателя он берет из полей заполенных) шлет, если на админа и продавца идут то покупателю почта не дает? 

 

Добавлено 1 минута спустя:

        $remail = ($usr['id']) ? $usr['profile']['user_email'] : $remail;
    'ORDERFORM_FORM_EMAIL' => cot_inputbox('text', 'remail', $remail, 'size="56" class="form-control"'),

        // Отправка покупателю
        cot_mail($remail, $rsubject, $rbody);

Не может не работать. От гостя покупка идет?
 

Сообщения: 282

Evgen14

Евгений
#3/24.02.2018 23:21
0

Пользователи

Карма: 0

идут толко админу 

Добавлено 2 минуты спустя:

нет не от гостя я отправляю запрос продавцую я админ дак вот мне приходит писмо как админу а продавцу не приходит

 

Добавлено 1 минута спустя:

это может тут что не так  orderform.php


	// Отправка продавцу
		$rsubject = $L['orderform_subject_seller'];
		$rbody = cot_rc($L['orderform_body_seller'], $context);
		cot_mail($item['user_email'], $rsubject, $rbody, $headers);

		// Отправка покупателю
		$rsubject = $L['orderform_subject_customer'];
		$rbody = cot_rc($L['orderform_body_customer'], $context);
		cot_mail($remail, $rsubject, $rbody);

		// Отправка админу
		$rsubject = $L['orderform_subject_admin'];
		$rbody = cot_rc($L['orderform_body_admin'], $context);
		cot_mail($cfg['adminemail'], $rsubject, $rbody);

 

Добавлено 12 минут спустя:

проверил от гостя тоже самое идет но только админу

 

Сообщения: 20

kopusha

#4/25.02.2018 01:20
+1

Пользователи

Карма: +107

Попробуйте убрать headers я без кода на руках сейчас

Добавлено 1 минута спустя:

Эта переменная где то выше определена?

Сообщения: 282

Evgen14

Евгений
#5/25.02.2018 08:50
0

Пользователи

Карма: 0

<?php

/**
 * [BEGIN_COT_EXT]
 * Hooks=standalone
 * [END_COT_EXT]
 */

defined('COT_CODE') && defined('COT_PLUG') or die('Wrong URL');

require_once cot_langfile('orderform', 'plug');

$area = cot_import('area', 'G', 'ALP');
$code = cot_import('code', 'G', 'ALP');

switch ($area){
	case 'market':
		require_once cot_langfile('market', 'module');
		$item = $db->query("SELECT item_title as title, item_id as id, u.* FROM $db_market AS m
			LEFT JOIN $db_users AS u ON u.user_id=m.item_userid
			WHERE item_id=".$code)->fetch();
	break;
	case 'products':
		require_once cot_langfile('products', 'module');
		$item = $db->query("SELECT prd_title as title, prd_id as id, u.* FROM $db_products AS p
			LEFT JOIN $db_users AS u ON u.user_id=p.prd_ownerid
			WHERE prd_id=".$code)->fetch();
	break;
}

cot_block($item);

if($a == 'send'){
	$remail = cot_import('remail','P', 'TXT', 64, TRUE);
	$rname = cot_import('rname', 'P', 'TXT');
	$rphone = cot_import('rphone', 'P', 'TXT');
	$rquantity = cot_import('rquantity', 'P', 'INT');
	$rcomment = cot_import('rcomment', 'P', 'TXT');

	cot_check($usr['id'] == 0 && !cot_check_email($remail), 'orderform_error_email', 'remail');
	cot_check(empty($rname), 'orderform_error_name', 'rname');
	cot_check(empty($rphone), 'orderform_error_phone', 'rphone');
	cot_check(empty($rquantity), 'orderform_error_quantity', 'rquantity');
//	cot_check(empty($rcomment), 'orderform_error_comment', 'rcomment');

	if(!cot_error_found()){

		$remail = ($usr['id']) ? $usr['profile']['user_email'] : $remail;

		$headers = ("From: \"" . $rname . "\" <" . $remail . ">\n");
		$context = array(
			'sitetitle' => $cfg["maintitle"],
			'siteurl' => $cfg['mainurl'],
			'name' => $rname,
			'email' => $remail,
			'phone' => $rphone,
			'product_title' => $item['title'],
			'product_url' => $cfg['mainurl'].'/'.cot_url($area, 'id='.$item['id'], '', true),
			'quantity' => $rquantity,
			'comment' => $rcomment
		);

		// Отправка продавцу
		$rsubject = $L['orderform_subject_seller'];
		$rbody = cot_rc($L['orderform_body_seller'], $context);
		cot_mail($item['user_email'], $rsubject, $rbody, $headers);

		// Отправка покупателю
		$rsubject = $L['orderform_subject_customer'];
		$rbody = cot_rc($L['orderform_body_customer'], $context);
		cot_mail($remail, $rsubject, $rbody);

		// Отправка админу
		$rsubject = $L['orderform_subject_admin'];
		$rbody = cot_rc($L['orderform_body_admin'], $context);
		cot_mail($cfg['adminemail'], $rsubject, $rbody);

		cot_message('orderform_sent');
	}

	cot_redirect(cot_url('orderform', 'area='.$area.'&code='.$code, '', true));
}

$t = new XTemplate(cot_tplfile(array('orderform', $area), 'plug'));

$t->assign(array(
	'ORDERFORM_ACTION' => cot_url('orderform', 'area='.$area.'&code='.$code.'&a=send'),
	'ORDERFORM_FORM_EMAIL' => cot_inputbox('text', 'remail', $remail, 'size="56" class="form-control"'),
	'ORDERFORM_FORM_NAME' => cot_inputbox('text', 'rname', $rname, 'size="56" class="form-control"'),
	'ORDERFORM_FORM_PHONE' => cot_inputbox('text', 'rphone', $rphone, 'size="56" class="form-control"'),
	'ORDERFORM_FORM_QUANTITY' => cot_inputbox('text', 'rquantity', $rquantity, 'size="56" class="form-control"'),
	'ORDERFORM_FORM_COMMENT' => cot_textarea('rcomment', $rcomment, 10, 60, 'id="formtext"', '', 'class="form-control"'),
));

switch ($area){
	case 'market':
		$t->assign(cot_generate_markettags($item['id'], 'PRD_', $cfg['market']['shorttextlen'], $usr['isadmin'], $cfg['homebreadcrumb']));
	break;
	case 'products':
		$t->assign(cot_generate_prdtags($item['id'], 'PRD_', 0, $usr['isadmin'], $cfg['homebreadcrumb']));
	break;
}

cot_display_messages($t);

 

Добавлено 2 минуты спустя:

в 50 строке пробывал уберал переменную все тоже самое только приходят админу и все 

Добавлено 2 часа спустя:

все заработало спасибо за помощь

Сообщения: 20

kopusha

#6/25.02.2018 11:56
+1

Пользователи

Карма: +107

Смотри. Тут как бы "собирается база знаний" а не "бесплатные советы безруким".

Было бы хорошо не только описывать проблемы но и методы решения.

Сообщения: 282

Evgen14

Евгений
#7/28.02.2018 22:17
0

Пользователи

Карма: 0

Решение проблемы

вырезать переменную в файле orderform.php  в 50 стр http://prntscr.com/il1r07

Сообщения: 20