>
این سوال را در انجمن ناپ کامرس http://www.nopcommerce.com/boards هم مطرح کردم
هر زمان جوابش بیاد اینجا هم خواهم گذاشت.
من ناپ کامرس 3.7 را به 3.8 ارتقا دادم و تم پاویلون و پلاگین هاش را هم نصب کردم.
تنها مشکلی که وجود داره اینه که که وقتی وارد محیط ادمین میشم , یعنی در همان ابتدای ورود به محیط مدیریت, این خطا را میده
error happened
که البته با یه رفرش صفحه از بین میره و بعدش هم مشکلی نداره ... اما به هر حال باید رفع بشه دیگه
وقتی رفتم در گزارش وقایع در در منوی سیستم >> گزارش وقایع را خوندم
سطح گزارش وقایع خطا
پیام کوتاه
The anti-forgery cookie token and form field token do not match
System.Web.Mvc.HttpAntiForgeryException (0x80004005): The anti-forgery cookie token and form field token do not match. at System.Web.Helpers.AntiXsrf.TokenValidator.ValidateTokens(HttpContextBase httpContext, IIdentity identity, AntiForgeryToken sessionToken, AntiForgeryToken fieldToken) at System.Web.Helpers.AntiXsrf.AntiForgeryWorker.Validate(HttpContextBase httpContext) at System.Web.Helpers.AntiForgery.Validate() at System.Web.Mvc.ValidateAntiForgeryTokenAttribute.OnAuthorization(AuthorizationContext filterContext) at Nop.Web.Framework.Security.AdminAntiForgeryAttribute.OnAuthorization(AuthorizationContext filterContext) at System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__19(AsyncCallback asyncCallback, Object asyncState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) at System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeAction(ControllerContext controllerContext, String actionName, AsyncCallback callback, Object state) at System.Web.Mvc.Controller.<BeginExecuteCore>b__1c(AsyncCallback asyncCallback, Object asyncState, ExecuteCoreState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) at System.Web.Mvc.Controller.BeginExecuteCore(AsyncCallback callback, Object state) at System.Web.Mvc.Controller.<BeginExecute>b__14(AsyncCallback asyncCallback, Object callbackState, Controller controller) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) at System.Web.Mvc.Controller.BeginExecute(RequestContext requestContext, AsyncCallback callback, Object state) at System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.BeginExecute(RequestContext requestContext, AsyncCallback callback, Object state) at System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__4(AsyncCallback asyncCallback, Object asyncState, ProcessRequestState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
سلام
من میخوام تو این پست مشکلاتی که ممکنه برای توسعه دهنده ها در حین نصب یا جابه جایی یا استفاده از ناپ کامرس اتفاق می افته مطرح کنم.
دوستان هم اگر ارور یا مشکلی در کار ناپ دیدند اینجا مطرح کنن تا با همفکری حلش کنیم.
با آرزوی موفقیت شما
اسکریپت زیر
SqlServer.StoredProcedures.sql
را از
install/app_data
اجرا میکنیم.
مشکل حل میشود.
دلیل آن هم این است که در بعضی مواقع stored procedure ها به درستی در ریستور دیتا بیس بر نمیگردد.
موفق باشید.
یک نمونه که من می خواستم برای خود شخصی سازی کرده و تغییراتی را اعمال کنم , قرار دادن آیکن مقایسه محصولات در کنار ایکون موارد مورد علاقه مشتری و سبد خرید در هدر سایت است.
در این حالت مشتری می تواند مواردی را که جهت مقایسه افزوده را هر زمان توسط آن لینک مشاهده نماید.
در حالت عادی هر محصولی که به مقایسه محصولات اضافه میشود فقط در همان لحظه توسط یک فانکشن جاوا اسکریپتی یک لینکی به صورت مستطیل گسترده در پایین سایت به موجود می اید و در عرض 3 ثانیه هم از بین می رود و کاربر پس از آن دیگر دسترسی به صفحه مقایسه محصولات ندارد تا دوباره محصولی را به مقایسه محصولات اضافه نماید.
برای این هدف کد
<a href="@Url.RouteUrl("CompareProducts")">
<span>صفحه مقایسه</span>
</a>
<div class="header-actions">
@if (wishlistEnabled)
{
<a href="@Url.RouteUrl("Wishlist")" class="ico-wishlist">
<span class="wishlist-qty"></span>
</a>
}
@if (shoppingCartEnabled)
{
<a href="@Url.RouteUrl("ShoppingCart")" class="ico-cart">
<span class="cart-qty"></span>
</a>
@Html.Action("FlyoutShoppingCart", "ShoppingCart")
}
</div>
برای تغییر در ویو ها و اختصاصی کردن ناپ کامرس برای تجارت خود برخی اوقات با مشکلاتی مواجه میشویم که در این قسمت می خواهیم به انها بپردازیم.
ممنون ار توضیحات خوبتون
من فکر میکردم که برای ارتقا , مراحل نصب باید تکرار بشه و در اینجا فهمیدم که اصلا نیازی به انجام مراحل نصب برای ارتقای ناپ کامرس نیست. و خود این قضیه خیلی به من کمک کرد.
با تشکر فراوان
البته با انجام این کارها بازم مشکلی وجود داره و بعضی وقتها وقتی از گوگل به سمت سایت من ورودی میده زبان پیشفرض سایتم انگلیسی دیده میشه. من می خوام که زبان پیشفرض فارسی باشه.
دوستان عزیز اگر راه حلی دارید لطفا بگید.
سلام به همه دوستان
برای اولویت دادن در نمایش سایت به زبانی خاص حتما باید آن زبان را در قسمت تنظیمات > زبان > اولویتش را بر روی صفر یعنی بالاترین اولویت قرار دهید.
و دوم اینکه در قسمت تنظیمات عمومی و متفرقه > تنظیمات محلی سازی > انتخاب زبان به صورت اتوماتیک را disable نمایید.
و سوم آنکه در قسمت تنظیمات > همه تنظیمات مقدار
localizationsettings.defaultadminlanguageid
را بر روی شماره زبان مورد نظر قرار دهید.
اگر نقصی در مطلب بنده هست حتما اصلاح یا تکمیل فرمایید.
با تشکر
سلام
خیر چنین امکانی به صورت عادی وجود ندارد اما از انجایی که هیچ کاری غیر ممکن نیست این کار هم مستثنی نیست .
برای این منظور شما بایستی صفحه نخستی که پس از اولین درخواست به سایت شما بالا می آید را تغییر دهید برای این منظور نیز بایستی route و view و controller صفحه نخست به مورد مد نظر شما تغییر کند و پس از آن لینک view صفحه اصلی ناپ کامرس در صفحه مزبور قرار داده شود.
این کارهایی که گفتم نیاز به دانش کاملی از زبان برنامه نویسی سی شارپ با متد MVC دارد.