You have no items in your shopping cart.

Profile: steveembry66@gmail.com

Avatar
Statistics

    Hello-

    I just finished upgrading a client's nopCommerce site from 3.40 to 3.80. I also updated his Articles plugin to 3.80 version.
    After starting my site back up, I went to the Articles plugin configuration screen so that the sql update scripts would execute, but maybe they didn't execute??

    When I try to view it in a browser, I get this error:

    Method not found: 'Void Nop.Core.PagedList`1..ctor(System.Collections.Generic.IList`1<!0>, Int32, Int32)'.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.MissingMethodException: Method not found: 'Void Nop.Core.PagedList`1..ctor(System.Collections.Generic.IList`1<!0>, Int32, Int32)'.

    Source Error:


    Line 26: @section left {
    Line 27:     @Html.Action("ArticleGroupNavigation", "ArticleRead",new { currentGroupId = Model.ArticleGroupId, currentArticleId = 0 })
    Line 28:     @Html.Action("ArticleTags", "ArticleRead")
    Line 29: }
    Line 30: @*breadcrumb*@

    Source File: h:\root\home\datastitch-001\www\site1\Plugins\FoxNetSoft.Articles\Views\Article\List.cshtml    Line: 28




    And when I access the administration area to see the articles list, it has error pop-up with this error saved to log:

    [code]Error
    Short message  
    Method not found: 'Void Nop.Core.PagedList`1..ctor(System.Collections.Generic.IList`1<!0>, Int32, Int32)'.
    Full message  
    System.MissingMethodException: Method not found: 'Void Nop.Core.PagedList`1..ctor(System.Collections.Generic.IList`1<!0>, Int32, Int32)'. at FoxNetSoft.Plugin.Misc.Articles.Services.ArticleService.GetAllArticles(String articleTitle, Int32 productId, Int32 categoryId, Int32 pageIndex, Int32 pageSize, Int32 storeId, Boolean showHidden) at FoxNetSoft.Plugin.Misc.Articles.Controllers.ArticleAdminController.List(DataSourceRequest command, ArticleListModel model) at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End() at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult as
    7 years ago
    Bugs

    That's a good point! I didn't even think about the potential performance issue if a store admin has many products.
    In our business, we don't usually know the Product ID because we only use SKU numbers, but I can just make a spreadsheet for my boss to use with all Product Names, SKU's and Product ID's so she can check the number of referrals for each product without having to open each edit product screen.

    Thanks!

    7 years ago
    Bugs

    OK, great! I installed it just now and can see I am having excellent performance from the plugin. but I have one suggestion which I think would make it much easier to filter:

    A checkbox to "Show/Hide Not Eligible" in the results.

    Also, if it is possible, changing the text input for Product ID to a drop-down of product names would simplify the process immensely.

    Thank you so much for continuing to provide the kind of tools that allow nopCommerce admins to not only employ effective marketing strategies but also to measure their effectiveness!

    Steve

    7 years ago
    Bugs

    Hello-

    We have ben using this plugin for a few months now and are very happy with it!
    Today I decided to view the List and see how successful we are at getting new referrals, so I filtered the list on "Status" = Paid

    The filter is not working. I tried the other Status' filter options like Paid and Calculated but they are also not working.

    Thank you!

    7 years ago

    OK, I understand. The new admin layout is very much different than before.
    We will upgrade nopCommerce next year, but it is excellent that you will add the new tokens for older versions.

    Thank you!

    7 years ago

    Excellent. I knew you would think of something.

    By using "conditions", there will be other possible conditions that I think admins will appreciate...

    1. Customer has spent a total of  >  $______.

    Example message:
    Hello %Customer.FirstName%,
    Because you have spent more than %Customer.HasSpentTotal% on our website, we are sending you this special Coupon Code for Loyal Customers!


    2. Customer lives in the state/province of  ___________.

    Example message:
    Hello %Customer.FirstName%,
    We are sending this special coupon code to all residents of %Customer.State%.


    3.  Customer lives in the country of  ___________.

    Example message:
    Hello %Customer.FirstName%,
    We are sending this special coupon code to all residents of %Customer.Country%.

    7 years ago

    Sorry..I'm still thinking...it should be

    Customer has  >=    or   <=  ______ reward points

    7 years ago

    Also, to clarify:

    Type of Campaign:  For all customers
    Customer has  > or <   ______ reward points

    The admin can choose greater than or less than.

    Reason:
    Admin can send messages like this:
    ----------------------------------------------

    if  >

    Congratulations!
    You have earned %RewardPoints.Total% reward points!
    You can now use them to pay for your next purchase!
    We have big sale...blah blah blah..

    ------------------------------------------------

    if <

    Hello-
    You have earned %RewardPoints.Total% reward points!
    That is almost enough reward points to be able to use them to pay!
    You only need to spend %RewardPoints.Difference% more, so visit our website...

    ----------------------------------------------------

    7 years ago

    Support wrote:

    Can you explain me about
    %RewardPoints.Difference%

    Do you plan to use MinimumRewardPointsToUse as RewardPointsSystemRequirement?

    MinimumRewardPointsToUse

    The currency value of "RewardPointsSystemRequirement - RewardPoints.Total" will be negative...


    YES, you are correct...

    MinimumRewardPointsToUse - RewardPoints.Total   = X points

    This will only show how many more points they need to have.
    But, I want to tell customers exactly how much more money they need to spend in order to reach the MinimumRewardPointsToUse:

    %RewardPoints.Difference%


    7 years ago

    Hello again-

    I have an idea for a new feature on the SmartCampaigns plugin.
    It would be very useful to have a token available which can display the SUM of all reward points for the customers.

    For example, we send Automatic email after purchase to ask the customer to return to our site and review the product(s) which they purchased. In that email, we also want to include a message to the customer informing them of their Reward Point balance, like this:

    Don't forget, you have a total balance of %RewardPoints.Total% Reward Points, and can spend them when your total reaches 3,000!

    And another possible feature to go with this one...
    It would require another token %RewardPoints.Difference%
    ...which displays the currency value of "RewardPointsSystemRequirement - RewardPoints.Total"
    (the difference between the minimum points spending amount and the customer's total of reward points)

    And, if we could configure a new Campaign like this:
    For all Customers

    New filter for where clause - reward points total > X

    This would allow us to send an email to every customer which has almost enough points to spend.
    Example:

    Dear %Customer.FullName%,
    You have a total balance of %RewardPoints.Total% reward points, which means you only need to spend another %RewardPoints.Difference% to be able to spend your points!

    Thanks,
    Steve

    7 years ago

    Powered by nopCommerce

    Copyright © 2023 FoxNetSoft. All rights reserved