shoppingmallv2 init...

This commit is contained in:
최준흠 2023-08-09 17:48:53 +09:00
parent cc4366d6ab
commit f0a19bce4e
3 changed files with 23 additions and 8 deletions

View File

@ -20,7 +20,7 @@ class OrderController extends AdminController
{ {
switch ($action) { switch ($action) {
case 'update': case 'update':
return ['product_uid', "cost", "sale", "quantity", "price", "status"]; return ['product_uid', "cost", "sale", "quantity", "status"];
break; break;
case "index": case "index":
case "excel": case "excel":
@ -40,4 +40,15 @@ class OrderController extends AdminController
{ {
return ["status"]; 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);
}
} }

View File

@ -93,6 +93,8 @@ class EcommerceController extends Controller
if ($price != $this->_viewDatas['fieldDatas']['price']) { if ($price != $this->_viewDatas['fieldDatas']['price']) {
throw new \Exception("실 상품금액{$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(); $this->_viewDatas['fieldDatas'][$this->getOrderModel()->getTitleField()] = $product->getTitle();
//주문추가 //주문추가

View File

@ -88,13 +88,15 @@ class OrderModel extends BaseModel
//장바구니에 넣기 //장바구니에 넣기
public function addCart(array $formDatas): OrderEntity public function addCart(array $formDatas): OrderEntity
{ {
$orderFormDatas = [ $orderFormDatas = [];
$formDatas['product_uid'] = $formDatas['product_uid'], $orderFormDatas[$this->getTitleField()] = $formDatas[$this->getTitleField()];
$formDatas['cost'] = $formDatas['price'], $orderFormDatas['product_uid'] = $formDatas['product_uid'];
$formDatas['sale'] = 0, $orderFormDatas['cost'] = $formDatas['price'];
$formDatas['quantity'] = $formDatas['quantity'], $orderFormDatas['sale'] = 0;
$formDatas['price'] = ($formDatas['cost'] - $formDatas['sale']) * $formDatas['quantity'], $orderFormDatas['quantity'] = $formDatas['quantity'];
]; $orderFormDatas['price'] = ($orderFormDatas['cost'] - $orderFormDatas['sale']) * $orderFormDatas['quantity'];
// echo var_export($orderFormDatas);
// exit;
return $this->create_process(new OrderEntity(), $orderFormDatas); return $this->create_process(new OrderEntity(), $orderFormDatas);
} }
//장바구니에 빼기 //장바구니에 빼기