1. Kem_Tun_28

    Kem_Tun_28 NopMember

    28/10/14
    #1
    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é !
     
    Sửa lần cuối bởi mod: 30/10/14
    Đang tải...
    • ngày tạo

      Kem_Tun_28 28/10/14
    • trả lời cuối

      Hải Quân 13/1/15
    • 1,348

      lượt xem

    • 7

      trả lời

    • 0

      lượt thích

  2. An Nguyen

    An Nguyen bụi Ban quản trị

    30/10/14
    #2
    Cái AddInfo này sử dụng làm gì vậy em
     
  3. Kem_Tun_28

    Kem_Tun_28 NopMember

    31/10/14
    #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 đá ..... !
     
  4. An Nguyen

    An Nguyen bụi Ban quản trị

    31/10/14
    #4
    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:
     
  5. Kem_Tun_28

    Kem_Tun_28 NopMember

    31/10/14
    #5
    Thì tải bản Source về rồi cop themes vào thôi anh
     
  6. An Nguyen

    An Nguyen bụi Ban quản trị

    1/11/14
    #6
    được không đó, chỉ copy view thôi mà, bản no source có hiểu không
     
  7. Kem_Tun_28

    Kem_Tun_28 NopMember

    3/11/14
    #7
    Ý em là anh tải bản Source code về rồi coppy themes ở bản No Source sang là được mà
     
  8. Hải Quân

    Hải Quân NopPopular

    13/1/15
    #8
    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.
     
    1
    An Nguyen thích bài này.
    An Nguyen thích bài này
Đã lưu nháp Draft deleted
Đang tải...