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) {
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);
}
}

View File

@ -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();
//주문추가

View File

@ -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);
}
//장바구니에 빼기