|
@@ -1217,6 +1217,17 @@ class GoodsService
|
|
|
$model->goods_attribute_json = json_encode($attributeJson);
|
|
|
}
|
|
|
|
|
|
+ if (!empty($params['goods_theme_color']) && !empty($params['goods_theme_icon'])) {
|
|
|
+ if (!empty($model->goods_attribute_json) && !is_array($model->goods_attribute_json)) {
|
|
|
+ $attributeJson = json_decode($model->goods_attribute_json, true);
|
|
|
+ } elseif (empty($model->goods_attribute_json)) {
|
|
|
+ $attributeJson = [];
|
|
|
+ }
|
|
|
+ $attributeJson['bg'] = $params['goods_theme_color'];
|
|
|
+ $attributeJson['icon'] = str_replace(getenv('STORAGE_DOMAIN'), '', $params['goods_theme_icon']);
|
|
|
+ $model->goods_attribute_json = json_encode($attributeJson);
|
|
|
+ }
|
|
|
+
|
|
|
if ($model->save()) {
|
|
|
return $model->goods_id;
|
|
|
}
|