Перейти к содержанию
Форум поддержки пользователей VamShop

Уведомление клиента и админа


Рекомендуемые сообщения

Есть вопросы

1. При уведомления клиента о заказе письмо приходит от billing@your-shop.com , где это можно поменять?

2. Администратор по почте должен уведомляться? Если да, то где это можно настроить?

Ссылка на сообщение
Поделиться на другие сайты

1. В Админке - Настройки - Основные - Настройка email. Если я правильно понимаю вопрос.

2. Нет, администратор может уведомлять только о создании заказа, настраивается там же, что и пункт 1.

Ссылка на сообщение
Поделиться на другие сайты

1. Понял. Спасибо.

2. Т.е. при поступлении заказа, администратор не уведомляется по е-майл, жаль

А вообще есть модуль который информирует по почте при поступлении заказа в магазин?

Ссылка на сообщение
Поделиться на другие сайты

2. Уведомляется, только нужно указать email в Админке - Настройки - Основные - Настройка email - Служба обработки счетов - адрес на который отправится копия письма с заказом

Ссылка на сообщение
Поделиться на другие сайты
  • 11 years later...

Возможно ли реализовать следующее, оповещение  администратора (письмо на его email) при регистрации нового клиента

Ссылка на сообщение
Поделиться на другие сайты
33 минуты назад, realize74 сказал:

Возможно ли реализовать следующее, оповещение  администратора (письмо на его email) при регистрации нового клиента

По сути, сейчас отдельная страница регистрации клиента не используется.

Сейчас всё на одной странице checkout.php, и оформление заказа и регистрация клиента.

и копию письма получает админ, если указать email в Админке - Настройки - Настройка email, внизу есть опция - Получательн копий писем с заказом.

Хотя, при жалении, можно конечно и отправлять копии админу при регистрации на create_account.php странице.

Ссылка на сообщение
Поделиться на другие сайты

В письме при регистрации добавить информацию доп.полей покупателя (EXTRA_FIELDS_INFO)? Из письма "заказов" строку {if $customer_extra_fields}{$customer_extra_fields}{/if} переносил, но в файле create_account.php нет упоминания про customer_extra_fields

Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, realize74 сказал:

В письме при регистрации добавить информацию доп.полей покупателя (EXTRA_FIELDS_INFO)? Из письма "заказов" строку {if $customer_extra_fields}{$customer_extra_fields}{/if} переносил, но в файле create_account.php нет упоминания про customer_extra_fields

Этого недостаточно.

Надо переносить и метки в шаблоне и сам php код из checkout.php

Ссылка на сообщение
Поделиться на другие сайты

файл create_account.php отличается от checkout.php этим фрагментом в части доп. полей покупателя

 
        $extra_fields_query = vamDBquery("select ce.fields_id, ce.fields_input_type, ce.fields_required_status, cei.fields_name, ce.fields_status, ce.fields_input_type, ce.fields_size from " . TABLE_EXTRA_FIELDS . " ce, " . TABLE_EXTRA_FIELDS_INFO . " cei where ce.fields_status=1 and ce.fields_required_status=1 and cei.fields_id=ce.fields_id and cei.languages_id =" . $_SESSION['languages_id']);

   while($extra_fields = vam_db_fetch_array($extra_fields_query,true)){
   
    if(strlen($_POST['fields_' . $extra_fields['fields_id'] ])<$extra_fields['fields_size']){
      $error = true;
      $string_error=sprintf(ENTRY_EXTRA_FIELDS_ERROR,$extra_fields['fields_name'],$extra_fields['fields_size']);
      $messageStack->add('create_account', $string_error);
    }
  }

 в checkout.php  так

	  	$extra_fields_query = vam_db_query("select ce.fields_id from " . TABLE_EXTRA_FIELDS . " ce where ce.fields_status=1 ");
    	  while($extra_fields = vam_db_fetch_array($extra_fields_query))
				{
				  if(isset($_POST['fields_' . $extra_fields['fields_id']])){
            $_SESSION['fields_' . $extra_fields['fields_id']] = $_POST['fields_' . $extra_fields['fields_id']];
       		}
       		}	

 

Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, realize74 сказал:

файл create_account.php отличается от checkout.php этим фрагментом в части доп. полей покупателя

 

