راه حل خطا:
دوستان توسعه دهنده توجه داشته باشند که در صورت استفاده از محصولات ناپ تمپلیت وقتی که بیشتر از یک تعداد مشخصی لینک سفارشی داخل سایتتون استفاده کنین این خطا مشاهده می شه.
علتش هم استفاده ناپ کامرس از عملیات پست و گت برای ارسال فرم ها هستش که هسته asp.net مایکروسافت اندازه پیش فرض 1024 رو براش در نظر گرفته.
بنابراین ضروری هستش که دوستان قبل از نصب ناپ کامرس فایل زیر رو به صورتی که می گم اصلاح کرده و بیلد و پابلیش کنن و بعد روی هاستشون نصب بکنن.
فایل startup.cs داخل پوشه presentation و قسمت nop.web
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.Configure<FormOptions>(x => x.ValueCountLimit = 4096);
services.AddMvc();
return services.ConfigureApplicationServices(Configuration);
}
در حین ذخیره آیتم ها در مگا منو تم نیترو ناپ نسخه 4.1 خطای زیر در لاگ مشاهده می شه.
Form value count limit 1024 exceeded.
و تغییرات در مگا منو قسمت لینک سفارشی ذخیره نمی شه.
جزئیات خطا:
System.IO.InvalidDataException: Form value count limit 1024 exceeded.
at Microsoft.AspNetCore.WebUtilities.FormReader.Append(KeyValueAccumulator& accumulator)
at Microsoft.AspNetCore.WebUtilities.FormReader.ReadFormAsync(CancellationToken cancellationToken)
at Microsoft.AspNetCore.Http.Features.FormFeature.InnerReadFormAsync(CancellationToken cancellationToken)
at Microsoft.AspNetCore.Mvc.ModelBinding.FormValueProviderFactory.AddValueProviderAsync(ValueProviderFactoryContext context)
at Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.CreateAsync(ActionContext actionContext, IList`1 factories)
at Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.CreateAsync(ControllerContext controllerContext)
at Microsoft.AspNetCore.Mvc.Internal.ControllerBinderDelegateProvider.<>c__DisplayClass0_0.<<CreateBinderDelegate>g__Bind|0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
at StackExchange.Profiling.MiniProfilerMiddleware.Invoke(HttpContext context) in C:\projects\dotnet\src\MiniProfiler.AspNetCore\MiniProfilerMiddleware.cs:line 94
at Nop.Services.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) in C:\andrei\nopcommerce\sources\src\Libraries\Nop.Services\Authentication\AuthenticationMiddleware.cs:line 79
at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Nop.Core.Http.InstallUrlMiddleware.Invoke(HttpContext context, IWebHelper webHelper) in C:\andrei\nopcommerce\sources\src\Libraries\Nop.Core\Http\InstallUrlMiddleware.cs:line 51
at Nop.Core.Http.KeepAliveMiddleware.Invoke(HttpContext context, IWebHelper webHelper) in C:\andrei\nopcommerce\sources\src\Libraries\Nop.Core\Http\KeepAliveMiddleware.cs:line 50
at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context)
.
با توجه به فرمایش بالا لطفا روش نصب ناپ کامرس رو هاست لینوکس رو هم قرار بدین.
ممنون
با سلام
چطور می تونیم چندین مستر پیج تو فروشگاه تعریف کنیم؟
یعنی یک مستر پیج اصلی داشته باشیم و چندین صفحه دیگه رو هم به عنوان مستر پیج با منو آیتم های مختف داشته باشیم؟
با سلام
چطوری می شه در قسمت عکس محصولات به جای عکس یه کد اچ تی ام ال یا متلا یه تگ ویدئویی قرار داد؟
چطوری می شه دسته بندی های وبلاگ رو که با افزونه rich blog ناپ تمپلیت ایجاد کردیم رو مثل دسته بندی محصولات تو در تو بکنیم؟
با سلام
تا جایی که من فهمیدم باید فایل MegaMenuMenuItem.cthml رو تغییر بدیم و بعد تو قسمت لینکهای سفارشی تو مگا منو لینک هامون رو تعریف کنیم
قعطه کد زیر رو :
var itemUrl = Plugin.PredefinedPageTypes.Contains(Model.Type) ? Url.RouteUrl(Model.Type.ToString()) : Model.Url;
<p class="field-url description description-wide">
<label>
<span>@T("SevenSpikes.MegaMenu.Admin.MenuItem.Url")</span>
@Html.TextBoxFor(model => model.Locales[item].Url, new { @class = "widefat edit-menu-item-url localized", @id = "" })
</label>
</p>
با سلام
من از تم پریسما نسخه 4.10 استفاده می کنم.
چطور می شه داخل مگا منو یک منوی سفارشی مثلا با عنوان سایتهای مرتبط ایجاد کرد و به عنوان مثال 3 تا زیر منو داشته باشه که هر کدوم به آدرس خارجی لینک بدن؟
عنوان در منوی اصلی : سایتهای مرتبط لینک: بدون لینک
زیر منوها:
سایت ناپ شاپ لینک: nopshop.ir
سایت ناپ کامرس لینک : nopcommerce.com
سایت ناپ تمپلیت : لینک: nop-templates.com
من از فوت ساحل نوع فارسی دیجیت داخل تم پریسما استفاده کردم و اعداد فارسی شدند.
لینک:
دانلود فونت ساحل
https://rastikerdar.github.io/sahel-font/
کد داخل style.rtl.css داخل تم پریسما قسمت بالای فایل استایل:
@font-face {
font-family: Sahel-FD;
src: url('Sahel-FD.eot');
src: url('Sahel-FD.eot?#iefix') format('embedded-opentype'),
url('Sahel-FD.woff') format('woff'),
url('Sahel-FD.ttf') format('truetype');
font-weight: normal;
}
@font-face {
font-family: Sahel-FD;
src: url('Sahel-Bold-FD.eot');
src: url('Sahel-Bold-FD.eot?#iefix') format('embedded-opentype'),
url('Sahel-Bold-FD.woff') format('woff'),
url('Sahel-Bold-FD.ttf') format('truetype');
font-weight: bold;
}
@font-face {
font-family: Sahel-FD;
src: url('Sahel-Black-FD.eot');
src: url('Sahel-Black-FD.eot?#iefix') format('embedded-opentype'),
url('Sahel-Black-FD.woff') format('woff'),
url('Sahel-Black-FD.ttf') format('truetype');
font-weight: 900;
}
من این کد ها رو در فایل مربوطه وارد کردم.
اما فقط بعضی جاهاش اعداد فارسی شد ولی بیشتر جاهاش لاتین باقی موند
مثلا در تم پریسما قسمت محصولات هوشمند یا داخل سبد خرید همچنان لاتین موندن
ورود / عضویت
شما می توانید تنها با وارد کردن شماره موبایل خود و دریافت کد ورود، وارد حساب کاربری خود شده و یا عضو شوید. همچنین می توانید با وارد کردن ایمیل کاربری خود وارد حساب کاربری خود شوید .