shoppingmallv2 init...
This commit is contained in:
parent
cc4366d6ab
commit
f0a19bce4e
@ -20,7 +20,7 @@ class OrderController extends AdminController
|
||||
{
|
||||
switch ($action) {
|
||||
case 'update':
|
||||
return ['product_uid', "cost", "sale", "quantity", "price", "status"];
|
||||
return ['product_uid', "cost", "sale", "quantity", "status"];
|
||||
break;
|
||||
case "index":
|
||||
case "excel":
|
||||
@ -40,4 +40,15 @@ class OrderController extends AdminController
|
||||
{
|
||||
return ["status"];
|
||||
}
|
||||
|
||||
//가격이나,할인가,수량 변경했을경우 다시 계산해서 Price에 넣기위해
|
||||
protected function update_process($entity)
|
||||
{
|
||||
//가격이나,할인가,수량 변경했을경우 다시 계산해서 결제금액(price)에 넣기위해
|
||||
$this->_viewDatas['fieldDatas']['price'] =
|
||||
($this->_viewDatas['fieldDatas']['cost'] -
|
||||
$this->_viewDatas['fieldDatas']['sale']) *
|
||||
$this->_viewDatas['fieldDatas']['quantity'];
|
||||
return parent::update_process($entity);
|
||||
}
|
||||
}
|
||||
|
||||
@ -93,6 +93,8 @@ class EcommerceController extends Controller
|
||||
if ($price != $this->_viewDatas['fieldDatas']['price']) {
|
||||
throw new \Exception("실 상품금액{$price} 와 구매금액{$this->_viewDatas['fieldDatas']['price']}이 서로 다릅니다.");
|
||||
}
|
||||
// echo var_export($this->_viewDatas['fieldDatas']);
|
||||
// exit;
|
||||
//상품명을 복사해서 구매한 상품명에 넣기
|
||||
$this->_viewDatas['fieldDatas'][$this->getOrderModel()->getTitleField()] = $product->getTitle();
|
||||
//주문추가
|
||||
|
||||
@ -88,13 +88,15 @@ class OrderModel extends BaseModel
|
||||
//장바구니에 넣기
|
||||
public function addCart(array $formDatas): OrderEntity
|
||||
{
|
||||
$orderFormDatas = [
|
||||
$formDatas['product_uid'] = $formDatas['product_uid'],
|
||||
$formDatas['cost'] = $formDatas['price'],
|
||||
$formDatas['sale'] = 0,
|
||||
$formDatas['quantity'] = $formDatas['quantity'],
|
||||
$formDatas['price'] = ($formDatas['cost'] - $formDatas['sale']) * $formDatas['quantity'],
|
||||
];
|
||||
$orderFormDatas = [];
|
||||
$orderFormDatas[$this->getTitleField()] = $formDatas[$this->getTitleField()];
|
||||
$orderFormDatas['product_uid'] = $formDatas['product_uid'];
|
||||
$orderFormDatas['cost'] = $formDatas['price'];
|
||||
$orderFormDatas['sale'] = 0;
|
||||
$orderFormDatas['quantity'] = $formDatas['quantity'];
|
||||
$orderFormDatas['price'] = ($orderFormDatas['cost'] - $orderFormDatas['sale']) * $orderFormDatas['quantity'];
|
||||
// echo var_export($orderFormDatas);
|
||||
// exit;
|
||||
return $this->create_process(new OrderEntity(), $orderFormDatas);
|
||||
}
|
||||
//장바구니에 빼기
|
||||
|
||||
Loading…
Reference in New Issue
Block a user