Хотя код доп. полей для письма всё-таки не в checkout.php

А в send_order.php

Из этого файла надо брать код.

Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, realize74 сказал:

не выходит, помогите,может я делаю что-то неправильно?

Тех. поддержка только для официальных покупателей VamShop.

У Вас нет доступ к тех. поддержке, насколько я вижу.

Ссылка на сообщение
Поделиться на другие сайты
39 минут назад, realize74 сказал:

не выходит, помогите,может я делаю что-то неправильно?

Открыл доступ.

Вот исправленный файл /create_account.php

Добавил доп. поля в письмо о регистрации.

В шаблоны писем /templates/шаблон/mail/russian/create_account_mail.txt и create_account_mail.html

Добавьте:

{if $customer_extra_fields}{$customer_extra_fields}{/if}

В письме о регистрации будут и доп. поля покупателя.

 

P.S. Добавил эту правку в коде по умолчанию.

create_account.php

Ссылка на сообщение
Поделиться на другие сайты

После нажатия ПРОДОЛЖИТЬ (зарегистрироваться) ошибка HTTP ERROR 500 сообщение не приходит, но в админке появляется клиент

точно также добавлял этот код идёт эта ошибка

  $it=0;
	$semextrfields = vamDBquery("select * from " . TABLE_EXTRA_FIELDS . " where fields_required_email = '1'");
	while($dataexfes = vam_db_fetch_array($semextrfields,true)) {
	$cusextrfields = vamDBquery("select * from " . TABLE_CUSTOMERS_TO_EXTRA_FIELDS . " where customers_id = '" . (int)$_SESSION['customer_id'] . "' and fields_id = '" . $dataexfes['fields_id'] . "'");
	$rescusextrfields = vam_db_fetch_array($cusextrfields,true);

	$extrfieldsinf = vamDBquery("select fields_name from " . TABLE_EXTRA_FIELDS_INFO . " where fields_id = '" . $dataexfes['fields_id'] . "' and languages_id = '" . $_SESSION['languages_id'] . "'");

	$extrfieldsres = vam_db_fetch_array($extrfieldsinf,true);
	$extra_fields .= $extrfieldsres['fields_name'] . ' : ' .
	$rescusextrfields['value'] . "\n";
	$vamTemplate->assign('customer_extra_fields', $extra_fields);
  }

 

Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, realize74 сказал:

После нажатия ПРОДОЛЖИТЬ (зарегистрироваться) ошибка HTTP ERROR 500 сообщение не приходит, но в админке появляется клиент

точно также добавлял этот код идёт эта ошибка


  $it=0;
	$semextrfields = vamDBquery("select * from " . TABLE_EXTRA_FIELDS . " where fields_required_email = '1'");
	while($dataexfes = vam_db_fetch_array($semextrfields,true)) {
	$cusextrfields = vamDBquery("select * from " . TABLE_CUSTOMERS_TO_EXTRA_FIELDS . " where customers_id = '" . (int)$_SESSION['customer_id'] . "' and fields_id = '" . $dataexfes['fields_id'] . "'");
	$rescusextrfields = vam_db_fetch_array($cusextrfields,true);

	$extrfieldsinf = vamDBquery("select fields_name from " . TABLE_EXTRA_FIELDS_INFO . " where fields_id = '" . $dataexfes['fields_id'] . "' and languages_id = '" . $_SESSION['languages_id'] . "'");

	$extrfieldsres = vam_db_fetch_array($extrfieldsinf,true);
	$extra_fields .= $extrfieldsres['fields_name'] . ' : ' .
	$rescusextrfields['value'] . "\n";
	$vamTemplate->assign('customer_extra_fields', $extra_fields);
  }

 

У меня работает.

Я проверил на текущей версии.

Так а у Вас почта вообще работает в магазине!?

Может дело не в этом коде?!

Надо узнать, почему 500 ошибка.

Либо так - 

 

Если ошибки не видно, тогда только в error log файле веб-сервера смотреть, что там за ошибка.

Надо выяснить, что за ошибка.

У меня работает без ошибок.

Хотя, если у Вас старая версия, то лучше не брать этот файл create_account.php, он из новой версии.

