PHP 클래스 Eccube\Service\ShoppingService

파일 보기 프로젝트 열기: ec-cube/ec-cube

공개 프로퍼티들

프로퍼티 타입 설명
$app Eccube\Application

보호된 프로퍼티들

프로퍼티 타입 설명
$BaseInfo Eccube\Entity\BaseInfo
$cartService CartService
$em Doctrine\ORM\EntityManager
$orderService Eccube\Service\OrderService

공개 메소드들

메소드 설명
__construct ( Application $app, $cartService, $orderService )
calculateDeliveryFee ( Order $Order ) : Order 配送料の合計金額を計算
calculatePrice ( Order $Order ) : Order 合計金額を計算
copyToOrderFromCustomer ( Order $Order, Customer $Customer = null ) : Order 受注情報を作成
copyToShippingFromCustomer ( Shipping $Shipping, Customer $Customer = null ) : Shipping お届け先情報を作成
createOrder ( $Customer ) : Order 受注情報を作成
getAmount ( Order $Order ) : Order 住所などの情報が変更された時に金額の再計算を行う
getDeliveries ( $productTypes ) : array 配送業者情報を取得
getDeliveriesCart ( ) : array 配送業者情報を取得
getDeliveriesOrder ( Order $Order ) : array 配送業者情報を取得
getFormDeliveryDates ( Order $Order ) : array お届け日を取得
getFormPayments ( $deliveries, Order $Order ) : array 支払方法を取得
getNewDetails ( Order $Order ) : Order 受注明細情報、配送商品情報を作成
getNewOrder ( Customer $Customer ) : Order 受注情報を作成
getNewOrderDetail ( Product $Product, Eccube\Entity\ProductClass $ProductClass, $quantity ) : OrderDetail 受注明細情報を作成
getNewShipmentItem ( Order $Order, Product $Product, Eccube\Entity\ProductClass $ProductClass, $quantity ) : Eccube\Entity\ShipmentItem 配送商品情報を作成
getNewShipping ( Order $Order, Customer $Customer, $deliveries ) : Order お届け先情報を作成
getNonMember ( $sesisonKey ) 非会員情報を取得
getOrder ( null $status = null ) : null | object セッションにセットされた受注情報を取得
getPayments ( $payments, $subTotal ) : array 支払方法選択の表示設定
getProductDeliveryFee ( Shipping $Shipping ) : integer 商品ごとの配送料を取得
getShippingDeliveryFeeTotal ( $shippings ) : integer お届け先ごとの送料合計を取得
getShippingForm ( Order $Order ) : Form お届け先ごとにFormを作成
getShippingFormBuilder ( Order $Order ) : Symfony\Component\Form\FormBuilderInterface お届け先ごとにFormBuilderを作成
isDiscount ( Order $Order, $discount ) : boolean 値引き可能かチェック
isOrderProduct ( $em, Order $Order ) : boolean 商品公開ステータスチェック、在庫チェック、購入制限数チェックを行い、在庫情報をロックする
newOrder ( ) : Order 受注情報を作成
notifyComplete ( Order $Order ) 受注処理完了通知
processPurchase ( Order $Order ) 購入処理を行う
registerPreOrder ( Customer $Customer, $preOrderId ) : mixed 仮受注情報作成
sendOrderMail ( Order $Order ) : Eccube\Entity\MailHistory 受注メール送信を行う
setCustomerUpdate ( Order $Order, Customer $user ) 会員情報の更新
setDeliveryFreeAmount ( Order $Order ) 配送料無料条件(合計金額)の条件を満たしていれば配送料金を0に設定
setDeliveryFreeQuantity ( Order $Order ) 配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
setDiscount ( Order $Order, $discount ) 値引き金額をセット
setFormData ( Order $Order, array $data ) フォームデータを更新
setOrderStatus ( Order $Order, $status ) : Order 受注ステータスをセット
setOrderUpdate ( Order $Order, $data ) 受注情報、お届け先情報の更新
setOrderUpdateData ( Order $Order ) 受注情報の更新
setShippingDeliveryFee ( Shipping $Shipping, Eccube\Entity\Delivery $Delivery = null ) 配送料金の設定
setStockUpdate ( $em, Order $Order ) 在庫情報の更新

메소드 상세

__construct() 공개 메소드

public __construct ( Application $app, $cartService, $orderService )
$app Eccube\Application

calculateDeliveryFee() 공개 메소드

配送料の合計金額を計算
public calculateDeliveryFee ( Order $Order ) : Order
$Order Eccube\Entity\Order
리턴 Eccube\Entity\Order

