Beispiel #1
0
    ?>
        </div>
    </div>

<?php 
}
?>

<div class="row">
    <div class="col-sm-12">
        <h3><?php 
echo Yii::t('StoreModule.store', 'Link products');
?>
</h3>
        <?php 
$this->widget('yupe\\widgets\\CustomGridView', ['id' => 'product-grid', 'type' => 'condensed', 'dataProvider' => $searchModel->search(), 'filter' => $searchModel, 'actionsButtons' => false, 'bulkActions' => [false], 'ajaxUrl' => ['/store/linkBackend/index'], 'columns' => [['type' => 'raw', 'value' => function ($data) {
    return CHtml::link(CHtml::image($data->getImageUrl(40, 40), "", ["class" => "img-thumbnail"]), ["/store/productBackend/update", "id" => $data->id]);
}], ['name' => 'name', 'type' => 'raw', 'value' => function ($data) {
    return CHtml::link($data->name, ["/store/productBackend/update", "id" => $data->id]);
}], ['class' => 'bootstrap.widgets.TbEditableColumn', 'name' => 'sku', 'editable' => ['emptytext' => '---', 'url' => $this->createUrl('/store/productBackend/inline'), 'mode' => 'inline', 'params' => [Yii::app()->getRequest()->csrfTokenName => Yii::app()->getRequest()->csrfToken]], 'filter' => CHtml::activeTextField($searchModel, 'sku', ['class' => 'form-control'])], ['name' => 'category_id', 'value' => function ($data) {
    $categoryList = '<span class="label label-primary">' . (isset($data->mainCategory) ? $data->mainCategory->name : '---') . '</span>';
    foreach ($data->categories as $category) {
        $categoryList .= '<br>' . $category->name;
    }
    return $categoryList;
}, 'type' => 'raw', 'filter' => CHtml::activeDropDownList($searchModel, 'category', StoreCategory::model()->getFormattedList(), ['encode' => false, 'empty' => '', 'class' => 'form-control']), 'htmlOptions' => ['width' => '220px']], ['class' => 'bootstrap.widgets.TbEditableColumn', 'name' => 'price', 'value' => function ($data) {
    return (double) $data->price;
}, 'editable' => ['url' => $this->createUrl('/store/productBackend/inline'), 'mode' => 'inline', 'params' => [Yii::app()->getRequest()->csrfTokenName => Yii::app()->getRequest()->csrfToken]], 'filter' => CHtml::activeTextField($searchModel, 'price', ['class' => 'form-control'])], ['value' => function ($data) use($linkTypes) {
    $links = [];
    foreach ($linkTypes as $id => $name) {
        $links[] = ['label' => $name, 'linkOptions' => ['class' => 'link-product-button', 'data-type-id' => $id, 'data-linked-product-id' => $data->id], 'url' => '#'];