با سلام
من از قالب پاویلیون استفاده میکنم و الان مشکل بزرگی دارم این مشکل در تم های امپوریوم و خیلی از تم ها هم هست. وقتی مشتری ثبت نام میکنه در سایت آدرس مشتری ثبت نمی شود. در نتیجه وقتی وارد سبد خرید می شود و گزینه پرداخت را میزند خطا میدهد، در صورتی که اولا باید هنگام ثبت نام آدرسی که وارد میکند ثبت بشود. دوما اگر به هر دلیلی آدرس ثبت نشد و یا مشتری همه آدرس های خود را حذف کرد باید در هنگام پرداخت وی را به سمت ثبت آدرس جدید سوق بدهد و نباید خطا بدهد. در این صورت باید برای مشتری از داخل ادمین آدرس را به صورت دستی وارد کرد و از مشتری خواست که مجددا ثبت سفارش کند که با این کار اعتماد مشتری به کل از بین میرود.
لطفا یک راه حل کلی ساده ارایه شود تا ما که برنامه نویسی بلد نیستیم هم بتونیم رفعش کنیم(ظاهرا این خطا در سایت اصلی ناپ کامرس مطرح شده و جواب داده شده است اما نیاز به سورس کد و برنامه نویسی داره که ما نمیتوانیم انجام بدهیم)
با تشکر
من از ناپ کامرس 4 استفاده میکنم
در قسمت گزارش وقایع هم این گزارش ثبت می شود(ممکن است به خاطر محدودیت تعداد کاراکتر کل پیام نیامده باشد):
پیام کوتاه
Value cannot be null.
Parameter name: form
پیام کامل
System.ArgumentNullException: Value cannot be null.
Parameter name: form
at Nop.Services.Common.AddressAttributeParser.ParseCustomAddressAttributes(IFormCollection form) in C:\andrei\nopcommerce\sources\src\Libraries\Nop.Services\Common\AddressAttributeParser.cs:line 304
at Nop.Web.Controllers.CheckoutController.NewBillingAddress(CheckoutBillingAddressModel model) in C:\andrei\nopcommerce\sources\src\Presentation\Nop.Web\Controllers\CheckoutController.cs:line 342
at Nop.Web.Controllers.CheckoutController.BillingAddress() in C:\andrei\nopcommerce\sources\src\Presentation\Nop.Web\Controllers\CheckoutController.cs:line 281
at lambda_method(Closure , Object , Object[] )
at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.SyncActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
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.
من از قالب پاویلیون استفاده میکنم و الان مشکل بزرگی دارم این مشکل در تم های امپوریوم و خیلی از تم ها هم هست. وقتی مشتری ثبت نام میکنه در سایت آدرس مشتری ثبت نمی شود. در نتیجه وقتی وارد سبد خرید می شود و گزینه پرداخت را میزند خطا میدهد، در صورتی که اولا باید هنگام ثبت نام آدرسی که وارد میکند ثبت بشود. دوما اگر به هر دلیلی آدرس ثبت نشد و یا مشتری همه آدرس های خود را حذف کرد باید در هنگام پرداخت وی را به سمت ثبت آدرس جدید سوق بدهد و نباید خطا بدهد. در این صورت باید برای مشتری از داخل ادمین آدرس را به صورت دستی وارد کرد و از مشتری خواست که مجددا ثبت سفارش کند که با این کار اعتماد مشتری به کل از بین میرود.
لطفا یک راه حل کلی ساده ارایه شود تا ما که برنامه نویسی بلد نیستیم هم بتونیم رفعش کنیم(ظاهرا این خطا در سایت اصلی ناپ کامرس مطرح شده و جواب داده شده است اما نیاز به سورس کد و برنامه نویسی داره که ما نمیتوانیم انجام بدهیم)
با تشکر
من از ناپ کامرس 4 استفاده میکنم
در قسمت گزارش وقایع هم این گزارش ثبت می شود(ممکن است به خاطر محدودیت تعداد کاراکتر کل پیام نیامده باشد):
پیام کوتاه
Value cannot be null.
Parameter name: form
پیام کامل
System.ArgumentNullException: Value cannot be null.
Parameter name: form
at Nop.Services.Common.AddressAttributeParser.ParseCustomAddressAttributes(IFormCollection form) in C:\andrei\nopcommerce\sources\src\Libraries\Nop.Services\Common\AddressAttributeParser.cs:line 304
at Nop.Web.Controllers.CheckoutController.NewBillingAddress(CheckoutBillingAddressModel model) in C:\andrei\nopcommerce\sources\src\Presentation\Nop.Web\Controllers\CheckoutController.cs:line 342
at Nop.Web.Controllers.CheckoutController.BillingAddress() in C:\andrei\nopcommerce\sources\src\Presentation\Nop.Web\Controllers\CheckoutController.cs:line 281
at lambda_method(Closure , Object , Object[] )
at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.SyncActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
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.