רשימת עידכונים גרסה 2.70 של נופקומרס

Highlight features and changes

  • Performance optimization.
  • Search engine optimization. ID-less URLs for products, categories, and manufacturers.
  • Added ACL support (access control list) on products and categories.
  • Minify and bundle JavaScript files.
  • Allow a store owner to decide which billing/shipping address fields are enabled/disabled/required (like it's already done for the registration page).
  • Moved to MVC 4 (.NET 4.5 is required).
  • Now Visual Studio 2012 is required to work with source code.

Improvements

  • More accurate shipping package dimension calculation (based on cube root of volume).
  • Allow a store owner to specify "additional fee" for payment methods as percentage.
  • Updated all third-party assemblies to the latest version.
  • Allow a store owner to view and manage schedule tasks in admin area.
  • Use icons in admin grids for ease of identification of true/false values.
  • Performance optimization. Minify and bundle JavaScript files.
  • Performance optimization. More presentation layer model caching.
  • Performance optimization. Use real batch operation when clearing log in admin area.
  • Performance optimization. More SQL indexes.
  • Performance optimization. Upgrade Entity Framework to version 5.0 (Microsoft reports 67% performance increase for this version).
  • Source code refactoring.
  • Admin area. Bestsellers report. Allow a store owner to filter results by billing country.
  • Enhanced "Shipping by weight" plugin. Now it uses the following formula to calculate rates: [additional fixed cost] + ([order total weight] - [lower weight limit]) * [rate per weight unit] + [order subtotal] * [charge percentage]. If you already use this shipping plugin, please ensure that all your records are correct.
  • Added paging support to configuration pages of "Shipping by weight" and "Tax by country" plugins.
  • Added paging support on the discount list page (admin area).
  • Now we automatically redirect customers to a localized page URL (with SEO code) if "SEO friendly URLs with multiple languages" setting is enabled.
  • Display sender and recipient emails for virtual gift cards on the shopping cart page.
  • Allow a store owner to create physical gift cards (admin area). Previously only virtual gift cards could be created.
  • Minor HTML and CSS refactoring.
  • A lot of new activity log types (for public store).
  • New "installation" language packs.
  • The deploy.bat file now supports web.config transformations.
  • Display subject on the message template list page (admin area).
  • More accurate formatting of decimals displayed in admin area grids.
  • Added several new widget zones.
  • Removed the following plugins from the official package because the solution is already quite bloated with plugins available out of the box. You'll be able to download them from the extensions page on the nopCommerce official site: Nop.Plugin.ExchangeRate.EcbExchange, Nop.Plugin.ExternalAuth.Twitter, Nop.Plugin.Feed.Become, Nop.Plugin.Feed.PriceGrabber, Nop.Plugin.Misc.MailChimp, Nop.Plugin.Payments.PayInStore, Nop.Plugin.SMS.Clickatell, Nop.Plugin.Tax.Free, Nop.Plugin.Tax.StrikeIron
  • Admin area. Order details page. Display a link to an appropriate recurring payment record (if it is a recurring order).
  • Admin area. Payment method list page. Allow a store owner to edit friendly name without going to the plugin list page.
  • Admin area. External authentication methods page. Allow a store owner to edit display order without going to the plugin list page.
  • Admin area. External authentication methods page. Allow a store owner to edit display order without going to the plugin list page.
  • Added a setting indicating whether products from wishlist should be copied or moved to cart.
  • Do not save generated PDF files to file system.
  • Do not save generated Excel files to file system.
  • Simplified names of generated XML files (export/import).
  • Added a setting ("commonsettings.log404errors") indicating whether 404 errors (page or file not found) should be logged. Enabled by default.
  • Added a setting ("customersettings.suffixdeletedcustomers") indicating whether deleted customer records (email and username) should be suffixed with "-DELETED" (disabled by default).
  • Now robots.txt file is dynamically generated and supports URL localization (if "SEO friendly URLs with multiple languages" setting is enabled).
  • Renamed "Select" button text of some admin grids to more meaningful text (currencies, email accounts, weights, dimensions, and tax providers).
  • Localized several hard-coded resources.
  • Reordered some columns in admin area grids (external authentication methods, payment methods, shipping methods, tax providers, widgets).
  • Now Google Product Search (Froogle) plugin supports the following attributes: gender, age group, size, color (required for apparel products for US merchants).
  • Admin area > the plugin list page refactoring.
  • Admin area UI. "Search engine friendly page name" and "Meta title" textboxes should not be multiline.
  • Installation. Make "create sample data" checkbox unchecked by default.
  • A store owner should not be allowed to disable or delete all languages.
  • More user-friendly "error" "page not found", "store closed" implementation.
  • UI. Admin area > customer settings. Moved form fields to the separate tab.
  • Simplified the Froogle plugin. Removed "FTP upload" functionality. Anyway a generated file path is always static (distinguished per site) and uploading by file URL can be done using Google Merchant Center.
  • Enabled HttpOnly flag for cookies.
  • More accurate regex for email validator in CommonHelper.
  • Added autofacos attribute to the login page (HTML 5).
  • Added a new "Admin area. HTML Editor. Manage pictures" permission.
  • Added %Store.Name% token to titles of "NewCustomer.Notification" and "NewVATSubmitted.StoreOwnerNotification" message templates.
  • Renamed a menu item in admin area - "Topics" to "Topics (pages)".
  • Developers. Extended BestSellersReport method of IOrderReportService. Now we can group report by products. Previously we could do it only by product variants.
  • Developers. Renamed "GetProductById" method to "GetProductTagById" of "IProductTagService"..
  • Developers. Source code refactoring. Removed "IsMaxLength" fluent mapping method. Anyway result is the same.
  • Developers. Moved some image from the \Content folder to the CSS images.
  • Developers. Added more events.
  • Developers. Performance optimization. Use database layer paging on the following pages: affiliate list, gift card list, recurring payment list, return request list. Previously we did it in the application layer by loading ALL records from a database.
  • Developers. CategoryNavigation.cshtml. Added style rules to child categories so we can easily customize them through CSS.
  • Developers. Removed hard-coded subcategory margin (CSS) in CategoryNavigation.cshtml
  • Developers. Made IExportManager and IImportManager partial.
  • Developers. Added CSS classes to "Pager" class for better pager customization.
  • Developers. Renamed IPageTitleBuilder to IPageHeadBuilder.
  • Developers. Optimized "GetDiscountByCouponCode" method of "DiscountService". We should not load ALL discounts from the database and only then filter them by coupon code in memory.
  • Developers. Simplified DiscountRequirement class. Discount requirement rule plugins should not be tightly coupled with the core libraries.
  • Developers. IPageHeadBuilder and LayoutExtensions refactoring.
  • Developers. Added a data-productid attribute for the product-item div in the product box views.
  • Developers. Added a property to BaseNopModel class. This way developers can extend any model with new properties via an ActionFilter when they need to do so.
  • Developers. Avoid placing title text in block elements without being wrapped in a proper html tag.</strong>
  • Developers. Added an element (".master-wrapper-main") that wraps the master columns together (left column, center column, right column).

Bugs

  • The system could be really slowed down if "View product page" activity log type was enabled (when we several thousands of appropriate records in database).
  • Affiliates with a lot of associated customers could really slow down the shop. Fixed.
  • "Country" and "State" properties of "ShippingAddress" were null during one-page checkout if you entered a new address.
  • The password field could not contain HTML dangerous chars when logging in (an exception was thrown). Now it allows any chars.
  • We should reduce awarded reward points when deleting an order (the same behavior when we cancel an order).
  • Renamed "productag" path in product tag URLs to "producttag" (old URLs are also supported for backward compatibility).
  • We should cancel appropriate recurring payments when deleting recurring orders.
  • Customers were redirected to the home page when changing currency, language or tax type if URL referrer could not be loaded (for example, in IE8).
  • Gift card changing from physical to virtual when activating in admin area.
  • In some cases customer language was not properly detected when sending virtual gift card notifications (with several languages enabled).
  • "Re-post payment" should not be allowed for orders with "Cancelled" status.
  • Google Product Search plugin. We should remove invalid characters from a generated XML feed file.
  • You could not accept EU cookie law if you had a "store closed" or "public store. allow navigation" permission enabled.
  • Bestsellers displayed on the home page. Cache should be reset if a product or a product variant is modified/deleted.
  • Bestsellers displayed on the home page (public store). We should not display empty space (product box) for unpublished product variants.
  • "Tax By Country & State & Zip" provider. Tax rates should not be limited to 2 decimals precision (4 now).
  • We should not duplicate warnings about minimum/maximum quantity when adding items to the cart.
  • One page checkout. "Back" button should move a customer back to the last ALLOWED tab. We should ignore disabled tabs (for example, when payment method or payment info tab is skipped).
  • Mobile site "Back" button issue fixed. If we use cell phone's back button to navigate to previous page and then whatever action we take, it performs that action and immediately redirects back to the previous page. Second time if we take any action on this previous page, it works well (fixed by disabling "hashListeningEnabled" setting).
  • We should update product tag totals (count) when adding/editing/deteting products and product variants.
  • Selected checkout attributes should be saved when clicking buttons on the shopping cart page (such as "Estimate shipping", "Apply discount", "Add gift card", "Estimate Shipping").
  • Sometimes a schedule task period could be set to several hours (or even days). In this case a probability that it'll be run was quite small (an application could be restarted). Now it's fixed.
  • Developers. Creating a custom mobile theme. Previously when overriding the "_Root.Head.Mobile.cshtml" file developers had to name it "_Root.Head.Mobile.Mobile.cshtml".
  • Polls loaded by system name (for example, displayed on the right column) should by filtered by language. Previously we displayed the first one (no matter of the current language).
  • Admin area > recurring payment list. We should display payment records even for associated deleted orders or customers.
  • One-page checkout did not have page title specified.
  • The password recovery page had a new password field twice.
  • Paging did not work for "Low stock product variant" report.
  • Admin area. The product tag list page was broken when doing paging in IE.
  • Minor issue fixed. When a customer selects a country in dropdownlist (address entering) and then selects the first "select country" item, then the states dropdownlist should be populated with "Other (Non US)" item.
  • Admin area. Search customers by multiple roles issue fixed.
  • Google Checkout plugin. Additional shipping cost was not applied.
  • Base weight and dimension units (labels) were not shown when creating a product in admin area.
  • USPS. There should not be "Oversize" size option.
  • Do not allow duplicates in product category and product manufacturer mappings.
  • Admin area. We should hide a password on the email account configuration page.
  • "SearchProducts" method "ProductService" used "searchDescriptions" parameter instead of "searchProductTags" when searching in product tags.
  • Admin area. "Customer had spent x.xx amount" discount requirement could render wrong value in cultures other than "en-US".
  • A store owner could duplicate an username when creating a new customer in admin area (when usernames were enabled).
  • "Customer has one of these product variants in the cart" and "Customer has all of these product variants in the cart" discount requirements did not properly group products when a customer had the same product variant with distinct attributes in the cart.