From 311211fceb6b41889bd627cdd7dbde4e6bc482ce Mon Sep 17 00:00:00 2001 From: "Amir.H Khademi" Date: Thu, 15 Feb 2024 11:52:44 +0330 Subject: [PATCH] fix : summery in digikala scraper --- .version | 2 +- .../Services/Scrapers/DigikalaScraper.cs | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.version b/.version index 014c8fe..0a14793 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -0.5.9.17 \ No newline at end of file +0.5.10.17 \ No newline at end of file diff --git a/NetinaShop.Infrastructure/Services/Scrapers/DigikalaScraper.cs b/NetinaShop.Infrastructure/Services/Scrapers/DigikalaScraper.cs index 639724f..3de0a00 100644 --- a/NetinaShop.Infrastructure/Services/Scrapers/DigikalaScraper.cs +++ b/NetinaShop.Infrastructure/Services/Scrapers/DigikalaScraper.cs @@ -42,11 +42,10 @@ public class DigikalaScraper : IDigikalaScraper public async Task AddProductToShopAsync(string productId, string productName, CancellationToken cancellationToken = default) { var response = await _apiWrapper.DigikalaRestApi.GetProductAsync(productId); - var digiProduct = response.data; - var dbProduct = await _repositoryWrapper.SetRepository() + var digiProduct = response.data; var dbProduct = await _repositoryWrapper.SetRepository() .TableNoTracking .FirstOrDefaultAsync(p => p.PersianName.ToLower().Trim().Contains(productName.ToLower().Trim()), cancellationToken); - + var newSummery = digiProduct.seo.description.Replace("فروشگاه اینترنتی دیجی\u200cکالا", "فروشگاه اینترنتی وسمه"); var specifications = new List(); foreach (var specification in digiProduct.product.specifications) { @@ -78,8 +77,9 @@ public class DigikalaScraper : IDigikalaScraper }; if (dbProduct != null) { + var request = new UpdateProductCommand(dbProduct.Id, productName, digiProduct.product.title_en, - digiProduct.seo.description, + newSummery, dbProduct.ExpertCheck, dbProduct.Tags, dbProduct.Warranty, dbProduct.BeDisplayed, dbProduct.Cost, dbProduct.PackingCost, dbProduct.Stock, dbProduct.HasExpressDelivery , dbProduct.MaxOrderCount, false, dbProduct.BrandId, dbProduct.CategoryId, new DiscountSDto(), specifications, files);