Пример #1
0
 /**
  * Updates order
  *
  * @access public
  * @param int $ID
  * @return void
  */
 public static function updateOrder($ID)
 {
     $order = get_post($ID);
     ThemexShop::updateBalance($order->post_author, array('order' => $ID));
     $affiliate = intval(ThemexCore::getPostMeta($ID, 'affiliate'));
     if (!empty($affiliate) && $order->post_author != $affiliate) {
         ThemexShop::updateBalance($affiliate);
     }
 }
Пример #2
0
 /**
  * Updates order
  *
  * @access public
  * @param int $ID
  * @return void
  */
 public static function updateOrder($ID)
 {
     $post = self::getPost($ID, 'membership');
     if (!empty($post)) {
         $order = wc_get_order($ID);
         $status = $order->get_status();
         if ($status == 'completed') {
             ThemexUser::addMembership($post->post_author, $post->ID, false);
         } else {
             ThemexUser::removeMembership($post->post_author);
         }
     } else {
         $order = get_post($ID);
         ThemexShop::updateBalance($order->post_author, array('order' => $ID));
         $affiliate = intval(ThemexCore::getPostMeta($ID, 'affiliate'));
         if (!empty($affiliate) && $order->post_author != $affiliate) {
             ThemexShop::updateBalance($affiliate);
         }
     }
 }