calculatePrice() 공개 메소드

合計金額を計算
public calculatePrice ( Order $Order ) : Order
$Order Eccube\Entity\Order
리턴 Eccube\Entity\Order

copyToOrderFromCustomer() 공개 메소드

受注情報を作成
public copyToOrderFromCustomer ( Order $Order, Customer $Customer = null ) : Order
$Order Eccube\Entity\Order
$Customer Eccube\Entity\Customer
리턴 Eccube\Entity\Order

copyToShippingFromCustomer() 공개 메소드

お届け先情報を作成
public copyToShippingFromCustomer ( Shipping $Shipping, Customer $Customer = null ) : Shipping
$Shipping Eccube\Entity\Shipping
$Customer Eccube\Entity\Customer
리턴 Eccube\Entity\Shipping

createOrder() 공개 메소드

受注情報を作成
public createOrder ( $Customer ) : Order
$Customer
리턴 Eccube\Entity\Order

getAmount() 공개 메소드

住所などの情報が変更された時に金額の再計算を行う
public getAmount ( Order $Order ) : Order
$Order Eccube\Entity\Order
리턴 Eccube\Entity\Order

getDeliveries() 공개 메소드

配送業者情報を取得
public getDeliveries ( $productTypes ) : array
$productTypes
리턴 array

getDeliveriesCart() 공개 메소드

配送業者情報を取得
public getDeliveriesCart ( ) : array
리턴 array

getDeliveriesOrder() 공개 메소드

配送業者情報を取得
public getDeliveriesOrder ( Order $Order ) : array
$Order Eccube\Entity\Order
리턴 array

getFormDeliveryDates() 공개 메소드

お届け日を取得
public getFormDeliveryDates ( Order $Order ) : array
$Order Eccube\Entity\Order
리턴 array

getFormPayments() 공개 메소드

支払方法を取得
public getFormPayments ( $deliveries, Order $Order ) : array
$deliveries
$Order Eccube\Entity\Order
리턴 array

getNewDetails() 공개 메소드

受注明細情報、配送商品情報を作成
public getNewDetails ( Order $Order ) : Order
$Order Eccube\Entity\Order
리턴 Eccube\Entity\Order

getNewOrder() 공개 메소드

受注情報を作成
public getNewOrder ( Customer $Customer ) : Order
$Customer Eccube\Entity\Customer
리턴 Eccube\Entity\Order

getNewOrderDetail() 공개 메소드

受注明細情報を作成
public getNewOrderDetail ( Product $Product, Eccube\Entity\ProductClass $ProductClass, $quantity ) : OrderDetail
$Product Eccube\Entity\Product
$ProductClass Eccube\Entity\ProductClass
$quantity
리턴 Eccube\Entity\OrderDetail

getNewShipmentItem() 공개 메소드

配送商品情報を作成
public getNewShipmentItem ( Order $Order, Product $Product, Eccube\Entity\ProductClass $ProductClass, $quantity ) : Eccube\Entity\ShipmentItem
$Order Eccube\Entity\Order
$Product Eccube\Entity\Product
$ProductClass Eccube\Entity\ProductClass
$quantity
리턴 Eccube\Entity\ShipmentItem

getNewShipping() 공개 메소드

お届け先情報を作成
public getNewShipping ( Order $Order, Customer $Customer, $deliveries ) : Order
$Order Eccube\Entity\Order
$Customer Eccube\Entity\Customer
$deliveries
리턴 Eccube\Entity\Order

getNonMember() 공개 메소드

非会員情報を取得
public getNonMember ( $sesisonKey )
$sesisonKey

getOrder() 공개 메소드

セッションにセットされた受注情報を取得
public getOrder ( null $status = null ) : null | object
$status null
리턴 null | object

getPayments() 공개 메소드

支払方法選択の表示設定
public getPayments ( $payments, $subTotal ) : array
$payments 支払選択肢情報
$subTotal 小計
리턴 array

getProductDeliveryFee() 공개 메소드

商品ごとの配送料を取得
public getProductDeliveryFee ( Shipping $Shipping ) : integer
$Shipping Eccube\Entity\Shipping
리턴 integer

getShippingDeliveryFeeTotal() 공개 메소드

お届け先ごとの送料合計を取得
public getShippingDeliveryFeeTotal ( $shippings ) : integer
$shippings
리턴 integer

getShippingForm() 공개 메소드

お届け先ごとにFormを作成
사용 중단: since 3.0, to be removed in 3.1
public getShippingForm ( Order $Order ) : Form
$Order Eccube\Entity\Order
리턴 Symfony\Component\Form\Form

