About the Partner Store platform
Working closely with customer advisory board members and gathering other customer feedback the priority for the last 6 months at PrintNow became developing a better multi-store solution for both B2C and B2B deployments.
PrintNow has customers that have been very successful getting the most out of our platform but when it came time to scale the solution across multiple domains selling to different groups of customers using simular product collections is where things get complicated and expensive to replicate.
This article will go over the core changes in this release related to the Partner Store build to help you get started and get the most out of your web-to-print solution.
For all other unrelated Partner Store specific changes please review the changelog when you log onto your PrintNow Admin tools to review the details.
In this section
- Root domains & subdomains
- Global pages
- Global by choice
- Shared template data
- Organization & user groups
- Product collections
- Bulk user data updates
- Print Store clone application
- Single Sign-On (SSO)
- TaxJar Integration
- Print Store checkout redesign
1. Root domains & subdomains
Expanded root domains with unlimited configurable subdomain B2B Print Stores.
At the top left corner of the PrintNow Admin Tools, you can access two drop-down menus. The first drop-down is a list of all your available root domains and the second drop-down is a list of all your subdomains.
PrintNow licenses root domains and the + Add Root Domain will be available until you reach your limit. PrintNow allows unlimited B2B Print Stores so the + Add Sub Domain is always made available to you.
On the creation of a root domain or subdomain, PrintNow will auto-create a temp ".printnow.com" domain that is unique and always available. Using Site Bindings you can enable your own domain or subdomain to access both the front-end Print Store and Print Store Admin.
Root domains & subdomains features
- New root domain/subdomain control added for Print Store management
- Ability to add additional root domain licenses
- Ability to add unlimited subdomains B2B Print Stores
- B2B Stores are completely independent for full configuration
- B2B Stores are accessed by subdomains managed in Site Bindings
- Your B2B customers could have access to their Print Store Admin setting up User Roles.
Note
A B2B subdomain Print Store has all the same features as a root domain Print Store with a couple of exceptions. (1) The user will not be able to self-register and (2) to access the Print Store you must use a subdomain of one of your mapped root domains. The unlimited B2B subdomains are designed for customers placing orders on a private branded portal. If you require B2C self-register Print Stores for retail use then you will need a dedicated licensed root domain.
2. Global pages
Newly developed global pages for scalable Print Store deployments
The following table represents all the pages in PrintNow's Admin Tools. The "Unique" pages will be configured separately per Print Store. The "Global" pages will be available in all Print Stores. The "Global by Choice' is a hybrid that allows products and pricing to optionally to become global by assigning what Print Store(s) will have access to them for further assignment.
More on Global by Choice in the next section.
Global pages features
- 23 pages are now global for a better multi-store experience.
Page | Type |
---|---|
Stores > Users > Organizations | Unique |
Stores > Users > User Groups | Unique |
Stores > Users > User Projects | Unique |
Stores > Users > User Roles | Unique |
Stores > Products | Global by Choice |
Stores > Categories | Unique |
Stores > Collections | Unique |
Stores > Attribute Sets | Global |
Stores > Tags | Unique |
Stores > Pages > Page CMS | Unique |
Stores > Pages > Category CMS | Unique |
Stores > Pages > Product CMS | Unique |
Stores > Pages > Tag CMS | Unique |
Stores > Pages > Pricing CMS | Unique |
Stores > Pages > HTML Snippets | Unique |
Stores > Pages > Blog CMS | Unique |
Stores > SEO > Page SEO | Unique |
Stores > SEO > Category SEO | Unique |
Stores > SEO > Product SEO | Unique |
Stores > SEO > Tag SEO | Unique |
Stores > SEO > Sitemap | Unique |
Stores > SEO > Robots.txt | Unique |
Stores > SEO > Redirects | Unique |
Stores > Email Notifications | Unique |
Stores > Site Themes | Global |
Pricing > Base Pricing | Global by Choice |
Pricing > Promotion Codes | Unique |
Pricing > Tax/Vat Settings | Unique |
Settings > API Keys | Global |
Settings > Email Account | Unique |
Settings > General Settings | Unique |
Settings > Inventory | Unique |
Settings > Merchant Accounts | Unique |
Settings > Order Status | Unique |
Settings > Shipping Methods | Unique |
Settings > Domain Tools > Clean Up Manager | Global |
Settings > Domain Tools > Error Log | Global |
Settings > Domain Tools > FTP Accounts | Global |
Settings > Domain Tools > Site Bindings | Unique |
Settings > Domain Tools > Store Clone | Global |
Settings > Checkout Settings > Checkout Fields | Unique |
Settings > Checkout Settings > Checkout Style | Unique |
Settings > Checkout Settings > Country List | Unique |
Settings > Checkout Settings > Translations | Unique |
Settings > Trade Vendors | Global |
Reports | Unique |
Editor > Products | Global by Choice |
Editor > Layouts | Global |
Editor > Themes | Global |
Editor > Elements | Global |
Editor > Color Pallets | Global |
Editor > Font Files | Global |
Editor > Images > Site Albums | Unique |
Editor > Images > User Albums | Unique |
Editor > Autofill Profiles | Unique |
Editor > 3D Models | Global |
Editor > Photo Merge | Global |
Editor > Offline Templates | Global |
Editor > Rules Engine | Global |
Editor > Settings | Unique |
Integrations > Settings > Acceleship | Unique |
Integrations > Settings > AccuZIP | Unique |
Integrations > Settings > Adobe Fotolia | Unique |
Integrations > Settings > Arden Software | Unique |
Integrations > Settings > Filestack | Unique |
Integrations > Settings > Google Analytics | Unique |
Integrations > Settings > HP Site Flow | Unique |
Integrations > Settings > LeadsPlease | Unique |
Integrations > Settings > Pixabay | Unique |
Integrations > Settings > PressWise | Unique |
Integrations > Settings > Single sign-on (OAuth2) | Unique |
Integrations > Settings > Taxjar | Unique |
Integrations > Settings > Zapier | Global |
Support > Changelog | Global |
Support > Knowlege Base | Global |
Support > Tickets | Global |
Support > Uptime Report | Global |
Dashboard | Unique |
All Orders | Unique |
Stores > Visit Site | Unique |
Stores > Users > Site Users | Unique |
Stores > Users > Admin Users | Unique |
3. Global by choice
PrintNow products and base pricing items can selectively be assigned a global flag. In addition to making an item global, you will need to assign what Print Stores will have access to it.
Global by choice Features
- Added global product flag to products and the ability to define what Print Stores have access to the global product.
- Added global Base pricing flag and the ability to define what Print Stores have access to the global base pricing
Page | Type |
---|---|
Stores > Products | Global by Choice |
Pricing > Base Pricing | Global by Choice |
Global Products
- From your PrintNow admin, go to Stores/Products.
- From the Products page, click Actions icon and View/edit.
- To make a product global, click the Global Product toggle under basic information.
- To assign the product to Print Stores toggle on specific Print Stores.
- Click Save.
Note
A global product assigned to multiple Print Stores does work a little differently than the actual source product. The product type along with all template data (Print Editor Admin, Item Manager, replace template) will be locked down to match the source. Other than that all other product data can be changed and will be unique per share.
Global Pricing
- From your PrintNow admin, go to Pricing/Base Pricing.
- From the Base Pricing page, click Actions icon and View/edit.
- To make a product global, click the Global Product toggle under General information.
- To assign the product to Print Stores toggle on specific Print Stores.
- Click Save.
Note
A global base pricing assigned to multiple Print Stores also works a little differently than the actual source base pricing. Most of the core configurations are locked down to match the source and to change prices you can use the discount field because the base pricing tables themselves on a global share are locked down. To have full control of pricing, simply clone the shared pricing.
4. Shared template data
Separated product data and template data so products could be assigned across Print Stores but one copy of the actual template data exists
Shared template data features
- Global product shares have access to all unique product data configurations as a unique ID. The product template data itself references back to the source product.
5. Organization & user groups
Added organizations for a level under Print Stores and expanded user groups
Organization features
- Added Organizations page under Stores > Users > Organizations
- Name
- Description
- Print Store Theme assignment
- Product collections assignment
- Add Users
- Add Addresses
User Groups features
- Redesigned User Groups page under Stores > Users > User Group
- Name
- Description
- Print Store Theme assignment
- Product collections assignment
- Add Users
- Add Addresses
- Apply discounts
- Define payment methods
- Require approvals
- Assign checkout fields
- Auto-assign user groups for self-registration Print Stores
- Replaced product exception assessments with new product collection features
6. Product collections
Added the ability to define product Collections that can be further assigned to both organizations and user groups for user-specific dynamic product catalogs.
Global products and global pricing alone allow you to expand your products across Print Stores but when using product collections your product catalog can change dynamically as your Organizations or User Groups change within each Print Store. Collections are combined together automatically so you can organize them however you want to make them easy to administrate.
Those customers familiar with maintaining the previous exclusion method will appreciate how easy the new Collections features are to administer moving forward.
Collections features
- Added Collections page under Stores > Collections
- Name
- + Search Products control that allows you to search for products by category filter or text search
- Multi toggle checkbox control for bulk assignment
- Use Organization and/or User Groups to assign collections
- Use the User group named specifically "retail" for non logged in users or when no user group is specified. You can assign default product collection(s) to this group that will become your default.
- Collections override all standard product-specific assignments by design.
7. Bulk user data updates
Expanded import and export user data to be managed in bulk via a spreadsheet.
Bulk user features
- Added Export All and Import All Customers buttons on page Stores > Users > Site Users
- Added address edit and upload capability
- Added Organization assignment
- Added User Group assignment
- Removed Address Name as it's generated automatically with the new Print Store checkout
- Removed Address 3 & 4 for US checkout
- Added Region text box entry for international checkout
Field Name | Description |
---|---|
CustomerID | ID of the existing user. Leave blank for adding new users |
Username | Customer username used to log in |
Password | Password won't show by design for existing users. The field is exposed if you want to change an existing users password or create one on new user upload |
Email address of the user that must be unique | |
First Name | First name of the user |
Last Name | Last name of the user |
Company | Optional company name |
Organization | Optional organization name. One entry only |
UserGroups | Option user group(s). For multiple separated by a comma "," |
Approver | User is an approver. Set TRUE or FALSE |
MktgOption | Opt into marketing emails. Set TRUE or FALSE |
SalesRep | User is a sales rep that can log into Print Store as any user using one log in. Set TRUE or FALSE |
TaxExempt | User is tax-exempt. Set TRUE or FALSE |
AddressID | ID of the existing users address. Leave blank for adding new user addresses |
Address Line 1 | Main street address location |
Address Line 2 | Secondary street address location |
City | City of the address location |
State/Region | State of the address location. For international addresses, US state dropdown will be replaced with text box entry |
ZIP/Postal Code | ZIP/Postal Code of the address location |
Country | Country of the address location |
Phone | Optional phone number for contact |
Is Residential | Toggle to allow end-user to define if residential or business address location. Set TRUE or FALSE |
8. Print Store clone application
New store clone feature application to copy any existing Print Store to a new root domain or subdomain
Print Store clone features
- Added Store Clone page at Settings > Domain Tools > Store Clone
- Added Store toggles: Categories, Tags, Email Notifications
- Added Pages toggles: Page CMS, Category CMS, Product CMS, Tag CMS, Pricing CMS, HTML Snippets, Blog CMS
- Added Pricing toggles: Base Pricing, Promotion Codes, Tax/Vat Settings
- Added Settings toggles: Email Account, General Settings, Merchant Accounts, Order Status, Shipping Methods
- Added Checkout Settings toggles: Checkout Fields, Country Lists, Translations
- Added Editor toggles: Autofill Profiles, Offline Templates
- Added Clone Source selection
- Added Destination Print Store location
- Added Store name
9. Single Sign-On (SSO)
Integrated a Single Sign-on (SSO) solution based on Oauth2. Supports custom integrations as well as built-in support through Google, Facebook, & Microsoft out of the box
Single Sign-On (SSO) features
- Added Single sign-on (OAuth2) page at Partner Integrations > Settings > Single sign-on (OAuth2)
- Added Google Provider: To get started authorizing your App with Gmail go here: https://developers.google.com/
gmail/api/auth/about-auth - Added Facebook Provider: To get started authorizing your App with Facebook go here: https://developers.facebook.com/docs/apps/#register
- Added Microsoft Provider: To get started authorizing your App with Microsoft go here: https://docs.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/app-registration?view=odsp-graph-online
- Added Custom Providers with server parameters (Name, Client Id, Scope, Token Endpoint, User Info FirstName Key, User Information Endpoint, Authorized Endpoint, Client Secret, User Info Email Key, User Info Id Key, User Info LastName Key, & Offline toggle: To get started creating your own OAuth 2.0 implementation go here: https://oauth.net/2/
10. TaxJar Integration
Integrated TaxJar for accurate, automatic updated sales tax calculations
TaxJar features
- Added Taxjar page at Partner Integrations > Settings > Taxjar
- Integrated TaxJar SmartCalcs API: Accurate Sales Tax Calculations, Shipping Taxability, Multi-State Nexus, Automated Reporting, Sourcing Rules, & International Support
- TaxJar has reporting built-in on their website or you can go to TaxJar settings in PrintNow to generate reports by Start Date and End Date and Export CSV for your needs
11. Print Store checkout redesign
Newly developed optimized checkout process based on Angular
Print Store checkout redesign features
- Upgraded Print Store theme designs to support Bootstrap 4 open-source toolkit for developing with HTML, CSS, and JS.
- Entire checkout developed on the Angular framework with well-established design standards shown below.
- 4 step process with simple layout and design: Cart > Information > Shipping > Payment
- On desktop and larger landscape tablet devices, the pages contain two columns with a header. Most of the fields that customers need to fill in are on the left side, while an order summary appears on the right along with discount code fields.
- On mobile, the design shifts to a one-column layout that retains the header.
- By contrast, the order summary, as well as the discount field, are “hidden” in a collapsible panel, while most of the fields that customers interact with are displayed in the area below.
- All input fields use custom label control to save space and make things clear
- Contact information email input
- Google Places API integration for optional autofill shipping address input
- Clear shipping methods
- The billing address can be the same as shipping address by default.
- Clear payment methods: Credit Card, Invoice, PO, PayPal
- Upgraded PayPal integration to support new standards and easier checkout
- Final receipt page after checkout
- Ability to customize checkout footer for things like refund policy, privacy policy, terms of service
- Extra form options under Settings > Checkout Settings > Checkout Fields
What you can control on PrintNow checkout pages
- Added Checkout Style page at Settings > Checkout Settings > Checkout Style
- Logo: Here is your chance to include your brand’s primary element. Make sure your logo is clear and easy to see. Some store owners use this position to include a tagline, slogan or other messaging here. While this can be a good strategy — be sure to test how this looks and reads at all sizes.
- Logo size: This option lets you select how big the logo is. Since “small” and “large” are somewhat arbitrary, it’s a good idea to test this setting as well.
- Logo tagline: Ability to define the tagline that will show under the logo
- Custom banner background: By default, the checkout doesn't use a top banner. When using a background banner size it to 1000x400px to fit best in all cases.
- Main content area background image: This image appears behind the main content area on the left and is another chance to integrate your look and feel. Keep in mind that form fields appear on top of this, so the image should be kept simple. This image will repeat both vertically and horizontally, so tiled options work better.
- Main Background color: Select the background color for the left column if you don’t have a background image. In general, using a solid background color is a safer, cleaner way to go for checkout pages, unless you have a subtle pattern or texture that matches your brand.
- Form fields: You can choose either white or transparent.
- Order summary background image: You also have an option to include a background image behind the order summary column. Remember, keeping this image light and simple is best.
- Order summary background color: Select the background color of the order summary area if a background image is not used.
- Typography: You can choose the font for all headings and all body copy in the checkout. Unfortunately, there’s a limited number of fonts that can be used, unlike the advanced Shopify font picker.
- Accent link and focus color: This color is used for links, highlights, and checkmarks in the checkout area. Pick a color that’s prominent in your brand and contrasts with any background images or colors.
- Checkout buttons: The background color of the discount, and next step buttons. For legibility purposes, this color should be bold and high contrast.
- Checkout purchase button: The background color of the final purchase button to stand out.
- Errors color: This color is for warnings and invalid field errors which should also be prominent. Red is a common option, but if you’re using a dark background, it can be difficult to read.
Comments
Please sign in to leave a comment.