The public pages were designed following the default theme of nopCommerce, but it's fair to assume that most people will use a theme designed specifically for their store. Mixing a custom theme for the entire website and the default theme for support-related pages would look way out of place. Because of this, the plugin was designed to accept custom themes.

Creating or writing a theme for the plugin works similarly to creating a theme for nopCommerce.

  1. Go to the plugin folder
    • if using source code: \Nop.Web\Plugins\
    • If using web version: \[Project Root]\Plugins\
  2. Find the plugin directory
    • the directory name is equal to the plugin's system name, which is "DanielSoft.Plugin.Customers.HelpDesk"
  3. Create a directory named "Themes"
  4. Create a directory with the current theme system name
    • You can checkout nopCommerce docs for more info on how to view the current theme system name
  5. Inside this directory, you can copy any view you need to override, respecting the "Views" folder hierarchy.
    • It's recommended to copy the "_ViewImport.cshtml" in the "Views" folder of the new theme. This file contains all the namespaces needed for the other views to compile.