ShoppingService
class ShoppingService
Properties
Application | $app | ||
protected CartService | $cartService | ||
protected OrderService | $orderService | ||
protected BaseInfo | $BaseInfo | ||
protected EntityManager | $em |
Methods
null|object
getOrder(null $status = null)
セッションにセットされた受注情報を取得
$Customer|null
getNonMember($sesisonKey)
非会員情報を取得
createOrder($Customer)
受注情報を作成
mixed
array
getDeliveriesCart()
配送業者情報を取得
array
array
getDeliveries($productTypes)
配送業者情報を取得
int
getShippingDeliveryFeeTotal($shippings)
お届け先ごとの送料合計を取得
int
bool
array
getPayments($payments, $subTotal)
支払方法選択の表示設定
array
array
Form
Details
at line 58
__construct(Application $app, $cartService, $orderService)
at line 72
null|object
getOrder(null $status = null)
セッションにセットされた受注情報を取得
at line 100
$Customer|null
getNonMember($sesisonKey)
非会員情報を取得
at line 122
Order
createOrder($Customer)
受注情報を作成
at line 147
mixed
registerPreOrder(Customer $Customer, $preOrderId)
仮受注情報作成
at line 229
Order
newOrder()
受注情報を作成
at line 284
array
getDeliveriesCart()
配送業者情報を取得
at line 300
array
getDeliveriesOrder(Order $Order)
配送業者情報を取得
at line 316
array
getDeliveries($productTypes)
配送業者情報を取得
at line 380
Shipping
copyToShippingFromCustomer(Shipping $Shipping, Customer $Customer = null)
お届け先情報を作成
at line 474
OrderDetail
getNewOrderDetail(Product $Product, ProductClass $ProductClass, $quantity)
受注明細情報を作成
at line 512
ShipmentItem
getNewShipmentItem(Order $Order, Product $Product, ProductClass $ProductClass, $quantity)
配送商品情報を作成
at line 573
int
getShippingDeliveryFeeTotal($shippings)
お届け先ごとの送料合計を取得
at line 590
int
getProductDeliveryFee(Shipping $Shipping)
商品ごとの配送料を取得
at line 664
setDeliveryFreeAmount(Order $Order)
配送料無料条件(合計金額)の条件を満たしていれば配送料金を0に設定
at line 686
setDeliveryFreeQuantity(Order $Order)
配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
at line 711
bool
isOrderProduct($em, Order $Order)
商品公開ステータスチェック、在庫チェック、購入制限数チェックを行い、在庫情報をロックする
at line 757
setOrderUpdate(Order $Order, $data)
受注情報、お届け先情報の更新
at line 807
setStockUpdate($em, Order $Order)
在庫情報の更新
at line 866
array
getPayments($payments, $subTotal)
支払方法選択の表示設定
at line 891
array
getFormDeliveryDates(Order $Order)
お届け日を取得
at line 937
array
getFormPayments($deliveries, Order $Order)
支払方法を取得
at line 966
Form
getShippingForm(Order $Order)
お届け先ごとにFormを作成