1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

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

4.1.x Gift mod for se4

Discussion in 'Плагины - Plugins' started by veterok, Sep 28, 2010.

  1. Vader217 User


    Offline
    Message Count:
    19
    Likes Received:
    0
    кто то прикручивал пей пал? можете объяснить как? и работает ли на 4.1.4?
  2. StormMan User


    Offline
    Message Count:
    247
    Likes Received:
    63
    Vader217, если ты из России и СНГ, о пэйполе даже не мечтай. Они запрещают жителям наших, по справедливости сказать весьма отсталых в законодательном плане государств, зачислять деньги на свои аккаунты в их системе. Кошелёк ты прицепишь, если пройдёшь все процедуры, но получить на него деньги не сможешь всё равно.
  3. m777 Novice member


    Offline
    Message Count:
    11
    Likes Received:
    0
    У меня выдает такую вот ошибку:
    We're sorry! We are currently experiencing some technical issues. Please try again later. Error code: b03180
    при добавлении подарка, отправке подарка
  4. Саид05 Novice member


    Offline
    Message Count:
    9
    Likes Received:
    0
    поставил на 4.1.4 вроде работает ..
  5. bombermen User


    Offline
    Message Count:
    56
    Likes Received:
    7
    т.е. это уже готовый плагин? или просто мод?
  6. Alx2000y User


    Offline
    Message Count:
    2
    Likes Received:
    0
    Чтобы заменить PayPal на Activity points заменить в IndexController.php функцию sendAction на эту:
    PHP:

      
    public function sendAction()
      {
          if( !
    Engine_Api::_()->user()->getViewer()->getIdentity() )
        {
             return 
    $this->_helper->redirector->gotoRoute(array(), 'home'true);
        }
          
    $this->_helper->layout->setLayout('admin-simple');
          
    $this->view->gift  $gift  Engine_Api::_()->gift()->getGift($this->_getParam('gift_id'));
          if(
    Engine_Api::_()->getDbTable('points''activitypoints')->get(Engine_Api::_()->user()->getViewer()->getIdentity())->userpoints_count-($gift->price)<=0){
            
    $this->_forward('success''utility''core', array(
                   
    'redirect' => $this->getFrontController()->getRouter()->assemble(array( 'module' => 'gift','controller' => 'index''action' => 'index','result' => 'fail')),
                     
    'smoothboxClose' => false,
                   
    'messages' => array('Пополните счет для отправки')
          ));
          }else{

          
    $this->view->form $form = new Gift_Form_Send($gift);
          
    $form->setAction($this->getFrontController()->getRouter()->assemble(array()));
        if(
    $this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost()))
          {
            
    $values $form->getValues();

            
    $db Engine_Db_Table::getDefaultAdapter();
          
    $db->beginTransaction();

          try
          {
            
    $tableSend Engine_Api::_()->getDbtable('sends''gift');
            
    $send $tableSend->createRow();
            
    $send->gift_id $values["gift_id"];
            
    $send->recipient_id $this->_getParam('user_id');
            
    $send->sender_id Engine_Api::_()->user()->getViewer()->getIdentity();
            
    $send->send_date date("Y-m-d H:i:s");
            
    $send->send_message $values["message"];
            
    $send->status '1';
            
    $send->type $values["send_type"];
            
    $send->save();
            
    $db->commit();
          }
          catch( 
    Exception $e )
          {
            
    $db->rollBack();
            throw 
    $e;
          }
            
    Engine_Api::_()->getDbTable('points''activitypoints')->add(Engine_Api::_()->user()->getViewer()->getIdentity(), -($gift->price), false);
            
    $this->_forward('success''utility''core', array(
                   
    'redirect' => $this->getFrontController()->getRouter()->assemble(array( 'module' => 'gift','controller' => 'index''action' => 'index','result' => 'success')),
                     
    'smoothboxClose' => true,
                   
    'messages' => array('')
          ));
          }
          }
      }
    Также можно удалить _sendPaypalConfirmationRequest и handlerAction.
    Требуется ActivityPoints + Gifts из первого поста
    Проверено на версии SE 4.1.4
  7. Alx2000y User


    Offline
    Message Count:
    2
    Likes Received:
    0
    Замена функции sendAction() в application\modules\Gift\controllers\IndexController.php для замены PayPal на ActivityPoints

    Проверено на SE 4.1.4

    PHP:

      
    public function sendAction()
      {
          if( !
    Engine_Api::_()->user()->getViewer()->getIdentity() )
        {
             return 
    $this->_helper->redirector->gotoRoute(array(), 'home'true);
        }
          
    $this->_helper->layout->setLayout('admin-simple');
          
    $this->view->gift  $gift  Engine_Api::_()->gift()->getGift($this->_getParam('gift_id'));
          if(
    Engine_Api::_()->getDbTable('points''activitypoints')->get(Engine_Api::_()->user()->getViewer()->getIdentity())->userpoints_count-($gift->price)<=0){
            
    $this->_forward('success''utility''core', array(
                   
    'redirect' => $this->getFrontController()->getRouter()->assemble(array( 'module' => 'gift','controller' => 'index''action' => 'index','result' => 'fail')),
                     
    'smoothboxClose' => true,
                   
    'messages' => array('Пополните счет для отправки')
          ));
          }else{

          
    $this->view->form $form = new Gift_Form_Send($gift);
          
    $form->setAction($this->getFrontController()->getRouter()->assemble(array()));
        if(
    $this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost()))
          {
            
    $values $form->getValues();

            
    $db Engine_Db_Table::getDefaultAdapter();
          
    $db->beginTransaction();

          try
          {
            
    $tableSend Engine_Api::_()->getDbtable('sends''gift');
            
    $send $tableSend->createRow();
            
    $send->gift_id $values["gift_id"];
            
    $send->recipient_id $this->_getParam('user_id');
            
    $send->sender_id Engine_Api::_()->user()->getViewer()->getIdentity();
            
    $send->send_date date("Y-m-d H:i:s");
            
    $send->send_message $values["message"];
            
    $send->status '1';
            
    $send->type $values["send_type"];
            
    $send->save();
            
    $db->commit();
          }
          catch( 
    Exception $e )
          {
            
    $db->rollBack();
            throw 
    $e;
          }
            
    Engine_Api::_()->getDbTable('points''activitypoints')->add(Engine_Api::_()->user()->getViewer()->getIdentity(), -($gift->price), false);
            
    $this->_forward('success''utility''core', array(
                   
    'redirect' => $this->getFrontController()->getRouter()->assemble(array( 'module' => 'gift','controller' => 'index''action' => 'index','result' => 'success')),
                     
    'smoothboxClose' => true,
                   
    'messages' => array('')
          ));
          }
          }
      }
  8. sader90 Novice member


    Offline
    Message Count:
    37
    Likes Received:
    0
    При нажатии на кнопку Send под подарком выскакивает модульное окно с текстом

    Было у кого нибудь такое?
  9. Gera4 Novice member


    Offline
    Message Count:
    7
    Likes Received:
    1
    Это означает что вы пытаетесь купить подарок за деньги которых нету, через систему PayPal которая же не настроена у вас
  10. sader90 Novice member


    Offline
    Message Count:
    37
    Likes Received:
    0
    да, думал об етом.. но решил воспользоваться кодом выше на замену на поинты... тоже самое facepalm не знаю на сколько код верен конечно// Но колонки не сходяца.. да и таблица то..хм

Share This Page

All rights reserved SocEngine.ru ©