ユーザーがアカウント サインアップ ページ (例: /customer/account/create/) からアカウントにサインアップする必要がある特殊なケースがあります。完了後、カートに商品が入っている場合は、チェックアウト画面にリダイレクトする必要があります。
customer_register_success
現在、イベントをリッスンするオブザーバーが配置されています。オブザーバーは、次のコードを使用して、ユーザー アカウントをメンバーシップ グループにアップグレードします。
class Hatclub_MembershipHandler_Model_Observer {
// members group id
const GROUP_ID = 4;
// called when a customer registers for the site
public function registrationSuccess(Varien_Event_Observer $observer) {
// extract customer data from event
$customer = $observer->getCustomer();
// a cookie should have been set with the membership id
if (isset($_COOKIE['membership_account_id'])) {
$customer
->setGroupId(self::GROUP_ID)
->setRmsId($_COOKIE['membership_account_id']);
}
return $this;
}
}
私がやりたいことにより適した、聞くことができる別のイベントはありますか? 役立つ場合は、redirect_to cookie も利用できます。