Правьте тогда свой файл /create_account.php

Добавляйте код:

  $it=0;
	$semextrfields = vamDBquery("select * from " . TABLE_EXTRA_FIELDS . " where fields_required_email = '1'");
	while($dataexfes = vam_db_fetch_array($semextrfields,true)) {
	$cusextrfields = vamDBquery("select * from " . TABLE_CUSTOMERS_TO_EXTRA_FIELDS . " where customers_id = '" . (int)$_SESSION['customer_id'] . "' and fields_id = '" . $dataexfes['fields_id'] . "'");
	$rescusextrfields = vam_db_fetch_array($cusextrfields,true);

	$extrfieldsinf = vamDBquery("select fields_name from " . TABLE_EXTRA_FIELDS_INFO . " where fields_id = '" . $dataexfes['fields_id'] . "' and languages_id = '" . $_SESSION['languages_id'] . "'");

	$extrfieldsres = vam_db_fetch_array($extrfieldsinf,true);
	$extra_fields .= $extrfieldsres['fields_name'] . ' : ' .
	$rescusextrfields['value'] . "\n";
	$vamTemplate->assign('customer_extra_fields', $extra_fields);
  }

НАД вот этим кодом в файле:

$html_mail = $vamTemplate->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/create_account_mail.html');

 

11 минут назад, realize74 сказал:

точно также добавлял этот код идёт эта ошибка



 

Вряд ли дело в этом коде.

Тут вообще ничего такого нет.

А без этого кода нет ошибки?!

12 минут назад, realize74 сказал:

точно также добавлял этот код идёт эта ошибка



 

Вообще это простенький код, вряд ли в нём дело.

А если без этого кода, проходит без ошибки?!

Ссылка на сообщение
Поделиться на другие сайты
19 минут назад, realize74 сказал:

на чистом моём файле заработало,видимо была проблема в синтаксисе, благодарю за помощь

Не за что, хорошо, что разобрались.

Да, если у Вас старая версия, могли быть из-за этого проблемы.

Проще было просто не брать файл целиком из новой версии, а в Ваш файл перенести код.

 

Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, realize74 сказал:

видимо так

100%

Потому что в новых версиях например в этом файле появилась авторизация через соц. сети, т.е. через гугл, facebook, вконтакте.

У Вас этого кода ещё нет в движке и, видимо, из-за этого как раз и глюкануло.

Ссылка на сообщение
Поделиться на другие сайты
  • 6 months later...

добрый день, не приходят уведомления о заказе клиенту, в момент заказа приходит письмо о регистрации, когда в первый раз, а то что заказ сделан нет, и если потом зайти по новой под своим аккаунтом, то тоже нет письма, в настройках всё выставлено

Ссылка на сообщение
Поделиться на другие сайты
41 минуту назад, skogvokterr@yandex.ru сказал:

добрый день, не приходят уведомления о заказе клиенту, в момент заказа приходит письмо о регистрации, когда в первый раз, а то что заказ сделан нет, и если потом зайти по новой под своим аккаунтом, то тоже нет письма, в настройках всё выставлено

Если первое письмо приходит, то значит скрипт работает.

Проверьте страницу обратной связи, приходит или нет.

Возможно, что достаточно будет просто установить лимит между отправками писем.

Вот так например - 

т.е. между vam_php_mail строками добавить usleep как в теме написано, это ставится пауза между отправкой писем.

Бывают хостинге где стоит такое ограничение, поэтому первое письмо уходит, а следующие - нет.

А с лимитом уходят все письма, возможно, это Ваш случай как раз.

Так же там ниже есть скрипт для теста почта и есть другой скрипт /inc/vam_php_mail.inc.php

Можно попробовать.

 

Ссылка на сообщение
Поделиться на другие сайты

заявка отправляется если ставить ящик домена, вопрос в том сейчас что шаблон письма админу один в один как клиенту, с обращением по имени клиента, так и должно быть?

Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, skogvokterr@yandex.ru сказал:

заявка отправляется если ставить ящик домена, вопрос в том сейчас что шаблон письма админу один в один как клиенту, с обращением по имени клиента, так и должно быть?

Да, так и должно быть.

Это просто копия письма, отправляемая админу, что б он видел, что заказ появился.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...