Hướng dẫn thêm 1 trường trong Product và hiển thị trên Views

Thảo luận trong 'Thảo luận chung' bắt đầu bởi Kem_Tun_28, 28/10/14.

  1. Kem_Tun_28

    Kem_Tun_28 NopMember

    Bài viết:
    24
    Điểm:
    3
    VD: Thêm trường AddInfo:

    B1:
    Các bạn thêm trong Nop.Web > Models > Catalog > ProductDetailsModel.cs và ProductOverviewModel.cs

    public string AddInfo { get; set; }

    > Save lại

    B2: Thêm trong Nop.Admin > Models > Catalog > ProductModel.cs

    - Thêm vào trong
    public partial class ProductModel : BaseNopEntityModel, ILocalizedModel<ProductLocalizedModel>{...} dòng:
    [AllowHtml]
    public string AddInfo { get; set; }

    - Thêm vào trong public partial class ProductLocalizedModel : ILocalizedModelLocal{...} dòng:
    [AllowHtml]
    public string AddInfo { get; set; }


    > Save lại
    B3: Thêm vào trong Nop.Core > Domain > Product.cs

    public string AddInfo { get; set; }

    > Save lại
    B4: Thêm vào trong Nop.Web > Controller > ProductController.cs

    - Tìm var model = new ProductDetailsModel(){...} rồi thêm vào dòng:
    AddInfo = product.GetLocalized(x => x.AddInfo),

    > Save lại
    B5: Thêm vào trong Nop.Web > Extensions > ControllerExtensions.cs

    - Tìm var model = new ProductOverviewModel() rồi thêm vào dòng:
    AddInfo = product.GetLocalized(x => x.AddInfo),

    > Save lại

    B6: Thêm vào trong Nop.Admin > Views > Product > CreatOrUpdateInfo.cshtml

    <tr>
    <td class="adminTitle">
    AddInfo:
    </td>
    <td class="adminData">
    @Html.EditorFor(x => x.AddInfo, "RichEditor")
    @Html.ValidationMessageFor(model => model.AddInfo)
    </td>
    </tr>


    > Save lại
    B7: Rebuild lại Nop.Core, Nop.Admin, Nop.Web

    B8: Mở SQL tới bảng dpo.Product > chuột phải chọn Design > Thêm vào trường AddInfo - nvarchar(Max) - (Tích vào ô cho phép null) > Save lại

    Xong giờ bạn có thể vào tạo 1 sản phẩm mới sẽ có thêm Thông tin AddInfo, sau khi nhập bạn save như bình thường > và có thể gọi nó ra trong _ProductBox.cshtml, ProductTemplate.Simple.cshtml bằng lệnh @Model.AddInfo ! OK !

    Cái này làm trên bản Nop 3.4, version khác các bạn tìm các file tương tự nhé !
     
    Last edited by a moderator: 30/10/14
    Tags:
  2. Đang tải...


  3. An Nguyen

    An Nguyen bụi Staff Member

    Bài viết:
    395
    Điểm:
    28
    Nơi ở:
    Biên Hòa
    Trang chủ:
    Cái AddInfo này sử dụng làm gì vậy em
     
  4. Kem_Tun_28

    Kem_Tun_28 NopMember

    Bài viết:
    24
    Điểm:
    3
    Nó chỉ là ví dụ thôi anh, Bình thường thông tin mình sẽ ghi hết trong phần FullDescription, nhưng bây giờ muốn tách riêng từng thông tin ra chẳng hạn ... khi đó mình muốn nó hiển thị ở đâu cũng được.
    VD như trang sanchoi.com.vn em đang làm có phần thông tin về các CLB thì sẽ cần các thông tin như: Tên đội bóng, Đội trưởng, Số ĐT, Địa chỉ hoạt động, Email, Hiện tại có muốn bắt đối hay ko, Thời gian đá ..... !
     
  5. An Nguyen

    An Nguyen bụi Staff Member

    Bài viết:
    395
    Điểm:
    28
    Nơi ở:
    Biên Hòa
    Trang chủ:
    hay đó em, anh cũng đang muốn thêm 1 trường đánh giá sản phẩm, video và thông tin khuyến mãi... ngoài cái full description mặc định ra. Nhưng anh đang triển khai 1 bản no_source rồi giờ sao nhỉ :confused:
     
  6. Kem_Tun_28

    Kem_Tun_28 NopMember

    Bài viết:
    24
    Điểm:
    3
    Thì tải bản Source về rồi cop themes vào thôi anh
     
  7. An Nguyen

    An Nguyen bụi Staff Member

    Bài viết:
    395
    Điểm:
    28
    Nơi ở:
    Biên Hòa
    Trang chủ:
    được không đó, chỉ copy view thôi mà, bản no source có hiểu không
     
  8. Kem_Tun_28

    Kem_Tun_28 NopMember

    Bài viết:
    24
    Điểm:
    3
    Ý em là anh tải bản Source code về rồi coppy themes ở bản No Source sang là được mà
     
  9. Hải Quân

    Hải Quân NopPopular

    Bài viết:
    57
    Điểm:
    18
    Nơi ở:
    Hà Nội
    Trang chủ:
    Cá nhân mình góp ý, Với mã nguồn cộng đồng bạn không nên động vào Database làm gì cả. Khi nâng cấp và chạy theo cộng đồng rất mệt. Nên tìm giải pháp khác. Nếu module không có thì viết dạng Plugin.
     
    An Nguyen thích bài này.
Draft saved Draft deleted

Chia sẻ trang này

Đang tải...