From 6f14188b115ed99d18438c877dd3d2d25ed99c1e Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 21 Nov 2016 17:23:00 +0200 Subject: [PATCH] -Product card fixed --- controllers/OrderController.php | 30 +++++++++++++++++++++++------- views/order/_form.php | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------- views/order/index.php | 2 +- views/order/show.php | 2 +- views/order/update.php | 216 +++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5 files changed, 127 insertions(+), 286 deletions(-) diff --git a/controllers/OrderController.php b/controllers/OrderController.php index c13f103..d0ed4d3 100755 --- a/controllers/OrderController.php +++ b/controllers/OrderController.php @@ -153,20 +153,36 @@ } } - public function actionDeleteProduct($id) + public function actionUpdate($id) + { + $model = $this->findModel($id); + + if ($model->load(Yii::$app->request->post()) && $model->save()) { + return $this->redirect([ 'index' ]); + } else { + return $this->render( + 'update', + [ + 'model' => $model, + ] + ); + } + } + + public function actionDeleteProduct($id, $order_id) { $model = OrderProduct::findOne($id); $model->delete(); - return Yii::$app->response->redirect( - [ - 'ecommerce/order', - ] - ); + \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; + return [ + 'result' => 'success', + 'id' => $id, + ]; } protected function findModel($id) { - if (( $model = Order::findOne($id) ) !== null) { + if (( $model = Order::findOne($id) ) !== NULL) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); diff --git a/views/order/_form.php b/views/order/_form.php index 8e24e2c..520bcfc 100755 --- a/views/order/_form.php +++ b/views/order/_form.php @@ -3,6 +3,8 @@ use artweb\artbox\ecommerce\models\Order; use yii\helpers\Html; use yii\bootstrap\ActiveForm; + use yii\helpers\ArrayHelper; + use artweb\artbox\ecommerce\models\Delivery; /* @var $this yii\web\View */ /* @var $model Order */ @@ -10,82 +12,95 @@ ?> -
-
- - - field($model, 'name') ?> - - field($model, 'phone') ?> - - field($model, 'phone2') ?> - - field($model, 'email') ?> - - field($model, 'numbercard') ?> - - field($model, 'body') - ->textarea([ 'rows' => '3' ]) ?> - - field($model, 'delivery')->dropDownList(ArrayHelper::map(Delivery::find()->asArray()->all(), 'id', 'title')) */ ?> - - field($model, 'declaration') ?> - - field($model, 'stock') ?> - - field($model, 'consignment') ?> -
-
- - field($model, 'payment') - ->dropDownList( - [ - 'Оплатить наличными' => 'Оплатить наличными', - 'Оплатить на карту Приват Банка' => 'Оплатить на карту Приват Банка', - 'Оплатить по безналичному расчету' => 'Оплатить по безналичному расчету', - 'Оплатить Правекс-телеграф' => 'Оплатить Правекс-телеграф', - 'Наложенным платежом' => 'Наложенным платежом', - ], - [ 'prompt' => '...' ] - ); ?> - - field($model, 'insurance') ?> - - field($model, 'amount_imposed') ?> - - field($model, 'shipping_by') ?> - - field($model, 'city') ?> - - field($model, 'adress') ?> - - - field($model, 'total') ?> - - field($model, 'status') - ->dropDownList( - [ - 'Нет' => 'Нет', - 'Обработан' => 'Обработан', - 'На комплектации' => 'На комплектации', - 'Укомплектован' => 'Укомплектован', - 'Доставка' => 'Доставка', - 'Выполнен' => 'Выполнен', - 'Резерв оплачен' => 'Резерв оплачен', - 'Резерв неоплачен' => 'Резерв неоплачен', - ], - [ 'prompt' => '...' ] - ); ?> - - field($model, 'comment') - ->textarea([ 'rows' => '3' ]) ?> +
+
+
+ + + field($model, 'name') ?> + + field($model, 'phone') ?> + + field($model, 'phone2') ?> + + field($model, 'email') ?> + + field($model, 'numbercard') ?> + + field($model, 'body') + ->textarea([ 'rows' => '3' ]) ?> + + field($model, 'delivery') + ->dropDownList( + ArrayHelper::map( + Delivery::find() + ->asArray() + ->all(), + 'id', + 'title' + ) + ) ?> + + field($model, 'declaration') ?> + + field($model, 'stock') ?> + + field($model, 'consignment') ?> +
+
+ + field($model, 'payment') + ->dropDownList( + [ + 'Оплатить наличными' => 'Оплатить наличными', + 'Оплатить на карту Приват Банка' => 'Оплатить на карту Приват Банка', + 'Оплатить по безналичному расчету' => 'Оплатить по безналичному расчету', + 'Оплатить Правекс-телеграф' => 'Оплатить Правекс-телеграф', + 'Наложенным платежом' => 'Наложенным платежом', + ], + [ 'prompt' => '...' ] + ); ?> + + field($model, 'insurance') ?> + + field($model, 'amount_imposed') ?> + + field($model, 'shipping_by') ?> + + field($model, 'city') ?> + + field($model, 'adress') ?> + + + field($model, 'total') ?> + + field($model, 'status') + ->dropDownList( + [ + 'Нет' => 'Нет', + 'Обработан' => 'Обработан', + 'На комплектации' => 'На комплектации', + 'Укомплектован' => 'Укомплектован', + 'Доставка' => 'Доставка', + 'Выполнен' => 'Выполнен', + 'Резерв оплачен' => 'Резерв оплачен', + 'Резерв неоплачен' => 'Резерв неоплачен', + ], + [ 'prompt' => '...' ] + ); ?> + + field($model, 'comment') + ->textarea([ 'rows' => '3' ]) ?> +
-
- isNewRecord ? 'Create' : 'Update', - [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ] - ) ?> +
+
+ isNewRecord ? 'Create' : 'Update', + [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ] + ) ?> +
diff --git a/views/order/index.php b/views/order/index.php index 0fac670..549b7fd 100755 --- a/views/order/index.php +++ b/views/order/index.php @@ -98,7 +98,7 @@ ], [ 'class' => 'yii\grid\ActionColumn', - 'template' => '{delete}', +// 'template' => '{delete}', 'contentOptions' => [ 'style' => 'width: 70px;' ], ], ], diff --git a/views/order/show.php b/views/order/show.php index da33ac7..8df14ea 100755 --- a/views/order/show.php +++ b/views/order/show.php @@ -187,7 +187,7 @@ 'order_id' => (int)\Yii::$app->request->get('id'), ], [ - 'class' => 'delete-ajax' + 'class' => 'delete-ajax', ] ); }, diff --git a/views/order/update.php b/views/order/update.php index 106413c..fb34af0 100755 --- a/views/order/update.php +++ b/views/order/update.php @@ -1,213 +1,23 @@ title = 'Заказ №' . $model->id; $this->params[ 'breadcrumbs' ][] = $this->title; ?> -

Заказ №id ?>

- - -
- Заказ успешно сохранен! -
- - - 'reg-form', - 'layout' => 'horizontal', - 'options' => [ 'enctype' => 'multipart/form-data' ], - 'fieldConfig' => [ - //'template' => "{label}\n
{input}
\n
{error}
", - //'labelOptions' => ['class' => 'col-lg-2 control-label'], - ], - ] -); ?> - - -
-
- - date_time ?> -
- field($model, 'date_dedline') - ->widget( - \yii\jui\DatePicker::className(), - [ - 'clientOptions' => [], - 'options' => [ - 'class' => 'form-control', - 'style' => 'width:150px;', - ], - 'dateFormat' => 'yyyy-MM-dd', - ] - ) ?> - - field($model, 'surname') ?> - - field($model, 'name') ?> - - field($model, 'patronymic') ?> - - field($model, 'phone') ?> - - field($model, 'phone2') ?> - - field($model, 'email') ?> - - field($model, 'numbercard') ?> - - field($model, 'delivery') - ->dropDownList( - ArrayHelper::map( - Delivery::find() - ->asArray() - ->all(), - 'id', - 'title' - ) - ) ?> - - field($model, 'declaration') ?> - - field($model, 'stock') ?> - - field($model, 'consignment') ?> -
-
- field($model, 'payment') - ->dropDownList( - [ - 'Оплатить наличными' => 'Оплатить наличными', - 'Оплатить на карту Приват Банка' => 'Оплатить на карту Приват Банка', - 'Оплатить по безналичному расчету' => 'Оплатить по безналичному расчету', - 'Оплатить Правекс-телеграф' => 'Оплатить Правекс-телеграф', - 'Наложенным платежом' => 'Наложенным платежом', - ], - [ 'prompt' => '...' ] - ); ?> - - field($model, 'insurance') ?> - - field($model, 'amount_imposed') ?> - - field($model, 'shipping_by') ?> - - field($model, 'city') ?> - - field($model, 'adress') ?> - - field($model, 'body') - ->textArea([ 'rows' => '6' ]) ?> - - field($model, 'total') ?> - - field($model, 'status') - ->dropDownList( - [ - 'Нет' => 'Нет', - 'Обработан' => 'Обработан', - 'На комплектации' => 'На комплектации', - 'Укомплектован' => 'Укомплектован', - 'Доставка' => 'Доставка', - 'Выполнен' => 'Выполнен', - 'Резерв оплачен' => 'Резерв оплачен', - 'Резерв неоплачен' => 'Резерв неоплачен', - ], - [ 'prompt' => '...' ] - ); ?> +
+

title) ?>

- field($model, 'comment') - ->textArea([ 'rows' => '6' ]) ?> -
-
- render( + '_form', [ - 'class' => 'btn btn-primary btn-lg btn-block', - 'name' => 'login-button', + 'model' => $model, ] ) ?> -
- - -
- $model->id, - ], - [ 'class' => 'btn btn-success' ] -) ?> - $dataProvider, - 'columns' => [ - [ - 'attribute' => 'id', - 'value' => 'id', - 'contentOptions' => [ 'style' => 'width: 70px;' ], - ], - [ - 'attribute' => 'art', - 'value' => 'art', - 'contentOptions' => [ 'style' => 'width: 50px;' ], - ], - [ - 'attribute' => 'product_name', - 'value' => 'product_name', - //'contentOptions'=>['style'=>'max-width: 300px;'] - ], - [ - 'attribute' => 'name', - 'value' => 'name', - //'contentOptions'=>['style'=>'max-width: 300px;'] - ], - [ - 'attribute' => 'cost', - 'value' => 'cost', - 'contentOptions' => [ 'style' => 'width: 100px;' ], - ], - [ - 'attribute' => 'count', - 'value' => 'count', - 'contentOptions' => [ 'style' => 'width: 30px;' ], - ], - [ - 'attribute' => 'sum_cost', - 'value' => 'sum_cost', - 'contentOptions' => [ 'style' => 'width: 100px;' ], - ], - [ - 'class' => 'yii\grid\ActionColumn', - 'template' => '{delete}', - 'contentOptions' => [ 'style' => 'width: 20px;' ], - 'buttons' => [ - 'delete' => function ($url, $model) { - return Html::a( - '', - [ - '/admin/order/delete_product', - 'id' => $model->id, - 'order_id' => $_GET[ 'id' ], - ], - [ - 'title' => "Удалить", - 'data-confirm' => 'Удалить?', - ] - ); - }, - ], - ], - - ], - ] -) ?> - - - +
\ No newline at end of file -- libgit2 0.21.4