バージョン選択

フォーラム

メニュー

オンライン状況

62 人のユーザが現在オンラインです。 (55 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 62
もっと...

サイト内検索

質問 > フロント機能 > のしの追加について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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');
}
hiraro
投稿日時: 2015/2/17 23:28
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: のしの追加について
どういった内容のエラーでしょうか?
mom
投稿日時: 2015/2/18 9:01
対応状況: −−−
半人前
登録日: 2015/2/17
居住地: 京都
投稿: 16
Re: のしの追加について
ご連絡有り難うございます。
おそらく私がコードの正しい流れを把握しきれてない為のエラーだと思うのですが、

商品をカートに入れて→お届け先の指定→お支払い方法・お届け先の指定画面に移行しようとすると、
/shopping/payment.php
ここでエラー画面になってしまいます。

のしの表示を「お支払い方法・お届け先の指定画面」で表示する様にしているので、このタイミングでエラーになるという事は、
参考にしたこのページ
http://itoben.com/blog/551.html
の(2)(3)(7)でのコードの流れが切れている為のエラーかと思っています。


データベースも一度見直してみたいと思います。

また、エラー箇所を自分で特定出来る為にどうしたらよいのでしょうか。




yuh
投稿日時: 2015/2/18 10:09
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: のしの追加について
data/logs/error.log
にエラーログがあるのでそれで確認してください。
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 13:49
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: のしの追加について
Call to undefined method SC_CartSession_Ex::getCartProductID()
なのでSC_CartSession_ExにgetCartProductIDが無い事が原因です。
mom
投稿日時: 2015/2/19 10:34
対応状況: −−−
半人前
登録日: 2015/2/17
居住地: 京都
投稿: 16
Re: のしの追加について
php記入の基本的なミスでした。
function文の中にfunctionが入っていた為、のエラーでそれぞれ独立させて動作しました。
ともあれ、エラーログの見方一つ判っただけでも、感謝です。
これから、個別商品にそれぞれのしを設定出来る様にカスタムしてみたいと思います。
PHP本を購入して勉強したいと思います。yuh様有り難うございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,861名です
総投稿数は109,996件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.