در حال بارگزاری ...

افزودن وزن کالا (نه به عنوان مشخصات کالا)

2 سال قبل
#1111 نقل و قول
سلام و خسته نباشید میگم خدمت شما
من میخوام برای همه ی محصولاتم وزنشون رو بنویسم.
هرکدوم از محصولاتم (SKU) وزن متفاوتی از بقیه داره، تعداد محصولات هم زیاده و خیلی وقتم گرفته میشه برای نوشتن تک تکشون.
چطور میشه برای ورژن 4 بخشی رو به صفحه اضافه کنم تحت عنوان وزن؟ البته جدا از قسمت مشخصات و ویژگیهای محصول
پیشاپیش ممنون از پاسخگویی و زحماتتون @-;---
1
2 سال قبل
#1112 نقل و قول
با سلام
همانطور که میدانید، این کار نیاز به شخصی سازی و کد نویسی دارد.
امیدوارم این راه حل به شما کمک کند:

1. این ویژگی ها را به Models\Catalog\ ProductDetailsModel بیفزایید:

        public decimal Weight { get; set; }
        public string BaseWeightIn { get; set; }

2. فیلد MeasureSettings را به کلاس ProductModelFactory و مقادیر متناظر را به  constructor اضافه کنید تا واحد وزن نمایش داده شود:
        
        private readonly MeasureSettings _measureSettings;

        this._measureSettings = measureSettings;

3.در متد PrepareProductDetailsModel  از ProductModelFactory این مقادیر را به این پارامترها اختصاص دهید. برای این کار باید رشته "var model = new ProductDetailsModel{...}" را پیدا کنید و بعد از "DisplayDiscontinuedMessage =! product.Published && _catalogSettings.DisplayDiscontinuedMessageForUnpubliclishedProducts" خطوط زیر را اضافه کنید:

        Weight = product.Weight,
  BaseWeightIn = _measureService.GetMeasureWeightById(_measureSettings.BaseWeightId).Name

4. ویژگی های جدید را به ویو ProductTemplate.Simple.cshtml  و ProductTemplate.Grouped.cshtml بیفزایید:

        <!--product weight-->
  <div>
      <span class="label">@T("Admin.Catalog.Products.Fields.Weight"):</span>
      <span class="value">@Model.Weight.ToString("f2")@Model.BaseWeightIn</span>
  </div>

برای مثال، بعد از خط "@await Html.PartialAsync("_ProductManufacturers", Model.ProductManufacturers)".

موفق باشید
1
اگر پاسخ سوالی برای شما مفید بود، به آن رای مثبت دهید تا به دیگران در پیدا کردن پاسخ مناسب کمک کنید
*******************************************************************************************
Be Who You Always Wanted To Be
دسته بندی ها