public function loadModel($id)
 {
     $model = Delivery::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, Yii::t('DeliveryModule.delivery', 'Page not found!'));
     }
     return $model;
 }
Esempio n. 2
0
 public static function getAllDelivery()
 {
     $delivery = Delivery::model()->findAll();
     $mails = array();
     $users = User::model()->subscribe()->findAll();
     if (count($users)) {
         foreach ($users as $user) {
             $mails[] = $user->email;
         }
     }
     if (count($delivery)) {
         foreach ($delivery as $subscriber) {
             $mails[] = $subscriber->email;
         }
     }
     return $mails;
 }
Esempio n. 3
0
 /**
  *
  */
 public function actionIndex()
 {
     $positions = Yii::app()->cart->getPositions();
     $order = new Order(Order::SCENARIO_USER);
     if (Yii::app()->getUser()->isAuthenticated()) {
         $user = Yii::app()->getUser()->getProfile();
         $order->name = $user->getFullName();
         $order->email = $user->email;
         $order->city = $user->location;
     }
     $coupons = [];
     if (Yii::app()->hasModule('coupon')) {
         $couponCodes = Yii::app()->cart->couponManager->coupons;
         foreach ($couponCodes as $code) {
             $coupons[] = Coupon::model()->getCouponByCode($code);
         }
     }
     $deliveryTypes = Delivery::model()->published()->findAll();
     $this->render('index', ['positions' => $positions, 'order' => $order, 'coupons' => $coupons, 'deliveryTypes' => $deliveryTypes]);
 }
Esempio n. 4
0
File: index.php Progetto: yupe/yupe
        <?php 
echo Yii::t('OrderModule.order', 'Orders');
?>
        <small><?php 
echo Yii::t('OrderModule.order', 'manage');
?>
</small>
    </h1>
</div>


<?php 
$this->widget('yupe\\widgets\\CustomGridView', ['id' => 'order-grid', 'type' => 'condensed', 'dataProvider' => $model->search(), 'filter' => $model, 'datePickers' => ['Order_date'], 'afterAjaxUpdate' => 'reinstallDatePicker', 'columns' => [['name' => 'id', 'htmlOptions' => ['width' => '90px'], 'type' => 'raw', 'value' => function ($data) {
    return CHtml::link($data->id, ["/order/orderBackend/update", "id" => $data->id]);
}], ['name' => 'date', 'type' => 'html', 'filter' => $this->widget('booster.widgets.TbDatePicker', ['model' => $model, 'attribute' => 'date', 'options' => ['format' => 'yyyy-mm-dd'], 'htmlOptions' => ['class' => 'form-control']], true), 'value' => function ($data) {
    return CHtml::link(Yii::app()->getDateFormatter()->formatDateTime($data->date, 'medium'), ["/order/orderBackend/update", "id" => $data->id]);
}], ['name' => 'name', 'type' => 'raw', 'value' => function ($data) {
    return isset($data->client) ? CHtml::link($data->client->getFullName(), ['/order/clientBackend/view', 'id' => $data->user_id]) : $data->name;
}, 'htmlOptions' => ['width' => '400px']], ['name' => 'total_price', 'value' => function ($data) {
    return Yii::app()->getNumberFormatter()->formatCurrency($data->total_price, Yii::app()->getModule('store')->currency);
}], ['class' => 'yupe\\widgets\\EditableStatusColumn', 'name' => 'status_id', 'url' => $this->createUrl('/order/orderBackend/inline'), 'source' => OrderHelper::statusList(), 'options' => OrderHelper::labelList()], ['name' => 'payment_method_id', 'value' => function ($data) {
    return $data->payment ? $data->payment->name : '---';
}, 'filter' => CHtml::listData(Payment::model()->findAll(), 'id', 'name')], ['class' => 'yupe\\widgets\\EditableStatusColumn', 'name' => 'paid', 'url' => $this->createUrl('/order/orderBackend/inline'), 'source' => $model->getPaidStatusList(), 'options' => [Order::PAID_STATUS_NOT_PAID => ['class' => 'label-danger'], Order::PAID_STATUS_PAID => ['class' => 'label-success']]], ['name' => 'delivery_id', 'header' => Yii::t('OrderModule.order', 'Delivery'), 'filter' => CHtml::listData(Delivery::model()->findAll(), 'id', 'name'), 'value' => function (Order $data) {
    return $data->delivery->name;
}], ['name' => 'manager_id', 'type' => 'raw', 'filter' => CHtml::listData(User::model()->findAll('access_level = :level', [':level' => User::ACCESS_LEVEL_ADMIN]), 'id', 'fullName'), 'value' => function ($data) {
    return isset($data->manager) ? \yupe\helpers\YText::shortName($data->manager->getFullName()) : null;
}], ['class' => 'yupe\\widgets\\CustomButtonColumn', 'buttons' => ['update' => ['visible' => function ($row, Order $order) {
    return $order->checkManager(Yii::app()->getUser());
}], 'delete' => ['visible' => function ($row, Order $order) {
    return $order->checkManager(Yii::app()->getUser());
}]]]]]);
Esempio n. 5
0
echo Yii::t('OrderModule.order', 'Delivery');
?>
</span>
            </div>
            <div class="panel-body">
                <div class="row">
                    <div class="col-sm-4">
                        <?php 
$options = [];
/* @var $delivery Delivery */
foreach ((array) Delivery::model()->published()->findAll() as $delivery) {
    $options[$delivery->id] = ['data-separate-payment' => $delivery->separate_payment, 'data-price' => $delivery->price, 'data-available-from' => $delivery->available_from];
}
?>
                        <?php 
echo $form->dropDownListGroup($model, 'delivery_id', ['widgetOptions' => ['data' => CHtml::listData(Delivery::model()->published()->findAll(), 'id', 'name'), 'htmlOptions' => ['empty' => Yii::t('OrderModule.order', 'Not selected'), 'id' => 'delivery-type', 'options' => $options]]]);
?>
                    </div>
                    <div class="col-sm-4">
                        <?php 
echo $form->textFieldGroup($model, 'delivery_price');
?>
                    </div>
                    <div class="col-sm-4">
                        <br/>
                        <?php 
echo $form->checkBoxGroup($model, 'separate_delivery');
?>
                    </div>
                </div>
            </div>
Esempio n. 6
0
 public function loadModel($id)
 {
     $model = Delivery::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Esempio n. 7
0
<?php

/**
 * Created by PhpStorm.
 * User: Alexander
 * Date: 22.08.15
 * Time: 16:38
 */
return array('title' => 'Группа полей', 'elements' => array('date' => array('type' => 'text', 'maxlength' => 32), 'quantity' => array('type' => 'text', 'maxlength' => 32), 'delivery' => array('type' => 'dropdownlist', 'items' => Delivery::model()->getDeliveryOptions(), 'prompt' => 'Выберите значение:'), '<hr>'), 'buttons' => array('order' => array('type' => 'submit', 'label' => 'Submit')));