Выдано 123689 лицензий

Автоматическая транзакция новому пользователю после регистрации

Автоматическая транзакция новому пользователю после регистрации
#
miniport
В магазине можно начислять бонус каждому покупателю в виде транзакции. Но поскольку письма администратору. о регистрации нового пользователя не предусмотрены в системе, и за регистрациями не всегда уследишь чтобы сразу добавить транзакцию, как сделать ее  автоматической, сразу же после регистрации. Заранее благодарю за ответы.

ПрофильЦитировать выделенное09.08.2019 17:52:24 • Сообщений: 43
Re: Автоматическая транзакция новому пользователю после регистрации
#
Seri
Не проще ли добавить код транзакции начисления бонуса. Например когда пользователь подтверждает свою регистрацию перейдя по ссылке из письма. Кто не подтвердил свою  регистрацию не получает бонуса.
E-mail: info@syrbek.ru / skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва

ПрофильЦитировать выделенное09.08.2019 21:43:06 • Сообщений: 680
Re: Автоматическая транзакция новому пользователю после регистрации
#
alexpimnev
Можно через хук, хук работает когда человек подтверждает регистрацию
Core_Event::attach('siteuser.onAfterActivate', array('Siteuser_Observer', 'onAfterActivate'));

<?php

defined('HOSTCMS') || exit('HostCMS: access denied.');

class Siteuser_Observer
{
   static public function onAfterActivate($model)
   {
      $oShop_Siteuser_Transaction = Core_Entity::factory('Shop_Siteuser_Transaction');
      $oShop_Siteuser_Transaction->shop_id = 123; // ID магазина
      $oShop_Siteuser_Transaction->siteuser_id = $model->id;
      $oShop_Siteuser_Transaction->active = 1;
      $oShop_Siteuser_Transaction->amount = 500; // Сумма начисления
      $oShop_Siteuser_Transaction->shop_currency_id = 123; // ID валюты
      $oShop_Siteuser_Transaction->amount_base_currency = 500; // Сумма начисления в базовой валюте
      $oShop_Siteuser_Transaction->shop_order_id = 0;
      $oShop_Siteuser_Transaction->type = 2; // Тип начисления 0 - обычная, 2 - бонус
      $oShop_Siteuser_Transaction->description = "Бонус за регистрацию";
      $oShop_Siteuser_Transaction->save();
   }
}
www.morozovpimnev.ru - дизайн сайтов, фирменных стилей | Создание мобильных приложений iPhone, iPad, Android

ПрофильЦитировать выделенное12.08.2019 07:55:18 • Сообщений: 549
Re: Автоматическая транзакция новому пользователю после регистрации
#
miniport
alexpimnev,
Просите за нескромный вопрос: В какую ТДС вставить код?

ПрофильЦитировать выделенное15.08.2019 09:49:32 • Сообщений: 43
Re: Автоматическая транзакция новому пользователю после регистрации
#
alexpimnev
www.morozovpimnev.ru - дизайн сайтов, фирменных стилей | Создание мобильных приложений iPhone, iPad, Android

ПрофильЦитировать выделенное15.08.2019 10:08:58 • Сообщений: 549
Авторизация