public function init() { $this->name = \skeeks\cms\shop\Module::t('app', 'Order statuses'); $this->modelShowAttribute = "name"; $this->modelClassName = ShopOrderStatus::className(); parent::init(); }
public function init() { $this->name = \Yii::t('skeeks/shop/app', 'Order statuses'); $this->modelShowAttribute = "name"; $this->modelClassName = ShopOrderStatus::className(); parent::init(); }
/** * @inheritdoc */ public function actions() { return ArrayHelper::merge(parent::actions(), ['index' => ["columns" => [['class' => CreatedAtColumn::className()], 'id', ['class' => DataColumn::className(), 'attribute' => 'status_code', 'format' => 'raw', 'filter' => ArrayHelper::map(ShopOrderStatus::find()->all(), 'code', 'name'), 'value' => function (ShopOrder $order) { return Html::label($order->status->name, null, ['style' => "background: {$order->status->color}", 'class' => "label"]) . "<br />" . Html::tag("small", \Yii::$app->formatter->asDatetime($order->status_at) . " (" . \Yii::$app->formatter->asRelativeTime($order->status_at) . ")"); }], ['class' => BooleanColumn::className(), 'attribute' => 'payed', 'format' => 'raw'], ['class' => DataColumn::className(), 'attribute' => "canceled", 'format' => "raw", 'filter' => ['Y' => \Yii::t('app', 'Yes'), 'N' => \Yii::t('app', 'No')], 'value' => function (ShopOrder $shopOrder) { return $shopOrder->canceled == "Y" ? \Yii::t('app', 'Yes') : \Yii::t('app', 'No'); }], ['class' => DataColumn::className(), 'attribute' => "user_id", 'label' => \skeeks\cms\shop\Module::t('app', 'Buyer'), 'format' => "raw", 'value' => function (ShopOrder $shopOrder) { return (new \skeeks\cms\shop\widgets\AdminBuyerUserWidget(['user' => $shopOrder->user]))->run(); }], ['class' => DataColumn::className(), 'filter' => false, 'format' => 'raw', 'label' => \skeeks\cms\shop\Module::t('app', 'Good'), 'value' => function (ShopOrder $model) { if ($model->shopBaskets) { $result = []; foreach ($model->shopBaskets as $shopBasket) { $money = \Yii::$app->money->intlFormatter()->format($shopBasket->money); $result[] = Html::a($shopBasket->name, $shopBasket->product->cmsContentElement->url, ['target' => '_blank']) . <<<HTML — {$shopBasket->quantity} {$shopBasket->measure_name} HTML; } return implode('<hr style="margin: 0px;"/>', $result); } }], ['class' => DataColumn::className(), 'format' => 'raw', 'attribute' => 'price', 'label' => \skeeks\cms\shop\Module::t('app', 'Sum'), 'value' => function (ShopOrder $model) { return \Yii::$app->money->intlFormatter()->format($model->money); }], ['class' => DataColumn::className(), 'filter' => ArrayHelper::map(CmsSite::find()->active()->all(), 'id', 'name'), 'attribute' => 'site_id', 'format' => 'raw', 'visible' => false, 'label' => \skeeks\cms\shop\Module::t('app', 'Site'), 'value' => function (ShopOrder $model) { return $model->site->name . " [{$model->site->code}]"; }]]], "view" => ['class' => AdminOneModelEditAction::className(), "name" => \Yii::t('app', "Информация"), "icon" => "glyphicon glyphicon-eye-open", "priority" => 5, "callback" => [$this, 'view']]]); }
?> <?php $form = ActiveForm::begin(); ?> <?php echo $form->fieldSet(\skeeks\cms\shop\Module::t('app', 'General information')); ?> <?php echo \skeeks\cms\modules\admin\widgets\BlockTitleWidget::widget(['content' => \skeeks\cms\shop\Module::t('app', 'Order')]); ?> <?php echo \yii\widgets\DetailView::widget(['model' => $model, 'template' => "<tr><th style='width: 50%; text-align: right;'>{label}</th><td>{value}</td></tr>", 'attributes' => [['label' => \skeeks\cms\shop\Module::t('app', 'Number of order'), 'format' => 'raw', 'value' => $model->id], ['label' => \skeeks\cms\shop\Module::t('app', 'Created At'), 'format' => 'raw', 'value' => \Yii::$app->formatter->asDatetime($model->created_at)], ['label' => \skeeks\cms\shop\Module::t('app', 'Last modified'), 'format' => 'raw', 'value' => \Yii::$app->formatter->asDatetime($model->updated_at)], ['label' => \skeeks\cms\shop\Module::t('app', 'Status'), 'format' => 'raw', 'value' => "<p>" . $form->fieldSelect($model, 'status_code', \yii\helpers\ArrayHelper::map(\skeeks\cms\shop\models\ShopOrderStatus::find()->all(), 'code', 'name'))->label(false) . "</p>"], ['label' => \skeeks\cms\shop\Module::t('app', 'Canceled'), 'format' => 'raw', 'value' => "<p>" . $form->fieldRadioListBoolean($model, 'canceled')->label(false) . "</p><p>" . $form->field($model, 'reason_canceled')->textarea(['rows' => 5]) . "</p>"], ['label' => \skeeks\cms\shop\Module::t('app', 'Date of status change'), 'format' => 'raw', 'value' => \Yii::$app->formatter->asDatetime($model->status_at)]]]); ?> <?php echo \skeeks\cms\modules\admin\widgets\BlockTitleWidget::widget(['content' => \skeeks\cms\shop\Module::t('app', 'Buyer')]); ?> <?php echo \yii\widgets\DetailView::widget(['model' => $model, 'template' => "<tr><th style='width: 50%; text-align: right;'>{label}</th><td>{value}</td></tr>", 'attributes' => [['label' => \skeeks\cms\shop\Module::t('app', 'User'), 'format' => 'raw', 'value' => (new \skeeks\cms\shop\widgets\AdminBuyerUserWidget(['user' => $model->user]))->run()], ['label' => \skeeks\cms\shop\Module::t('app', 'Type payer'), 'format' => 'raw', 'value' => $model->personType->name], ['label' => \skeeks\cms\shop\Module::t('app', 'Profile of buyer'), 'format' => 'raw', 'value' => Html::a($model->buyer->name . " [{$model->buyer->id}]", \skeeks\cms\helpers\UrlHelper::construct(['/shop/admin-buyer/update', 'pk' => $model->buyer->id])->enableAdmin(), ['data-pjax' => 0])]]]); ?> <?php echo \skeeks\cms\modules\admin\widgets\BlockTitleWidget::widget(['content' => \skeeks\cms\shop\Module::t('app', 'Customer data')]); ?> <?php echo \yii\widgets\DetailView::widget(['model' => $model->buyer->relatedPropertiesModel, 'template' => "<tr><th style='width: 50%; text-align: right;'>{label}</th><td>{value}</td></tr>", 'attributes' => array_keys($model->buyer->relatedPropertiesModel->attributeValues())]);
/** * @return \yii\db\ActiveQuery */ public function getStatus() { return $this->hasOne(ShopOrderStatus::className(), ['code' => 'status_code']); }
var handler = new sx.classes.AjaxHandlerStandartRespose(ajax, { 'blockerSelector' : '#' + jForm.attr('id'), 'enableBlocker' : true, }); handler.bind('success', function(response) { window.location.reload(); }); } JS )]); ?> <?php echo $form->fieldSelect($model, 'status_code', \yii\helpers\ArrayHelper::map(\skeeks\cms\shop\models\ShopOrderStatus::find()->all(), 'code', 'name')); ?> <?php echo $form->field($model, 'pay_voucher_num'); ?> <?php echo $form->field($model, 'pay_voucher_at'); ?> <button class="btn btn-primary">Сохранить</button> <?php \skeeks\cms\base\widgets\ActiveFormAjaxSubmit::end(); ?>
* @copyright 2010 SkeekS (СкикС) * @date 21.09.2016 */ /* @var $this yii\web\View */ /* @var $searchModel common\models\searchs\Game */ /* @var $dataProvider yii\data\ActiveDataProvider */ $filter = new \yii\base\DynamicModel(['id']); $filter->addRule('id', 'integer'); $filter->load(\Yii::$app->request->get()); if ($filter->id) { $dataProvider->query->andWhere(['id' => $filter->id]); } ?> <? $form = \skeeks\cms\modules\admin\widgets\filters\AdminFiltersForm::begin([ 'action' => '/' . \Yii::$app->request->pathInfo, ]); ?> <?php echo $form->field($filter, 'id')->setVisible(); ?> <?php echo $form->field($searchModel, 'canceled')->listBox(['' => null, 'Y' => \Yii::t('skeeks/shop/app', 'Yes'), 'N' => \Yii::t('skeeks/shop/app', 'No')], ['size' => 1]); ?> <?php echo $form->field($searchModel, 'status_code')->listBox(\yii\helpers\ArrayHelper::merge(['' => null], \yii\helpers\ArrayHelper::map(\skeeks\cms\shop\models\ShopOrderStatus::find()->all(), 'code', 'name')), ['size' => 1]); ?> <? $form::end(); ?>
* @copyright 2010-2014 SkeekS (Sx) * @date 30.10.2014 * @since 1.0.0 */ /* @var $this yii\web\View */ /* @var $searchModel common\models\searchs\Game */ /* @var $dataProvider yii\data\ActiveDataProvider */ ?> <? $pjax = \skeeks\cms\modules\admin\widgets\Pjax::begin(); ?> <?php echo $this->render('_search', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); ?> <?php echo \skeeks\cms\modules\admin\widgets\GridViewStandart::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'adminController' => $controller, 'pjax' => $pjax, 'columns' => ['id', ['class' => \skeeks\cms\grid\CreatedAtColumn::className()], ['class' => \yii\grid\DataColumn::className(), 'attribute' => 'status_code', 'format' => 'raw', 'filter' => \yii\helpers\ArrayHelper::map(\skeeks\cms\shop\models\ShopOrderStatus::find()->all(), 'code', 'name'), 'value' => function (\skeeks\cms\shop\models\ShopOrder $order) { return \yii\helpers\Html::label($order->status->name, null, ['style' => "background: {$order->status->color}", 'class' => "label"]) . "<br />" . \yii\helpers\Html::tag("small", \Yii::$app->formatter->asDatetime($order->status_at) . " (" . \Yii::$app->formatter->asRelativeTime($order->status_at) . ")"); }], ['class' => \skeeks\cms\grid\BooleanColumn::className(), 'attribute' => 'payed', 'format' => 'raw'], ['class' => \yii\grid\DataColumn::className(), 'attribute' => "canceled", 'format' => "raw", 'filter' => ['Y' => \Yii::t('skeeks/shop/app', 'Yes'), 'N' => \Yii::t('skeeks/shop/app', 'No')], 'value' => function (\skeeks\cms\shop\models\ShopOrder $shopOrder, $key, $index) { $reuslt = "<div>"; if ($shopOrder->canceled == "Y") { $this->registerJs(<<<JS \$('tr[data-key={$key}]').addClass('sx-tr-red'); JS ); $this->registerCss(<<<CSS tr.sx-tr-red, tr.sx-tr-red:nth-of-type(odd), tr.sx-tr-red td { background: #FFECEC !important; } CSS );