Commit 176ac41d1deabc30ee01720ecbc8a2d80dc9e92d

Authored by Alexey Boroda
1 parent 81796c8b

-Blog article form fixed

-Table of sizes added
-Catalog java script fixed
Showing 2 changed files with 45 additions and 1 deletions   Show diff stats
models/Product.php
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 2
3 namespace artweb\artbox\ecommerce\models; 3 namespace artweb\artbox\ecommerce\models;
4 4
  5 + use artweb\artbox\behaviors\SaveImgBehavior;
5 use artweb\artbox\comment\models\CommentModel; 6 use artweb\artbox\comment\models\CommentModel;
6 use artweb\artbox\comment\models\interfaces\RatingCacheInterface; 7 use artweb\artbox\comment\models\interfaces\RatingCacheInterface;
7 use artweb\artbox\ecommerce\behaviors\DefaultVariantBehavior; 8 use artweb\artbox\ecommerce\behaviors\DefaultVariantBehavior;
@@ -22,6 +23,7 @@ @@ -22,6 +23,7 @@
22 * @property integer $brand_id 23 * @property integer $brand_id
23 * @property integer $id 24 * @property integer $id
24 * @property ProductVideo[] $videos 25 * @property ProductVideo[] $videos
  26 + * @property string $size_image
25 * @property Category $category 27 * @property Category $category
26 * @property Category[] $categories 28 * @property Category[] $categories
27 * @property ProductVariant $variant 29 * @property ProductVariant $variant
@@ -122,7 +124,7 @@ @@ -122,7 +124,7 @@
122 'product_id' => 'id', 124 'product_id' => 'id',
123 ], 125 ],
124 'conditions' => [ 126 'conditions' => [
125 - 'product_image.product_variant_id' => null, 127 + 'product_image.product_variant_id' => NULL,
126 ], 128 ],
127 'model' => ProductImage::className(), 129 'model' => ProductImage::className(),
128 'config' => [ 130 'config' => [
@@ -140,6 +142,15 @@ @@ -140,6 +142,15 @@
140 'cacheRating' => true, 142 'cacheRating' => true,
141 'cacheModelName' => ProductToRating::className(), 143 'cacheModelName' => ProductToRating::className(),
142 ], 144 ],
  145 + 'size_image' => [
  146 + 'class' => SaveImgBehavior::className(),
  147 + 'fields' => [
  148 + [
  149 + 'name' => 'size_image',
  150 + 'directory' => 'products',
  151 + ],
  152 + ],
  153 + ],
143 ]; 154 ];
144 } 155 }
145 156
@@ -184,6 +195,10 @@ @@ -184,6 +195,10 @@
184 ], 195 ],
185 'boolean', 196 'boolean',
186 ], 197 ],
  198 + [
  199 + [ 'size_image' ],
  200 + 'string',
  201 + ],
187 ]; 202 ];
188 } 203 }
189 204
@@ -204,6 +219,7 @@ @@ -204,6 +219,7 @@
204 'is_top' => Yii::t('product', 'Is top'), 219 'is_top' => Yii::t('product', 'Is top'),
205 'is_new' => Yii::t('product', 'Is new'), 220 'is_new' => Yii::t('product', 'Is new'),
206 'is_discount' => Yii::t('product', 'Is promo'), 221 'is_discount' => Yii::t('product', 'Is promo'),
  222 + 'size_image' => Yii::t('product', 'Sizes table'),
207 ]; 223 ];
208 } 224 }
209 225
views/manage/_form.php
1 <?php 1 <?php
2 2
  3 + use artweb\artbox\components\artboximage\ArtboxImageHelper;
3 use artweb\artbox\ecommerce\models\ProductVideo; 4 use artweb\artbox\ecommerce\models\ProductVideo;
4 use artweb\artbox\language\widgets\LanguageForm; 5 use artweb\artbox\language\widgets\LanguageForm;
5 use artweb\artbox\ecommerce\models\Brand; 6 use artweb\artbox\ecommerce\models\Brand;
@@ -181,6 +182,33 @@ $(&quot;.dynamicform_wrapper&quot;).on(&quot;limitReached&quot;, function(e, item) { @@ -181,6 +182,33 @@ $(&quot;.dynamicform_wrapper&quot;).on(&quot;limitReached&quot;, function(e, item) {
181 ] 182 ]
182 ); ?> 183 ); ?>
183 184
  185 + <?= $form->field($model, 'size_image')
  186 + ->widget(
  187 + \kartik\file\FileInput::className(),
  188 + [
  189 + 'language' => 'ru',
  190 + 'options' => [
  191 + 'accept' => 'image/*',
  192 + 'multiple' => false,
  193 + ],
  194 + 'pluginOptions' => [
  195 + 'allowedFileExtensions' => [
  196 + 'jpg',
  197 + 'gif',
  198 + 'png',
  199 + ],
  200 + 'initialPreview' => !empty( $model->getBehavior('size_image')->imageUrl ) ? ArtboxImageHelper::getImage(
  201 + $model->getBehavior('size_image')->imageUrl,
  202 + 'list'
  203 + ) : '',
  204 + 'overwriteInitial' => true,
  205 + 'showRemove' => false,
  206 + 'showUpload' => false,
  207 + 'previewFileType' => 'image',
  208 + ],
  209 + ]
  210 + ); ?>
  211 +
184 <?php if (!empty( $groups )) { 212 <?php if (!empty( $groups )) {
185 foreach ($groups->with('lang') 213 foreach ($groups->with('lang')
186 ->all() as $group) { 214 ->all() as $group) {