Live Commerce コミュニティー: 会員加入を促進させる画面 - Live Commerce コミュニティー

コンテンツへジャンプ

1ページ目 1ページ中
  • 新しいトピックを作成できません
  • このトピックへは返信できません

会員加入を促進させる画面 ゲスト購入時に会員加入を促進させる画面を表示するアクション

#1 ユーザーはオフラインです   raphaeldell アイコン

  • 新米
  • Pip
  • グループ: Validating
  • 投稿: 4
  • 参加日: 10/07/10

投稿日 2010年07月10日 - 22:58

デモサイトとの違いがあったので伺いました新米です

使用したバージョンは現在配布されているバージョン 0.4 β版です

商品の購入を進んで「初めてご利用のお客様」の「会員登録しないで購入する」から購入に進み必須情報を入力して購入完了の「ご注文ありがとうございました(http://www.live-commerce.net/checkout/success)」のページなんですがデモサイトでは「ゲスト購入時に会員加入を促進させる画面」が表示されていないので質問です。

私は標準でlive_commerceをインストールしてゲストで商品を購入して「ご注文ありがとうございました」の画面では下記の「ゲスト購入時に会員加入を促進させる画面」が表示されますがデモサイトはカスタムされているからでしょうか?

「会員登録しないで購入されたお客様へ
今回注文した内容で会員登録をしませんか?
会員登録を行いますと、次回の注文時から"メールアドレスとパスワードだけで簡単に注文"が行えとても便利です。
会員登録は無料です。
会員登録を行う場合は、下のボタンをクリックしてください。今回ご利用いただいたメールアドレス宛にログインして利用できるパスワードを送信します。
パスワードはログインした後にご希望のものに変更ください。
今回の注文情報で会員登録する   送信」

という「ゲスト購入時に会員加入を促進させる画面」が表示されますがデモサイトのように「ゲスト購入時に会員加入を促進させる画面」を表示させないようにもできるのでしょうか??

どうか宜しくお願い致します。「ゲスト購入時に会員加入を促進させる画面」を添付しました

動作環境
OS:windows,XAMPP Lite 1.7.3,ZendFramework-1.10.6,URL:http://yahoo.serveftp.net/

添付されたファイル


0

#2 ユーザーはオフラインです   コミュニティー管理者 アイコン

  • Administrator
  • アイコン
  • グループ: 管理者
  • 投稿: 268
  • 参加日: 09/10/08
  • Twitter:Live_Commerce

投稿日 2010年07月11日 - 01:38

デモサイト(開発バージョン)は単に非表示にしているだけです。
テーマファイルにある checkout-success.php 49行目から69行目までを削除すれば非表示になります。
【お願い】
サポートは実際にサイトを確認したり、サーバー側のエラーログを見てみないと回答できないものもたくさんあります。
個別案件の具体的な作業は有償で承っております。お気軽にご相談ください。
0

#3 ユーザーはオフラインです   raphaeldell アイコン

  • 新米
  • Pip
  • グループ: Validating
  • 投稿: 4
  • 参加日: 10/07/10

投稿日 2010年07月11日 - 08:27

勉強になりました、ありがとうございます。

恐縮ですが、ゲスト購入で注文完了の「ご注文ありがとうございました画面」から「ゲスト購入時に会員加入を促進させる画面」より会員登録に進んだ次のページの際(http://localhost/checkout/guest-registration)に

Fatal error: Call to undefined method MyAccount::save() in C:\xampplite\htdocs\live-commerce\application\catalog\controllers\CheckoutController.php on line 907

とエラーが出た場合は環境設定のミスなんでしょうか?

大変申し訳ありませんが参考までにどのようなミスが有るのかお願い致します。

追記:CheckoutController.php 907行目は $myAccount->save($guestData); でした

871行目から
/**
* ゲスト購入時に会員加入を促進させる画面を表示するアクション。
*
* @access public
*/
public function guestRegistrationAction()
{
c::doAction('checkout_guestRegistration_before');
$sessionHandler = c::getSession();
if (isset($sessionHandler->checkout_name)) {
$checkoutName = $sessionHandler->checkout_name;
} else {
$checkoutName = '';
}
$request = $this->getRequest();
$httpMethod = $request->getMethod();
if ($httpMethod == 'GET' || $checkoutName != 'guest-registration' || !isset($sessionHandler->guestBillingAddress)) {
$this->_redirect('/');
}
$chk = $request->getPost('regist');
if ($chk != '1') {
$sessionHandler->checkout_name = 'success';
$sessionHandler->guestRegistrationerrorMsg = 'pls check the checkbox';
$this->_redirect('checkout/success');
return;
}
$address = array();
$password = new Password();
//read guest address
$guestData = $sessionHandler->guestBillingAddress;
//assign random password
$password = $password->getNewPassword();
$guestData['password'] = md5($password);
try {
//insert new address for guest user
$myAccount = new MyAccount();
$myAccount->save($guestData);
//mail new password to guest customer
$subject = EMAIL_GUEST_REGIST;
$fromName = c::executeCacheForFunction('configuration', 'o::_', array('STORE_NAME'));
$fromEmail = c::executeCacheForFunction('configuration', 'o::_', array('CONTACT_EMAIL'));
$toName = c::getCustomerName($guestData['firstname'],
$guestData['lastname']);
$toEmail = $guestData['email'];
$emailbody = str_replace(array('{store}', '{name}', '{pass}', '{url}', '{email_footer}', '{email}'),
array($fromName, $toName, $password, c::link('login'),
c::executeCacheForFunction('configuration', 'o::_', array('EMAIL_FOOTER')),
$toEmail), EMAIL_GUEST_REGIST_BODY);
c::sendMail($subject, $fromName, $fromEmail, $toName, $toEmail, $emailbody);
//redirect to login page and show success page
$sessionHandler->guestRegistrationSuccessMsg = TEXT_GUEST_REGIST_SUCCESS;
c::doAction('checkout_guestRegistration_after');
$this->_redirect('login');
} catch (Exception $e) {
$sessionHandler->checkout_name = 'success';
$sessionHandler->guestRegistrationerrorMsg = TEXT_SYS_ERROR;
$msg = 'catch exception ' . __METHOD__ . ', ';
$msg .= $e->getMessage();
c::errorLog($msg, Zend_Log::ERR);
c::doAction('checkout_guestRegistration_after');
$this->_redirect('checkout/success');
}
}
933行目
0

#4 ユーザーはオフラインです   コミュニティー管理者 アイコン

  • Administrator
  • アイコン
  • グループ: 管理者
  • 投稿: 268
  • 参加日: 09/10/08
  • Twitter:Live_Commerce

投稿日 2010年07月11日 - 12:20

おそらくこちらのソフトで環境構築されたものかと思われますが、Windows環境ではLive Commerceは動作検証を行っておりませんので正常に動作しないと思われます。
Unix系の環境でテストいただけますか。http://www.apachefriends.org/en/xampp-windows.html
【お願い】
サポートは実際にサイトを確認したり、サーバー側のエラーログを見てみないと回答できないものもたくさんあります。
個別案件の具体的な作業は有償で承っております。お気軽にご相談ください。
0

#5 ユーザーはオフラインです   raphaeldell アイコン

  • 新米
  • Pip
  • グループ: Validating
  • 投稿: 4
  • 参加日: 10/07/10

投稿日 2010年07月11日 - 14:06

Project Leader 様

迅速な対応をありがとうございました
0


1ページ目 1ページ中
  • 新しいトピックを作成できません
  • このトピックへは返信できません

1 人のユーザーがこのトピックを参照中です
0 メンバー, 1 ゲスト, 0 匿名ユーザー