質問 > フロント機能 > のしの追加について |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mom |
投稿日時: 2015/2/19 10:34
対応状況: −−−
|
半人前 登録日: 2015/2/17 居住地: 京都 投稿: 16 |
Re: のしの追加について php記入の基本的なミスでした。
function文の中にfunctionが入っていた為、のエラーでそれぞれ独立させて動作しました。 ともあれ、エラーログの見方一つ判っただけでも、感謝です。 これから、個別商品にそれぞれのしを設定出来る様にカスタムしてみたいと思います。 PHP本を購入して勉強したいと思います。yuh様有り難うございました。 |
yuh |
投稿日時: 2015/2/18 13:49
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: のしの追加について Call to undefined method SC_CartSession_Ex::getCartProductID()
なのでSC_CartSession_ExにgetCartProductIDが無い事が原因です。 |
mom |
投稿日時: 2015/2/18 13:04
対応状況: −−−
|
半人前 登録日: 2015/2/17 居住地: 京都 投稿: 16 |
Re: のしの追加について yuh様
2カ所にてご指摘、失礼しました。 早速エラーログ拝見してみた所、 2015/02/18 08:56:17 [/shopping/payment.php] Fatal error(E_ERROR): Call to undefined method SC_CartSession_Ex::getCartProductID() on [URL: shopping/LC_Page_Shopping_Payment.php(97)] from ipアドレス やはり管理画面から確認したものと同じエラーが出ているようです。 エラーで参照されているLC_Page_Shopping_Payment.php(97)ですが、 元のソースに追加した $this->gift_paper_flg = $objDb->sfJudgeShowGiftPaper($objCartSess->getCartProductID($this->cartKey)); こちらがエラーになっている様です。 対応する物としてgetCartProductID関連かと思い、 SC_CartSessionに追加した public function getAllCartList() { function getCartProductID($cartKey) { // カートキーの最大要素番号を取得する $max = $this->getMax($cartKey); // 全てのカートに含まれている商品IDを取得する for($i = 0; $i <= $max; $i++) { if($this->cartSession[$cartKey][$i]['cart_no'] != "") { $arrRet[] = $this->cartSession[$cartKey][$i]['productsClass']['product_id']; } } return $arrRet; こちらとの絡みでエラーが起きていると推測しているのですが、ここと何故エラーを起こしているのかが、力不足で今ひとつ理解出来ません。 その上部にある public function getCartList こちらのブロックの最後にある return $arrRet;とコンフリクトを起こしているとか。。推測しているのですが、頭を悩ませています。 PHP勉強中なので、質問が検討外れかと恐縮ではありますが、是非お力をお貸し頂けると助かります。 |
yuh |
投稿日時: 2015/2/18 10:09
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: のしの追加について data/logs/error.log
にエラーログがあるのでそれで確認してください。 |
mom |
投稿日時: 2015/2/18 9:01
対応状況: −−−
|
半人前 登録日: 2015/2/17 居住地: 京都 投稿: 16 |
Re: のしの追加について ご連絡有り難うございます。
おそらく私がコードの正しい流れを把握しきれてない為のエラーだと思うのですが、 商品をカートに入れて→お届け先の指定→お支払い方法・お届け先の指定画面に移行しようとすると、 /shopping/payment.php ここでエラー画面になってしまいます。 のしの表示を「お支払い方法・お届け先の指定画面」で表示する様にしているので、このタイミングでエラーになるという事は、 参考にしたこのページ http://itoben.com/blog/551.html の(2)(3)(7)でのコードの流れが切れている為のエラーかと思っています。 データベースも一度見直してみたいと思います。 また、エラー箇所を自分で特定出来る為にどうしたらよいのでしょうか。 |
hiraro |
投稿日時: 2015/2/17 23:28
対応状況: −−−
|
常連 登録日: 2014/4/28 居住地: 投稿: 63 |
Re: のしの追加について どういった内容のエラーでしょうか?
|
mom |
投稿日時: 2015/2/17 17:22
対応状況: 開発中
|
半人前 登録日: 2015/2/17 居住地: 京都 投稿: 16 |
のしの追加について LC_Page_Shopping_Payment.php
こちらでエラーの出た97行目付近のコードを貼っておきます。 // 配送業者を取得 $this->arrDeliv = $objDelivery->getList($cart_key); $this->is_single_deliv = $this->isSingleDeliv($this->arrDeliv); $this->is_download = ($this->cartKey == PRODUCT_TYPE_DOWNLOAD); // ■のし?/? $this->gift_paper_flg = $objDb->sfJudgeShowGiftPaper($objCartSess->getCartProductID($this->cartKey)); // 会員情報の取得 if ($objCustomer->isLoginSuccess(true)) { $this->tpl_login = '1'; $this->tpl_user_point = $objCustomer->getValue('point'); $this->name01 = $objCustomer->getValue('name01'); $this->name02 = $objCustomer->getValue('name02'); } |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |