use yii\filters\VerbFilter;
use yii_app\records\MultipleModel;
use yii_app\services\FileService;
+use yii_app\services\MarketplaceService;
/**
* MatrixErpPropertyController implements the CRUD actions for MatrixErpProperty model.
$modelEdit->created_admin_id = $adminId;
}
- $modelEdit->product_url ='/media/view-card?guid=' . $modelEdit->guid;
+ $modelEdit->product_url = MarketplaceService::getProductLinkByGuid($modelEdit->guid);
if (!empty($modelEdit->image_id)) {
$oldFile = Images::find()->where(['id' => $modelEdit->image_id])->one();
if (!empty($imageId)) {
$modelEdit->image_id = $imageId;
- $modelEdit->external_image_url = '/media/view-image?id=' . $imageId;
+ $modelEdit->external_image_url = MarketplaceService::getProductImageUrl($imageId);
if (!empty($oldFile)) {
$oldFile->delete();
}
'imageUrl' => self::getProductImageUrl($product->image_id),
'date' => $product->date,
'displayName' => $product->display_name,
- 'externalImageUrl' => $product->external_image_url,
- 'productUrl' => $product->product_url,
+ 'externalImageUrl' => $product->external_image_url ?? self::getProductImageUrl($product->image_id),
+ 'productUrl' => $product->product_url ?? self::getProductLinkByGuid($product->guid),
'flowwowCategory' => $product->flowwow_category,
'flowwowSubcategory' => $product->flowwow_subcategory,
];
}
- private static function getProductImageUrl($imageId)
+ public static function getProductImageUrl($imageId)
{
$image = Images::findOne($imageId);
$fileName = '';
return null;
}
- private static function getProductLinkByGuid($guid)
+ public static function getProductLinkByGuid($guid)
{
return 'https://media.erp-flowers.ru/media/view-card?guid=' . urlencode($guid);
}