getShippingFormBuilder() 공개 메소드

お届け先ごとにFormBuilderを作成
public getShippingFormBuilder ( Order $Order ) : Symfony\Component\Form\FormBuilderInterface
$Order Eccube\Entity\Order
리턴 Symfony\Component\Form\FormBuilderInterface

isDiscount() 공개 메소드

値引き可能かチェック
public isDiscount ( Order $Order, $discount ) : boolean
$Order Eccube\Entity\Order
$discount
리턴 boolean

isOrderProduct() 공개 메소드

商品公開ステータスチェック、在庫チェック、購入制限数チェックを行い、在庫情報をロックする
public isOrderProduct ( $em, Order $Order ) : boolean
$em トランザクション制御されているEntityManager
$Order Eccube\Entity\Order 受注情報
리턴 boolean true : 成功、false : 失敗

newOrder() 공개 메소드

受注情報を作成
public newOrder ( ) : Order
리턴 Eccube\Entity\Order

notifyComplete() 공개 메소드

受注処理完了通知
public notifyComplete ( Order $Order )
$Order Eccube\Entity\Order

processPurchase() 공개 메소드

購入処理を行う
public processPurchase ( Order $Order )
$Order Eccube\Entity\Order

registerPreOrder() 공개 메소드

仮受注情報作成
public registerPreOrder ( Customer $Customer, $preOrderId ) : mixed
$Customer Eccube\Entity\Customer
$preOrderId
리턴 mixed

sendOrderMail() 공개 메소드

受注メール送信を行う
public sendOrderMail ( Order $Order ) : Eccube\Entity\MailHistory
$Order Eccube\Entity\Order
리턴 Eccube\Entity\MailHistory

setCustomerUpdate() 공개 메소드

会員情報の更新
public setCustomerUpdate ( Order $Order, Customer $user )
$Order Eccube\Entity\Order 受注情報
$user Eccube\Entity\Customer ログインユーザ

setDeliveryFreeAmount() 공개 메소드

配送料無料条件(合計金額)の条件を満たしていれば配送料金を0に設定
public setDeliveryFreeAmount ( Order $Order )
$Order Eccube\Entity\Order

setDeliveryFreeQuantity() 공개 메소드

配送料無料条件(合計数量)の条件を満たしていれば配送料金を0に設定
public setDeliveryFreeQuantity ( Order $Order )
$Order Eccube\Entity\Order

setDiscount() 공개 메소드

値引き金額をセット
public setDiscount ( Order $Order, $discount )
$Order Eccube\Entity\Order
$discount

setFormData() 공개 메소드

フォームデータを更新
public setFormData ( Order $Order, array $data )
$Order Eccube\Entity\Order
$data array

setOrderStatus() 공개 메소드

受注ステータスをセット
public setOrderStatus ( Order $Order, $status ) : Order
$Order Eccube\Entity\Order
$status
리턴 Eccube\Entity\Order

setOrderUpdate() 공개 메소드

受注情報、お届け先情報の更新
사용 중단: since 3.0.5, to be removed in 3.1
public setOrderUpdate ( Order $Order, $data )
$Order Eccube\Entity\Order 受注情報
$data フォームデータ

setOrderUpdateData() 공개 메소드

受注情報の更新
public setOrderUpdateData ( Order $Order )
$Order Eccube\Entity\Order 受注情報

setShippingDeliveryFee() 공개 메소드

配送料金の設定
public setShippingDeliveryFee ( Shipping $Shipping, Eccube\Entity\Delivery $Delivery = null )
$Shipping Eccube\Entity\Shipping
$Delivery Eccube\Entity\Delivery

setStockUpdate() 공개 메소드

在庫情報の更新
public setStockUpdate ( $em, Order $Order )
$em トランザクション制御されているEntityManager
$Order Eccube\Entity\Order 受注情報

프로퍼티 상세

$BaseInfo 보호되어 있는 프로퍼티

protected BaseInfo,Eccube\Entity $BaseInfo
리턴 Eccube\Entity\BaseInfo

$app 공개적으로 프로퍼티

public Application,Eccube $app
리턴 Eccube\Application

$cartService 보호되어 있는 프로퍼티

protected CartService,Eccube\Service $cartService
리턴 CartService

$em 보호되어 있는 프로퍼티

protected EntityManager,Doctrine\ORM $em
리턴 Doctrine\ORM\EntityManager

$orderService 보호되어 있는 프로퍼티

protected OrderService,Eccube\Service $orderService
리턴 Eccube\Service\OrderService