>
با سلام
این مطلب را مطالعه نمایید. احتمالا مفید خواهد بود:
http://www.andreas-kraus.net/blog/tips-for-avoiding-spam-filters-with-systemnetmail/
با سلام
خطایی که شما ذکر کردید، مربوط به ناپ کامرس نیست و مشکل از تنظیمات ویندوز شماست.
این مراحل را دنبال کنید، احتمالا مشکلتان حل خواهد شد:
1- روی دکمه ی "start" کلیک کنید
2- در قسمت جست و جو این عبارت را وارد نمایید: "Turn windows features on or off"
3- در صفحه ی featureها، روی "Internet Information Services" کلیک کنید
4- روی "World Wide Web Services" کلیک کنید
5- روی "Application Development Features" کلیک کنید
6- همه ی featureها جز CGI را فعال نمایید
موفق باشید
با سلام
در قسمت "فروش -> سفارشات" سفارش موردنظر را انتخاب نموده و نمایش را بزنید.
پایین زبانه ی "اطلاعات حمل ونقل"، دکمه ی "افزودن محموله" را خواهید یافت.
با زدن این دکمه، در فرم "افزودن محموله جدید برای سفارش #..."، کد رهگیری را وارد نموده و دکمه ی "ذخیره و ادامه ویرایش" را بزنید. فیلدهای جدیدی را با عناوین "وزن کل، زمان ارسال مرسوله، تاریخ تحویل" مشاهده خواهید کرد.
میتوانید "تنظیم به عنوان حمل شده" را بزنید تا وضعیت ارسال تغییر کند.
موفق باشید
فایل Views\Shared\_ProductBox.cshtml را باز نموده و کد زیر به آن بیفزایید. (کد بولد شده)
<div class="product-item @Model.CustomProperties["InCompareList"]" data-productid="@Model.Id">
<div class="page product-details-page @Model.CustomProperties["InCompareList"]">
<div class="page product-details-page @Model.CustomProperties["InCompareList"]">
public override IEnumerable<ProductOverviewModel> PrepareProductOverviewModels(IEnumerable<Product> products,
bool preparePriceModel = true, bool preparePictureModel = true, int? productThumbPictureSize = null,
bool prepareSpecificationAttributes = false, bool forceRedirectionAfterAddingToCart = false)
{
var models = base.PrepareProductOverviewModels(products,
preparePriceModel, preparePictureModel, productThumbPictureSize,
prepareSpecificationAttributes, forceRedirectionAfterAddingToCart);
foreach (var model in models)
{
AddProductMetaData(model.Id, model);
}
return models;
}
private void AddProductMetaData(int productId, BaseNopModel model)
{
var products = _compareProductsService.GetComparedProducts()
.Where(p => _aclService.Authorize(p) && _storeMappingService.Authorize(p))
.Where(p => p.IsAvailable())
.ToList();
model.CustomProperties["InCompareList"] = products.Any(p => p.Id == productId)
? "in-compare-list" : string.Empty;
}
}
}
using Autofac;
using Nop.Core.Configuration;
using Nop.Core.Infrastructure;
using Nop.Core.Infrastructure.DependencyManagement;
using Nop.Web.Factories;
namespace Nop.Web.Features
{
public class DependencyRegistrar : IDependencyRegistrar
{
public virtual void Register(ContainerBuilder builder, ITypeFinder typeFinder, NopConfig config)
{
builder.RegisterType<CustomProductModelFactory>().As<IProductModelFactory>().InstancePerLifetimeScope();
}
public int Order { get { return 100; } }
}
}
برای ناپ کامرس 3.90:
CustomProductModelFactory.cs
using Nop.Core;
using Nop.Core.Caching;
using Nop.Core.Domain.Catalog;
using Nop.Core.Domain.Customers;
using Nop.Core.Domain.Media;
using Nop.Core.Domain.Orders;
using Nop.Core.Domain.Seo;
using Nop.Core.Domain.Vendors;
using Nop.Services.Catalog;
using Nop.Services.Directory;
using Nop.Services.Helpers;
using Nop.Services.Localization;
using Nop.Services.Media;
using Nop.Services.Security;
using Nop.Services.Shipping.Date;
using Nop.Services.Stores;
using Nop.Services.Tax;
using Nop.Services.Vendors;
using Nop.Web.Factories;
using Nop.Web.Framework.Mvc;
using Nop.Web.Framework.Security.Captcha;
using Nop.Web.Models.Catalog;
using System.Collections.Generic;
using System.Linq;
namespace Nop.Web.Features
{
public class CustomProductModelFactory : ProductModelFactory
{
private readonly IAclService _aclService;
private readonly ICompareProductsService _compareProductsService;
private readonly IStoreMappingService _storeMappingService;
public CustomProductModelFactory(
ISpecificationAttributeService specificationAttributeService, ICategoryService categoryService, IManufacturerService manufacturerService,
IProductService productService, IVendorService vendorService, IProductTemplateService productTemplateService,
IProductAttributeService productAttributeService, IWorkContext workContext, IStoreContext storeContext,
ITaxService taxService, ICurrencyService currencyService, IPictureService pictureService,
ILocalizationService localizationService, IMeasureService measureService, IPriceCalculationService priceCalculationService,
IPriceFormatter priceFormatter, IWebHelper webHelper, IDateTimeHelper dateTimeHelper,
IProductTagService productTagService, IAclService aclService, IStoreMappingService storeMappingService,
IPermissionService permissionService, IDownloadService downloadService, IProductAttributeParser productAttributeParser,
IDateRangeService dateRangeService, MediaSettings mediaSettings, CatalogSettings catalogSettings,
VendorSettings vendorSettings, CustomerSettings customerSettings, CaptchaSettings captchaSettings,
SeoSettings seoSettings, ICacheManager cacheManager, ICompareProductsService compareProductsService)
: base(specificationAttributeService, categoryService, manufacturerService,
productService, vendorService, productTemplateService,
productAttributeService, workContext, storeContext,
taxService, currencyService, pictureService,
localizationService, measureService, priceCalculationService,
priceFormatter, webHelper, dateTimeHelper,
productTagService, aclService, storeMappingService,
permissionService, downloadService, productAttributeParser,
dateRangeService, mediaSettings, catalogSettings,
vendorSettings, customerSettings, captchaSettings,
seoSettings, cacheManager)
{
_aclService = aclService;
_compareProductsService = compareProductsService;
_storeMappingService = storeMappingService;
}
public override ProductDetailsModel PrepareProductDetailsModel(Product product,
ShoppingCartItem updatecartitem = null, bool isAssociatedProduct = false)
{
var model = base.PrepareProductDetailsModel(product, updatecartitem, isAssociatedProduct);
AddProductMetaData(model.Id, model);
return model;
}
public override ProductDetailsModel PrepareProductDetailsModel(Product product,
ShoppingCartItem updatecartitem = null, bool isAssociatedProduct = false)
{
var model = base.PrepareProductDetailsModel(product, updatecartitem, isAssociatedProduct);
AddProductMetaData(model.Id, model);
return model;
}
public override IEnumerable<ProductOverviewModel> PrepareProductOverviewModels(IEnumerable<Product> products,
bool preparePriceModel = true, bool preparePictureModel = true, int? productThumbPictureSize = null,
bool prepareSpecificationAttributes = false, bool forceRedirectionAfterAddingToCart = false)
{
var models = base.PrepareProductOverviewModels(products,
preparePriceModel, preparePictureModel, productThumbPictureSize,
prepareSpecificationAttributes, forceRedirectionAfterAddingToCart);
foreach (var model in models)
{
AddProductMetaData(model.Id, model);
}
return models;
}
private void AddProductMetaData(int productId, BaseNopModel model)
{
var products = _compareProductsService.GetComparedProducts()
.Where(p => _aclService.Authorize(p) && _storeMappingService.Authorize(p))
.Where(p => p.IsAvailable())
.ToList();
model.CustomProperties["InCompareList"] = products.Any(p => p.Id == productId)
? "in-compare-list" : string.Empty;
}
}
}
using Autofac;
using Nop.Core.Configuration;
using Nop.Core.Infrastructure;
using Nop.Core.Infrastructure.DependencyManagement;
using Nop.Web.Factories;
namespace Nop.Web.Features
{
public class DependencyRegistrar : IDependencyRegistrar
{
public virtual void Register(ContainerBuilder builder, ITypeFinder typeFinder, NopConfig config)
{
builder.RegisterType<CustomProductModelFactory>().As<IProductModelFactory>().InstancePerLifetimeScope();
}
public int Order { get { return 100; } }
}
}
با سلام
با این راه حل، وقتی یک محصول به لیست مقایسه افزوده شود، سیستم کلاس CSS با نام in-compare-list"" را به ریشه ی تگ جزئیات محصول/نمایش جعبه ای محصول می افزاید. بنابراین شما میتوانید استایل هر یک از عناصر زیرمجموعه را تغییر دهید.
یک پوشه با نام Features در پروژه ی Nop.Web ایجاد کنید.
در پوشه ی Features دو کلاس جدید با نام های CustomProductModelFactory و DependencyRegistrar ایجاد نمایید و کدهای زیر را در آن ها قرار دهید:
برای ناپ کامرس 4.00
CustomProductModelFactory.cs
using Nop.Core;
using Nop.Core.Caching;
using Nop.Core.Domain.Catalog;
using Nop.Core.Domain.Customers;
using Nop.Core.Domain.Media;
using Nop.Core.Domain.Orders;
using Nop.Core.Domain.Seo;
using Nop.Core.Domain.Vendors;
using Nop.Services.Catalog;
using Nop.Services.Directory;
using Nop.Services.Helpers;
using Nop.Services.Localization;
using Nop.Services.Media;
using Nop.Services.Security;
using Nop.Services.Shipping.Date;
using Nop.Services.Stores;
using Nop.Services.Tax;
using Nop.Services.Vendors;
using Nop.Web.Factories;
using Nop.Web.Framework.Mvc.Models;
using Nop.Web.Framework.Security.Captcha;
using Nop.Web.Models.Catalog;
using System.Collections.Generic;
using System.Linq;
namespace Nop.Web.Features
{
public class CustomProductModelFactory : ProductModelFactory
{
private readonly IAclService _aclService;
private readonly ICompareProductsService _compareProductsService;
private readonly IStoreMappingService _storeMappingService;
public CustomProductModelFactory(
ISpecificationAttributeService specificationAttributeService, ICategoryService categoryService, IManufacturerService manufacturerService,
IProductService productService, IVendorService vendorService, IProductTemplateService productTemplateService,
IProductAttributeService productAttributeService, IWorkContext workContext, IStoreContext storeContext,
ITaxService taxService, ICurrencyService currencyService, IPictureService pictureService,
ILocalizationService localizationService, IMeasureService measureService, IPriceCalculationService priceCalculationService,
IPriceFormatter priceFormatter, IWebHelper webHelper, IDateTimeHelper dateTimeHelper,
IProductTagService productTagService, IAclService aclService, IStoreMappingService storeMappingService,
IPermissionService permissionService, IDownloadService downloadService, IProductAttributeParser productAttributeParser,
IDateRangeService dateRangeService, MediaSettings mediaSettings, CatalogSettings catalogSettings,
VendorSettings vendorSettings, CustomerSettings customerSettings, CaptchaSettings captchaSettings,
OrderSettings orderSettings, SeoSettings seoSettings, IStaticCacheManager cacheManager,
ICompareProductsService compareProductsService)
: base(specificationAttributeService, categoryService, manufacturerService,
productService, vendorService, productTemplateService,
productAttributeService, workContext, storeContext,
taxService, currencyService, pictureService,
localizationService, measureService, priceCalculationService,
priceFormatter, webHelper, dateTimeHelper,
productTagService, aclService, storeMappingService,
permissionService, downloadService, productAttributeParser,
dateRangeService, mediaSettings, catalogSettings,
vendorSettings, customerSettings, captchaSettings,
orderSettings, seoSettings, cacheManager)
{
_aclService = aclService;
_compareProductsService = compareProductsService;
_storeMappingService = storeMappingService;
}
با سلام
احتمال دارد پروژه دستکاری شده باشد.
برای احتیاط یک بار دیگر سورس را در یک پوشه دیگر unzip کنید و مجددا با ویژوال استادیو آنرا باز کنید.
ضمنا ویژوال استادیو باید نسخه 15.3 به بالا باشد.
با سلام
از آخرین نسخه ی mega menu استفاده میکنید؟
در قسمت گزارش وقایع، خطا یا هشداری مشاهده نمیکنید؟