2009-12-12 42 views
1

我安裝了Ubercart。我想在匿名用戶完成檢出後創建條件操作。系統目前自動創建一個用戶,但它不會登錄它們 - 我想要這個條件操作來登錄它們。Drupal - 在PHP中登錄新創建的用戶

條件操作允許我編寫自定義PHP來執行任何我想要的操作 - 以及我想要的do是登錄用戶。我怎樣才能做到這一點?

回答

1

這取決於你得到的變量。在Drupal,全球$user是登錄的用戶,所以你可以做這樣的事情的用戶對象:

global $user; // if user isn't logged in, $user is the anonymous user. 
$user = user_load($uid); // $user is now the user you loaded. 

你必須做這樣的東西時要小心,所以你不小心登錄的用戶與錯誤的用戶,如具有管理員權限的用戶一樣。在上例中,$uid是您想要獲取的用戶的ID。

4

無需編寫自己的條件操作。在訪問您的網站:

http://yoursite.com/admin/store/settings/checkout/edit/basic

有朝頁面底部的複選框,如果啓用將允許你自動檢查,在那些由系統自動結賬創建的用戶。

HTH!

相關問題