/var/www/vhosts/nabawater/backend/views/order
Edit: /var/www/vhosts/nabawater/backend/views/order/failure-index.php (50334B)
title = yii::t('backend','Payment Failure Order Management');
?>
= $this->render('_search', ['model' => $searchModel]) ?>
'pjax-grid-view', 'enablePushState' => true, 'enableReplaceState' => false ]); ?>
$dataProvider,
'filterModel' => $searchModel,
'hideFilterRow' => true,
'pjaxSettings' =>[
'neverTimeout'=>true,
'options'=>[
'id'=>'kv-unique-id-1',
]
],
'rowOptions'=>function($model){
if($model->reschedule_status != 0){
return ['class' => 'rejected_order', 'style' => 'background-color: #ea8c84', 'key' => $model->order_number];
}
if($model->is_deliveryboy_request_for_reschdule == 1){
return ['class' => 'rejected_order', 'style' => 'background-color: #72bf70', 'key' => $model->order_number];
}
},
'columns' => [
[
'class' => 'yii\grid\CheckboxColumn',
'checkboxOptions' => function(\backend\models\Order $model) {
return ["value" => $model->order_key, "class" => 'all_check status'.$model->order_status, "key" => 'status'.$model->order_status];
},
],
// ['class' => \yii\grid\SerialColumn::className()],
//['class' => \yii\grid\SerialColumn::className()],
[
'label' => Yii::t('backend', 'Order Number'),
'attribute' => 'order_number',
'format' => 'raw',
'value' => function ( \backend\models\Order $model ) {
if ($model->order_type == $model::ORDER_TYPE_PICKUP) {
$html = Html::img('https://s3.amazonaws.com/ontabee/ontabee/backend/pickup.png',
[
'alt' => 'Pickup',
'data-toggle' => 'tooltip',
'title' => '',
'data-original-title' => Yii::t('backend', 'Pickup'),
]);
} else {
$html = Html::img('https://s3.amazonaws.com/ontabee/ontabee/backend/delivery.png',
[
'alt' => 'Delivery',
'data-toggle' => 'tooltip',
'title' => '',
'data-original-title' => Yii::t('backend', 'Delivery'),
]);
}
$delivery_option = '';
if ((int)$model->delivery_option === $model::DELIVERY_OPTION_ASAP) {
$delivery_option = Html::tag('span', 'ASAP', ['class' => 'badge badge-danger']);
} else {
$delivery_option = Html::tag('span', 'Later', ['class' => 'badge badge-warning']);;
}
$icon = "";
if($model->device_type == Order::DTYPE_WEB){
$icon = '
';
} elseif ($model->device_type == Order::DTYPE_ANDROID){
$icon = '
';
} else {
$icon = '
';
}
return $model->order_number." - ".$html." - ".$delivery_option." ".$icon;
}
],
[
'attribute' => 'Customer Name',
'label' => Yii::t('backend', 'Customer Name'),
'filterInputOptions' => ['class' => 'form-control col-md-10'],
'value' => function (Order $model) {
return $model->customer_name;
}
],
[
'attribute' => 'branch_name',
//'filterInputOptions' => ['class' => 'form-control col-md-12'],
'value' => function (Order $model) {
return $model->branch_name;
}
],
[
'attribute' => 'order_date_time',
'label' => yii::t('backend','Order Date Time'),
'value' => 'order_date_time',
//'filterInputOptions' => ['class' => 'bootstrapMaterialDatePicker form-control' ],
],
[
'attribute' => 'order_total',
'label' => yii::t('backend','Order Total'),
'format' => 'raw',
'value' => function ( \backend\models\Order $model ) {
return Com::setPriceFormat($model->order_total+$model->total_subscription_price);
}
],
[
'attribute' => 'order_status',
'label' => yii::t('backend','Order Status'),
'filter' => [
Order::ORDER_STATUS_ACCEPTED => 'Accepted',
Order::ORDER_STATUS_PENDING => 'Pending',
Order::ORDER_STATUS_PREPARED => 'Prepared',
Order::ORDER_STATUS_ONTHEWAY => 'On the Way',
Order::ORDER_STATUS_DELIVERED => 'Delivered',
Order::ORDER_STATUS_REJECTED => 'Rejected',
Order::ORDER_STATUS_DELIVERYBOY_ASSIGNED => 'Delivery Boy Assigned',
Order::ORDER_STATUS_DELIVERYBOY_ACCEPTED => 'Delivery Boy Accepted',
Order::ORDER_STATUS_DELIVERYBOY_REJECTED => 'Delivery Boy Rejected',
Order::ORDER_STATUS_DELIVERYBOY_REQUESTED => 'Delivery Boy Requested',
Order::ORDER_STATUS_READY_TO_PICKUP => 'Ready To Pickup'
],
'filterInputOptions' => [
'class' => 'select2 form-control ',
'prompt' => 'All'
],
'format' => 'raw',
'value' => function (Order $model) {
return $model->getOrderStatusLabelNew($model->order_status);
}
],
[
'attribute' => 'is_subscription_order_type',
'label' => Yii::t('backend', 'Order Type'),
'filterInputOptions' => ['class' => 'form-control col-md-10'],
'value' => function (Order $model) {
return $model->is_subscription_order_type;
}
],
[
'attribute' => 'payment_option',
'filterInputOptions' => ['class' => 'select2 form-control', 'prompt'=> yii::t('backend','All')],
'filter' => Order::getPaymentOptionList(true),
'format' => 'raw',
'value' => function (Order $model) {
return Order::getPaymentOptionLabel($model->payment_option);
}
],
[
'attribute' => 'payment_status',
'filterInputOptions' => ['class' => 'select2 form-control', 'prompt'=> yii::t('backend','All')],
'filter' => [
Order::PAYMENT_STATUS_PENDING => yii::t('backend','Pending'),
Order::PAYMENT_STATUS_SUCCESS => yii::t('backend','Success'),
Order::PAYMENT_STATUS_FAILURE => yii::t('backend','Failure')
],
'format' => 'raw',
'value' => function (Order $model) {
// return Order::getPaymentStatusLabel($model->payment_status);
return Html::activeDropDownList($model, 'payment_status', $model->getPaymentStatus(), ['class' => 'select2 form-control col-md-10 payment-status'] );
}
],
[
'class' => \yii\grid\ActionColumn::className(),
'header' => Yii::t('backend', 'Actions'),
'template' => '{view}{paymentview}{assign}{track}',
'buttons' => [
'view' => function ($url, $model, $key) {
return Html::a('
' ,'javascript:;',
[
'data-toggle' => 'tooltip',
'class' => 'quick-view'
]);
},
'paymentview' => function ($url, $model, $key) {
return Html::a('
' ,'javascript:;',
[
'data-toggle' => 'tooltip',
'class' => 'payment-view'
]);
},
'assign' => function ($url, $model, $key) {
if ($model->order_type == $model::ORDER_TYPE_PICKUP) {
return ;
} else {
if (
(int)Order::ORDER_STATUS_DELIVERED != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_PENDING != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_REJECTED != (int)$model->order_status
// &&
// (int)Order::ORDER_STATUS_ONTHEWAY != (int)$model->order_status
// &&
// (int)Order::ORDER_STATUS_DELIVERED_TO_RIDER != (int)$model->order_status
// &&
// (int)Order::ORDER_STATUS_DELIVERYBOY_ASSIGNED != (int)$model->order_status
// &&
// (int)Order::ORDER_STATUS_DELIVERYBOY_ACCEPTED != (int)$model->order_status
// &&
// (int)Order::ORDER_STATUS_PREPARED != (int)$model->order_status
// &&
// (int)Order::ORDER_STATUS_READY_TO_PICKUP != (int)$model->order_status
// )
// || (int)Order::ORDER_STATUS_DELIVERYBOY_REJECTED == (int)$model->order_status
) {
if($model->order_status == Order::ORDER_STATUS_DELIVERYBOY_ASSIGNED){
return ;
}
if($model->order_status == Order::ORDER_STATUS_IS_CUSTOMER_CANCELED){
return ;
}
return Html::a('
' ,'javascript:;',
[
'data-toggle' => 'tooltip',
'class' => 'assign-order'
]);
} else {
return ;
}
}
},
'track' => function ($url, $model, $key) {
if ($model->order_type == $model::ORDER_TYPE_PICKUP) {
return ;
} else {
if ( $model->order_status == $model::ORDER_STATUS_ONTHEWAY || $model->order_status == $model::ORDER_STATUS_DELIVERED_TO_RIDER) {
return Html::a('
','javascript:;',
[
'class' => 'track-delivery-boy',
'onclick' => '$("#track_order_key").val("'. $key . '")'
]);
} else {
return;
}
}
}
],
],
],
]);
?>
'pjax-grid-view', 'enablePushState' => true,'enableReplaceState' => false]); ?>
$dataProvider,
'filterModel' => $searchModel,
'hideFilterRow' => true,
'columns' => [
[
'class' => 'yii\grid\CheckboxColumn',
'checkboxOptions' => function(\backend\models\Order $model) {
return ["value" => $model->order_key, "class" => 'all_check status'.$model->order_status, "key" => 'status'.$model->order_status];
},
],
//['class' => \yii\grid\SerialColumn::className()],
[
'label' => Yii::t('backend', 'Order Number'),
'attribute' => 'order_number',
'format' => 'raw',
'value' => function ( \backend\models\Order $model ) {
if ($model->order_type == $model::ORDER_TYPE_PICKUP) {
$html = Html::img('https://s3.amazonaws.com/ontabee/ontabee/backend/pickup.png',
[
'alt' => 'Pickup',
'data-toggle' => 'tooltip',
'title' => '',
'data-original-title' => Yii::t('backend', 'Pickup'),
]);
} else {
$html = Html::img('https://s3.amazonaws.com/ontabee/ontabee/backend/delivery.png',
[
'alt' => 'Delivery',
'data-toggle' => 'tooltip',
'title' => '',
'data-original-title' => Yii::t('backend', 'Delivery'),
]);
}
$delivery_option = '';
if ((int)$model->delivery_option === $model::DELIVERY_OPTION_ASAP) {
$delivery_option = Html::tag('span', 'ASAP', ['class' => 'badge badge-danger']);
} else {
$delivery_option = Html::tag('span', 'Later', ['class' => 'badge badge-warning']);;
}
return $model->order_number." - ".$html." - ".$delivery_option;
}
],
[
'attribute' => 'Customer Name',
'filterInputOptions' => ['class' => 'form-control col-md-10'],
'value' => function (Order $model) {
return $model->customer_name;
}
],
[
'attribute' => 'branch_name',
//'filterInputOptions' => ['class' => 'form-control col-md-12'],
'value' => function (Order $model) {
return $model->branch_name;
}
],
[
'attribute' => 'order_date_time',
'label' => yii::t('backend','Order Date Time'),
'value' => 'order_date_time',
//'filterInputOptions' => ['class' => 'bootstrapMaterialDatePicker form-control' ],
],
[
'attribute' => 'order_total',
'label' => yii::t('backend','Order Total'),
'format' => 'raw',
'value' => function ( \backend\models\Order $model ) {
return Com::setPriceFormat($model->order_total+$model->total_subscription_price);
}
],
[
'attribute' => 'order_status',
'label' => yii::t('backend','Order Status'),
'filter' => [
Order::ORDER_STATUS_ACCEPTED => 'Accepted',
Order::ORDER_STATUS_PENDING => 'Pending',
Order::ORDER_STATUS_PREPARED => 'Prepared',
Order::ORDER_STATUS_ONTHEWAY => 'On the Way',
Order::ORDER_STATUS_DELIVERED => 'Delivered',
Order::ORDER_STATUS_REJECTED => 'Rejected',
Order::ORDER_STATUS_DELIVERYBOY_ASSIGNED => 'Delivery Boy Assigned',
Order::ORDER_STATUS_DELIVERYBOY_ACCEPTED => 'Delivery Boy Accepted',
Order::ORDER_STATUS_DELIVERYBOY_REJECTED => 'Delivery Boy Rejected',
Order::ORDER_STATUS_DELIVERYBOY_REQUESTED => 'Delivery Boy Requested',
Order::ORDER_STATUS_READY_TO_PICKUP => 'Ready To Pickup'
],
'filterInputOptions' => [
'class' => 'select2 form-control ',
'prompt' => 'All'
],
'format' => 'raw',
'value' => function (Order $model) {
return Html::activeDropDownList($model,
'order_status', $model->getOrderStatus('',
$model->order_status, $model->order_type),
['class'=>'select2 form-control order-status']);
}
],
[
'attribute' => 'is_subscription_order_type',
'label' => Yii::t('backend', 'Order Type'),
'filterInputOptions' => ['class' => 'form-control col-md-10'],
'value' => function (Order $model) {
return $model->is_subscription_order_type;
}
],
[
'attribute' => 'payment_status',
'filterInputOptions' => ['class' => 'select2 form-control', 'prompt'=> yii::t('backend','All')],
'filter' => [
Order::PAYMENT_STATUS_PENDING => yii::t('backend','Pending'),
Order::PAYMENT_STATUS_SUCCESS => yii::t('backend','Success'),
Order::PAYMENT_STATUS_FAILURE => yii::t('backend','Failure')
],
'format' => 'raw',
'value' => function (Order $model) {
return Order::getPaymentStatusLabel($model->payment_status);
//return Html::activeDropDownList($model, 'payment_status', $model->getPaymentStatus(), ['class' => 'select2 form-control col-md-10 payment-status'] );
}
],
[
'class' => \yii\grid\ActionColumn::className(),
'header' => Yii::t('backend', 'Actions'),
'template' => '{view}{assign}{track}',
'buttons' => [
'view' => function ($url, $model, $key) {
return Html::a('
' ,'javascript:;',
[
'data-toggle' => 'tooltip',
'class' => 'quick-view'
]);
},
'assign' => function ($url, $model, $key) {
if ($model->order_type == $model::ORDER_TYPE_PICKUP) {
return ;
} else {
if (
(
(int)Order::ORDER_STATUS_DELIVERED != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_PENDING != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_REJECTED != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_ONTHEWAY != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_DELIVERED_TO_RIDER != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_DELIVERYBOY_ASSIGNED != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_DELIVERYBOY_ACCEPTED != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_PREPARED != (int)$model->order_status
&&
(int)Order::ORDER_STATUS_READY_TO_PICKUP != (int)$model->order_status
)
|| (int)Order::ORDER_STATUS_DELIVERYBOY_REJECTED == (int)$model->order_status
) {
return Html::a('
' ,'javascript:;',
[
'data-toggle' => 'tooltip',
'class' => 'assign-order'
]);
} else {
return ;
}
}
},
'track' => function ($url, $model, $key) {
if ($model->order_type == $model::ORDER_TYPE_PICKUP) {
return ;
} else {
if ( $model->order_status == $model::ORDER_STATUS_ONTHEWAY || $model->order_status == $model::ORDER_STATUS_DELIVERED_TO_RIDER) {
return Html::a('
','javascript:;',
[
'class' => 'track-delivery-boy',
'onclick' => '$("#track_order_key").val("'. $key . '")'
]);
} else {
return;
}
}
}
],
],
],
]);
?>
registerJsFile("https://maps.googleapis.com/maps/api/js?key=".Configuration::get(Configuration::MAP_KEY));
?>