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
FormBuilderInterface
bool
Details
at line 62
__construct(Application $app, $cartService, $orderService)
at line 76
null|object
getOrder(null $status = null)
セッションにセットされた受注情報を取得
at line 107
$Customer|null
getNonMember($sesisonKey)
非会員情報を取得
at line 129
Order
createOrder($Customer)
受注情報を作成
at line 160
mixed
registerPreOrder(Customer $Customer, $preOrderId)
仮受注情報作成
at line 240
Order
newOrder()
受注情報を作成
at line 295
array
getDeliveriesCart()
配送業者情報を取得
at line 311
array
getDeliveriesOrder(Order $Order)
配送業者情報を取得
at line 327
array
getDeliveries($productTypes)
配送業者情報を取得
at line 391
Shipping
copyToShippingFromCustomer(Shipping $Shipping, Customer $Customer = null)
お届け先情報を作成
at line 485
OrderDetail
getNewOrderDetail(Product $Product, ProductClass $ProductClass, $quantity)
受注明細情報を作成
at line 523
ShipmentItem
getNewShipmentItem(Order $Order, Product $Product, ProductClass $ProductClass, $quantity)
配送商品情報を作成
at line 584
int
getShippingDeliveryFeeTotal($shippings)
お届け先ごとの送料合計を取得
at line 601
int
getProductDeliveryFee(Shipping $Shipping)
商品ごとの配送料を取得
at line 671
setDeliveryFreeAmount(Order $Order)
配送料無料条件(合計金額)の条件を満たしていれば配送料金を0に設定
at line 693
setDeliveryFreeQuantity(Order $Order)
配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
at line 718
bool
isOrderProduct($em, Order $Order)
商品公開ステータスチェック、在庫チェック、購入制限数チェックを行い、在庫情報をロックする
at line 766
setOrderUpdate(Order $Order, $data)
deprecated
deprecated
受注情報、お届け先情報の更新
at line 805
setOrderUpdateData(Order $Order)
受注情報の更新
at line 821
setStockUpdate($em, Order $Order)
在庫情報の更新
at line 880
array
getPayments($payments, $subTotal)
支払方法選択の表示設定
at line 905
array
getFormDeliveryDates(Order $Order)
お届け日を取得
at line 957
array
getFormPayments($deliveries, Order $Order)
支払方法を取得
at line 987
Form
getShippingForm(Order $Order)
deprecated
deprecated
お届け先ごとにFormを作成
at line 1020
FormBuilderInterface
getShippingFormBuilder(Order $Order)
お届け先ごとにFormBuilderを作成
at line 1052
setFormData(Order $Order, array $data)
フォームデータを更新
at line 1103
processPurchase(Order $Order)
購入処理を行う
at line 1138
bool
isDiscount(Order $Order, $discount)
値引き可能かチェック
at line 1155
setDiscount(Order $Order, $discount)
値引き金額をセット
at line 1217
MailHistory
sendOrderMail(Order $Order)
受注メール送信を行う
at line 1247
notifyComplete(Order $Order)
受注処理完了通知