fix : summery in digikala scraper

release
Amir Hossein Khademi 2024-02-15 11:52:44 +03:30
parent c41afe4b16
commit 311211fceb
2 changed files with 5 additions and 5 deletions

View File

@ -1 +1 @@
0.5.9.17
0.5.10.17

View File

@ -42,11 +42,10 @@ public class DigikalaScraper : IDigikalaScraper
public async Task<bool> AddProductToShopAsync(string productId, string productName, CancellationToken cancellationToken = default)
{
var response = await _apiWrapper.DigikalaRestApi.GetProductAsync(productId);
var digiProduct = response.data;
var dbProduct = await _repositoryWrapper.SetRepository<Product>()
var digiProduct = response.data; var dbProduct = await _repositoryWrapper.SetRepository<Product>()
.TableNoTracking
.FirstOrDefaultAsync(p => p.PersianName.ToLower().Trim().Contains(productName.ToLower().Trim()), cancellationToken);
var newSummery = digiProduct.seo.description.Replace("فروشگاه اینترنتی دیجی\u200cکالا", "فروشگاه اینترنتی وسمه");
var specifications = new List<SpecificationSDto>();
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);