商品をカテゴリの末尾に追加する.
void
addProductAfterCategories
(integer $category_id, integer $product_id)
-
integer
$category_id: カテゴリID
-
integer
$product_id: プロダクトID
商品をカテゴリの先頭に追加する.
void
addProductBeforCategories
(integer $category_id, integer $product_id)
-
integer
$category_id: カテゴリID
-
integer
$product_id: プロダクトID
全商品の合計送料を加算する
void
lfAddAllProductsDelivFee
( &$arrData, &$objPage, &$objCartSess)
-
&$arrData
-
&$objPage
-
&$objCartSess
都道府県、支払い方法から配送料金を加算する.
void
lfAddDelivFee
( &$arrData, array $arrData)
全商品の合計送料を計算する
void
lfCalcAllProductsDelivFee
( &$arrData, &$objCartSess)
商品をカテゴリから削除する.
void
removeProductByCategories
(integer $category_id, integer $product_id)
-
integer
$category_id: カテゴリID
-
integer
$product_id: プロダクトID
カテゴリ数の登録を行う.
void
sfCategory_Count
(
SC_Query $objQuery)
カラムの存在チェックと作成を行う.
チェック対象のテーブルに, 該当のカラムが存在するかチェックする. 引数 $add が true の場合, 該当のカラムが存在しない場合は, カラムの生成を行う. カラムの生成も行う場合は, $col_type も必須となる.
bool
sfColumnExists
(string $table_name, $col_name, [string $col_type = ""], [string $dsn = ""], [bool $add = false], string $column_name)
-
string
$table_name: テーブル名
-
string
$column_name: カラム名
-
string
$col_type: カラムのデータ型
-
string
$dsn: データソース名
-
bool
$add: カラムの作成も行う場合 true
-
$col_name
データの存在チェックを行う.
bool
sfDataExists
(string $table_name, string $where, $arrval, [string $dsn = ""], [string $sql = ""], [bool $add = false])
-
string
$table_name: テーブル名
-
string
$where: データを検索する WHERE 句
-
string
$dsn: データソース名
-
string
$sql: データの追加を行う場合の SQL文
-
bool
$add: データの追加も行う場合 true
-
$arrval
ランクを含むレコードを削除する.
レコードごと削除する場合は、$deleteをtrueにする
void
sfDeleteRankRecord
(string $table, string $colname, string|integer $id, [string $andwhere = ""], [bool $delete = false])
-
string
$table: テーブル名
-
string
$colname: カラム名
-
string|integer
$id: テーブルのキー
-
string
$andwhere: SQL の AND 条件である WHERE 句
-
bool
$delete: レコードごと削除する場合 true, レコードごと削除しない場合 false
会員編集登録処理を行う.
void
sfEditCustomerData
(array $array, array $arrRegistColumn)
-
array
$array: パラメータの配列
-
array
$arrRegistColumn: 登録するカラムの配列
指定したカテゴリーIDのカテゴリーを取得する.
array
sfGetCat
(integer $category_id)
-
integer
$category_id: カテゴリID
親カテゴリーを連結した文字列を取得する.
string
sfGetCatCombName
(integer $category_id)
-
integer
$category_id: カテゴリID
選択中の商品のカテゴリを取得する.
array
sfGetCategoryId
(integer $product_id, [integer $category_id = 0], [ $closed = false])
-
integer
$product_id: プロダクトID
-
integer
$category_id: カテゴリID
-
$closed
カテゴリツリーの取得を行う.
$products_check:true商品登録済みのものだけ取得する
array
sfGetCategoryList
([string $addwhere = ""], [bool $products_check = false], [string $head = CATEGORY_HEAD])
-
string
$addwhere: 追加する WHERE 句
-
bool
$products_check: 商品の存在するカテゴリのみ取得する場合 true
-
string
$head: カテゴリ名のプレフィックス文字列
カテゴリツリーの取得を行う.
array
sfGetCatTree
(integer $parent_category_id, [bool $count_check = false])
-
integer
$parent_category_id: 親カテゴリID
-
bool
$count_check: 登録商品数のチェックを行う場合 true
カテゴリから商品を検索する場合のWHERE文と値を返す.
array
sfGetCatWhere
(integer $category_id)
-
integer
$category_id: カテゴリID
階層構造のテーブルから子ID配列を取得する.
array
sfGetChildrenArray
(string $table, string $pid_name, string $id_name, integer $id)
-
string
$table: テーブル名
-
string
$pid_name: 親ID名
-
string
$id_name: ID名
-
integer
$id: ID番号
親ID直下の子IDをすべて取得する.
array
sfGetChildrenArraySub
(array $arrData, string $pid_name, string $id_name, array $arrPID)
-
array
$arrData: 親カテゴリの配列
-
string
$pid_name: 親ID名
-
string
$id_name: ID名
-
array
$arrPID: 親IDの配列
子IDの配列を返す.
void
sfGetChildsID
(string $table, string $pid_name, string $id_name, integer $id, array 4)
-
string
$table: テーブル名
-
string
$pid_name: 親ID名
-
string
$id_name: ID名
-
integer
$id: ID
-
array
4: 子ID の配列
受注番号、利用ポイント、加算ポイントから最終ポイントを取得する.
array
sfGetCustomerPoint
(integer $order_id, integer $use_point, integer $add_point)
-
integer
$order_id: 受注番号
-
integer
$use_point: 利用ポイント
-
integer
$add_point: 加算ポイント
会員情報から SQL文の値を生成する.
array
sfGetCustomerSqlVal
(string $uniqid, array $sqlval)
-
string
$uniqid: ユニークID
-
array
$sqlval: SQL の値の配列
データベースのバージョンを所得する.
string
sfGetDBVersion
([string $dsn = ""])
都道府県、支払い方法から配送料金を取得する.
string
sfGetDelivFee
( $arrData, integer $pref, integer $payment_id)
-
integer
$pref: 都道府県ID
-
integer
$payment_id: 支払い方法ID
-
$arrData
配送時間を取得する.
array
sfGetDelivTime
([integer $payment_id = ""])
-
integer
$payment_id: 支払い方法ID
指定したカテゴリーIDの大カテゴリーを取得する.
array
sfGetFirstCat
(integer $category_id)
-
integer
$category_id: カテゴリID
SELECTボックス用リストを作成する.
array
sfGetIDValueList
(string $table, string $keyname, string $valname)
-
string
$table: テーブル名
-
string
$keyname: プライマリーキーのカラム名
-
string
$valname: データ内容のカラム名
カテゴリーツリーの取得を行う.
親カテゴリの Value=0 を対象とする
array
sfGetLevelCatList
([bool $parent_zero = true])
-
bool
$parent_zero: 親カテゴリの Value=0 の場合 true
選択中の商品のメーカーを取得する.
array
sfGetMakerId
(integer $product_id, [integer $maker_id = 0], [ $closed = false])
-
integer
$product_id: プロダクトID
-
integer
$maker_id: メーカーID
-
$closed
メーカーの取得を行う.
$products_check:true商品登録済みのものだけ取得する
array
sfGetMakerList
([string $addwhere = ""], [bool $products_check = false])
-
string
$addwhere: 追加する WHERE 句
-
bool
$products_check: 商品の存在するカテゴリのみ取得する場合 true
カテゴリツリーの取得を複数カテゴリーで行う.
array
sfGetMultiCatTree
(integer $product_id, [bool $count_check = false])
-
integer
$product_id: 商品ID
-
bool
$count_check: 登録商品数のチェックを行う場合 true
受注一時テーブルから情報を取得する.
array
sfGetOrderTemp
(integer $order_temp_id)
-
integer
$order_temp_id: 受注一時ID
所属するすべての階層の親IDを配列で返す.
array
sfGetParents
(
SC_Query $objQuery,
string $table,
string $pid_name,
string $id_name,
integer $id)
-
SC_Query
$objQuery: SC_Query インスタンス
-
string
$table: テーブル名
-
string
$pid_name: 親ID名
-
string
$id_name: ID名
-
integer
$id: ID
階層構造のテーブルから親ID配列を取得する.
array
sfGetParentsArray
(string $table, string $pid_name, string $id_name, integer $id)
-
string
$table: テーブル名
-
string
$pid_name: 親ID名
-
string
$id_name: ID名
-
integer
$id: ID
親IDの配列を元に特定のカラムを取得する.
array
sfGetParentsCol
(
SC_Query $objQuery,
string $table,
string $id_name,
string $col_name,
array $arrId)
-
SC_Query
$objQuery: SC_Query インスタンス
-
string
$table: テーブル名
-
string
$id_name: ID名
-
string
$col_name: カラム名
-
array
$arrId: IDの配列
支払い方法を取得する.
void
sfGetPayment
()
商品規格情報を取得する.
array
sfGetProductsClass
(array $arrID)
インデックスの存在チェックと作成を行う.
チェック対象のテーブルに, 該当のインデックスが存在するかチェックする. 引数 $add が true の場合, 該当のインデックスが存在しない場合は, インデックスの生成を行う. インデックスの生成も行う場合で, DB_TYPE が mysql の場合は, $length も必須となる.
bool
sfIndexExists
(string $table_name, $col_name, string $index_name, [integer|string $length = ""], [string $dsn = ""], [bool $add = false], string $column_name)
-
string
$table_name: テーブル名
-
string
$column_name: カラム名
-
string
$index_name: インデックス名
-
integer|string
$length: インデックスを作成するデータ長
-
string
$dsn: データソース名
-
bool
$add: インデックスの生成もする場合 true
-
$col_name
レコードの存在チェックを行う.
bool
sfIsRecord
(string $table, string $col, array $arrval, [array $addwhere = ""])
-
string
$table: テーブル名
-
string
$col: カラム名
-
array
$arrval: 要素の配列
-
array
$addwhere: SQL の AND 条件である WHERE 句
カテゴリ変更時の移動処理を行う.
void
sfMoveCatRank
(
SC_Query $objQuery,
string $table,
string $id_name,
string $cat_name,
integer $old_catid,
integer $new_catid,
integer $id)
-
SC_Query
$objQuery: SC_Query インスタンス
-
string
$table: テーブル名
-
string
$id_name: ID名
-
string
$cat_name: カテゴリ名
-
integer
$old_catid: 旧カテゴリID
-
integer
$new_catid: 新カテゴリID
-
integer
$id: ID
指定順位へ移動する.
void
sfMoveRank
(string $tableName, string $keyIdColumn, string|integer $keyId, integer $pos, [string $where = ""])
-
string
$tableName: テーブル名
-
string
$keyIdColumn: キーを保持するカラム名
-
string|integer
$keyId: キーの値
-
integer
$pos: 指定順位
-
string
$where: SQL の AND 条件である WHERE 句
ランキングを下げる.
void
sfRankDown
(string $table, string $colname, string|integer $id, [string $andwhere = ""])
-
string
$table: テーブル名
-
string
$colname: カラム名
-
string|integer
$id: テーブルのキー
-
string
$andwhere: SQL の AND 条件である WHERE 句
ランキングを上げる.
void
sfRankUp
(string $table, string $colname, string|integer $id, [string $andwhere = ""])
-
string
$table: テーブル名
-
string
$colname: カラム名
-
string|integer
$id: テーブルのキー
-
string
$andwhere: SQL の AND 条件である WHERE 句
受注一時テーブルへの書き込み処理を行う.
void
sfRegistTempOrder
(string $uniqid, array $sqlval)
-
string
$uniqid: ユニークID
-
array
$sqlval: SQLの値の配列
テーブルの存在をチェックする.
テーブルが存在する場合
sfTabaleExists
(string $table_name, [string $dsn = ""])
-
string
$table_name: チェック対象のテーブル名
-
string
$dsn: データソース名
カート内商品の集計処理を行う.
-
LC_Page
$objPage: ページクラスのインスタンス
-
SC_CartSession
$objCartSess: カートセッションのインスタンス
-
array
$arrInfo: 商品情報の配列
-
&$objPage
集計情報を元に最終計算を行う.
-
array
$arrData: 各種情報
-
LC_Page
$objPage: LC_Page インスタンス
-
SC_CartSession
$objCartSess: SC_CartSession インスタンス
-
array
$arrInfo: 店舗情報の配列
-
SC_Customer
$objCustomer: SC_Customer インスタンス
-
&$objPage
-
&$objCartSess
店舗基本情報を取得する.
array
sf_getBasisData
()
商品カテゴリを更新する.
void
updateProductCategories
(array $arrCategory_id, integer $product_id)
-
array
$arrCategory_id: 登録するカテゴリIDの配列
-
integer
$product_id: プロダクトID