EC-CUBE
Public メソッド | 変数
クラス SC_CartSession
SC_CartSessionに対する継承グラフ
Inheritance graph
[凡例]

Public メソッド

 SC_CartSession ($cartKey= 'cart')
 saveCurrentCart ($key_tmp, $productTypeId)
 getCancelPurchase ($productTypeId)
 checkChangeCart ($productTypeId)
 getNextCartID ($productTypeId)
 getProductTotal ($id, $productTypeId)
 setProductValue ($id, $key, $val, $productTypeId)
 getMax ($productTypeId)
 getTotalQuantity ($productTypeId)
 getAllProductsTotal ($productTypeId)
 getAllProductsTax ($productTypeId)
 getAllProductsPoint ($productTypeId)
 addProduct ($product_class_id, $quantity)
 setPrevURL ($url, $excludePaths=array())
 getPrevURL ()
 delProductKey ($keyname, $val, $productTypeId)
 setValue ($key, $val, $productTypeId)
 getValue ($key, $productTypeId)
 adjustSessionProductsClass (&$arrProductsClass)
 getCartList ($productTypeId)
 getAllCartList ()
 getAllProductID ($productTypeId)
 getAllProductClassID ($productTypeId)
 delAllProducts ($productTypeId)
 delProduct ($cart_no, $productTypeId)
 upQuantity ($cart_no, $productTypeId)
 downQuantity ($cart_no, $productTypeId)
 getQuantity ($cart_no, $productTypeId)
 setQuantity ($quantity, $cart_no, $productTypeId)
 getProductClassId ($cart_no, $productTypeId)
 checkProducts ($productTypeId)
 isDelivFree ($productTypeId)
 calculate ($productTypeId, &$objCustomer, $use_point=0, $deliv_pref="", $charge=0, $discount=0, $deliv_id=0)
 getKeys ()
 registerKey ($key)
 unsetKey ()
 getKey ()
 isMultiple ()
 hasProductType ($product_type_id)

変数

 $key_tmp
 $cartSession

説明

カートセッション管理クラス

作者:
LOCKON CO.,LTD.
バージョン:
Id:
SC_CartSession.php 21296 2011-10-22 14:44:09Z Seasoft

関数

adjustSessionProductsClass ( &$  arrProductsClass)

セッション中の商品情報データの調整。 productsClass項目から、不必要な項目を削除する。

calculate ( productTypeId,
&$  objCustomer,
use_point = 0,
deliv_pref = "",
charge = 0,
discount = 0,
deliv_id = 0 
)

カートの内容を計算する.

カートの内容を計算し, 下記のキーを保持する連想配列を返す.

  • tax: 税額
  • subtotal: カート内商品の小計
  • deliv_fee: カート内商品の合計送料
  • total: 合計金額
  • payment_total: お支払い合計
  • add_point: 加算ポイント
引数:
integer$productTypeId商品種別ID
SC_Customer$objCustomerログイン中の SC_Customer インスタンス
integer$use_point今回使用ポイント
integer | array$deliv_pref配送先都道府県ID. 複数に配送する場合は都道府県IDの配列
integer$charge手数料
integer$discount値引
integer$deliv_id配送業者ID
戻り値:
array カートの計算結果の配列
checkProducts ( productTypeId)

カート内の商品の妥当性をチェックする.

エラーが発生した場合は, 商品をカート内から削除又は数量を調整し, エラーメッセージを返す.

1. 商品種別に関連づけられた配送業者の存在チェック 2. 削除/非表示商品のチェック 3. 商品購入制限数のチェック 4. 在庫数チェック

引数:
string$key商品種別ID
戻り値:
string エラーが発生した場合はエラーメッセージ
delAllProducts ( productTypeId)

商品種別ID を指定して, カート内の商品をすべて削除する.

引数:
integer$productTypeId商品種別ID
戻り値:
void

すべてのカートの内容を取得する.

戻り値:
array すべてのカートの内容
getAllProductClassID ( productTypeId)

カート内にある商品規格IDを全て取得する.

引数:
integer$productTypeId商品種別ID
戻り値:
array 商品規格ID の配列
getAllProductID ( productTypeId)

getAllProductClassID を使用して下さい

getCartList ( productTypeId)

商品種別ごとにカート内商品の一覧を取得する.

引数:
integer$productTypeId商品種別ID
戻り値:
array カート内商品一覧の配列
getKey ( )

カートに設定された現在のキー(商品種別ID)を取得する.

戻り値:
integer 商品種別ID
getKeys ( )

カートが保持するキー(商品種別ID)を配列で返す.

戻り値:
array 商品種別IDの配列
getProductClassId ( cart_no,
productTypeId 
)

カート番号と商品種別IDを指定して, 商品規格IDを取得する.

引数:
integer$cart_noカート番号
integer$productTypeId商品種別ID
戻り値:
integer 商品規格ID
getProductTotal ( id,
productTypeId 
)

商品ごとの合計価格 XXX 実際には、「商品」ではなく、「カートの明細行(≒商品規格)」のような気がします。

引数:
integer$id
戻り値:
string 商品ごとの合計価格(税込み)
非推奨:
SC_CartSession::getCartList() を使用してください
getQuantity ( cart_no,
productTypeId 
)

カート番号と商品種別IDを指定して, 数量を取得する.

引数:
integer$cart_noカート番号
integer$productTypeId商品種別ID
戻り値:
integer 該当商品規格の数量
hasProductType ( product_type_id)

引数の商品種別の商品がカートに含まれるかどうか.

引数:
integer$product_type_id商品種別ID
戻り値:
boolean 指定の商品種別がカートに含まれる場合 true
isDelivFree ( productTypeId)

送料無料条件を満たすかどうかチェックする

引数:
integer$productTypeId商品種別ID
戻り値:
boolean 送料無料の場合 true

複数配送扱いかどうか.

戻り値:
boolean カートが複数配送扱いの場合 true
registerKey ( key)

カートに設定された現在のキー(商品種別ID)を登録する.

引数:
integer$key商品種別ID
戻り値:
void
setQuantity ( quantity,
cart_no,
productTypeId 
)

カート番号と商品種別IDを指定して, 数量を設定する.

引数:
integer$quantity設定する数量
integer$cart_noカート番号
integer$productTypeId商品種別ID void
unsetKey ( )

カートに設定された現在のキー(商品種別ID)を削除する.

戻り値:
void

構造体

$cartSession

カートのセッション変数.

$key_tmp

ユニークIDを指定する.


このクラスの説明は次のファイルから生成されました:
 全て データ構造 ネームスペース 関数 変数