質問 > フロント機能 > 商品情報取得の項目追加について |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
gk60win |
投稿日時: 2013/12/17 1:05
対応状況: −−−
|
新米 登録日: 2013/12/8 居住地: 投稿: 3 |
Re: 商品情報取得の項目追加について ご返信遅くなりすみません。私事ですがその他開店準備が忙しくPGがなかなかできておりません。
上記アドバイス頂いたとおり対応してみましたが、上手く取得してこれませんでした。 参考書Sampleでは、LC_Page_Shopping_Confirm.phpにて、 getCartListを使用して、(cool_flgを含む)商品情報を取得 してきているようなのですが、どうもそこが上手く取得できていないようです。。 何かアドバイスございましたら、よろしくお願い申し上げます。 // カートの商品を取得 $this->arrShipping = $objPurchase->getShippingTemp($this->is_multiple); $this->arrCartItems = $objCartSess->getCartList($this->cartKey); // 冷凍・冷蔵便料金計算 $cool_fee = $this->lfGetCoolFee($this->is_multiple, $objQuery, $this->arrCartItems, $this->arrShipping); 〰中略〰 /** * 冷凍・冷蔵便の料金を商品情報り抽出し料金を返す * * @param $is_multiple 複数配送かどうか * @param $objQuery * @param $arrCartItems 商品情報 * @param $arrShipping 商品情報 * @return integer 料金 */ function lfGetCoolFee($is_multiple, &$objQuery, $arrCartItems, $arrShipping){ $arrStatusId = array(); $cool_fee = 0; if ($is_multiple) { foreach ($arrShipping as $product) { $arrCoolFlg = array(); foreach ($product["shipment_item"] as $value) { $arrCoolFlg[] = $value["productsClass"]["cool_flg"]; } $arrCoolFlg = array_unique($arrCoolFlg); foreach ($arrCoolFlg as $cool_flg) { $cool_fee += $this->arrCoolFee[$cool_flg]; } } } else { $arrCoolFlg = array(); foreach ($arrCartItems as $value) { $arrCoolFlg[] = $value["productsClass"]["cool_flg"]; } $arrCoolFlg = array_unique($arrCoolFlg); foreach ($arrCoolFlg as $cool_flg) { $cool_fee += $this->arrCoolFee[$cool_flg]; } } return $cool_fee; } } ■getcartlistは、SC_CartSession.phpにあります。 /** * 商品種別ごとにカート内商品の一覧を取得する. * * @param integer $productTypeId 商品種別ID * @return array カート内商品一覧の配列 */ function getCartList($productTypeId) { $objProduct = new SC_Product_Ex(); $max = $this->getMax($productTypeId); $arrRet = array(); for ($i = 0; $i <= $max; $i++) { if (isset($this->cartSession[$productTypeId][$i]['cart_no']) && $this->cartSession[$productTypeId][$i]['cart_no'] != '') { // 商品情報は常に取得 // TODO 同一インスタンス内では1回のみ呼ぶようにしたい $this->cartSession[$productTypeId][$i]['productsClass'] =& $objProduct->getDetailAndProductsClass($this->cartSession[$productTypeId][$i]['id']); $price = $this->cartSession[$productTypeId][$i]['productsClass']['price02']; $this->cartSession[$productTypeId][$i]['price'] = $price; $this->cartSession[$productTypeId][$i]['point_rate'] = $this->cartSession[$productTypeId][$i]['productsClass']['point_rate']; $quantity = $this->cartSession[$productTypeId][$i]['quantity']; $incTax = SC_Helper_DB_Ex::sfCalcIncTax($price); $total = $incTax * $quantity; $this->cartSession[$productTypeId][$i]['total_inctax'] = $total; $arrRet[] = $this->cartSession[$productTypeId][$i]; // セッション変数のデータ量を抑制するため、一部の商品情報を切り捨てる // XXX 上で「常に取得」するのだから、丸ごと切り捨てて良さそうにも感じる。 $this->adjustSessionProductsClass($this->cartSession[$productTypeId][$i]['productsClass']); } } return $arrRet; } |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品情報取得の項目追加について | gk60win | 2013/12/8 19:43 |
Re: 商品情報取得の項目追加について | sumida | 2013/12/8 21:18 |
Re: 商品情報取得の項目追加について | gk60win | 2013/12/9 0:48 |
Re: 商品情報取得の項目追加について | sumida | 2013/12/9 11:07 |
» Re: 商品情報取得の項目追加について | gk60win | 2013/12/17 1:05 |