shoppingmallv2 init...
This commit is contained in:
parent
cc4366d6ab
commit
f0a19bce4e
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
||||||
//주문추가
|
//주문추가
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
//장바구니에 빼기
|
//장바구니에 빼기
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user