Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Insert excerpt
Golf - EZLinks Tee Time Reservations and Online Check-In
Golf - EZLinks Tee Time Reservations and Online Check-In
nopaneltrue

...

EZLinks Tasks

Contact EZLinks and complete required setup.

Status
colourRed
titleRequired

  • Purchase an EZLinks subscription.

    Status
    colourRed
    titleRequired

  • Setup a web reservation channel.

    Status
    colourRed
    titleRequired

  • Provide AW with SponsorID(s), Course ID(s), etc.

    Status
    colourRed
    titleRequired

  • Complete misc. EZLinks tasks.

    Status
    colourRed
    titleRequired

Status
colourYellow
titlePrerequisites

Infrastructure Tasks

1. Provide Aspenware Azure information (reccomended to use secure upload and not send via email)

Status
colourRed
titleRequired

  • Application (Client) ID

  • Directory (Tenent) ID

  • Client Secret for the Aspenware DevOps app registration

2. AW rep tasks:

Status
colourRed
titleRequired

  • Provide EZLinks with technical requests

  • Request connection info from EZlinks

  • Install Plugins (Golf, Routing, Roles, Discounts, Discount Requirements)

  • Point AWC test to EZLinks Test and AWC Live to EZLinks Live

  • Ensure “Unity.Discount” Configuration > Widgets is enabled

  • Ensure “Cache product prices” is unchecked Configuration > Settings > Catalog Settings

  • Add Category Template System > Templates > Category Templates

  • Add Product Template System > Template > Product Templates

  • Set up salt values in EZLinks settings

Status
colourYellow
titlePrerequisiteS

Aspenware Commerce Tasks

1. Set up “Golf” Category

Status
colourRed
titleRequired

2. Create Golf Attributes

Status
colourRed
titleRequired

3. Enable store to route to Golf

Status
colourRed
titleRequired

4. Set the Default Sponsor ID

Status
colourRed
titleRequired

5. Map Customer Role(s) to the corresponding EZLinks Sponsor ID(s)

Status
colourRed
titleRequired

6. Add Language Strings

Status
colourRed
titleRequired

7. Add Widgets

Status
colourRed
titleRequired

Status
colourYellow
titlePrerequisiteS

1. Create Golf Course Product

Status
colourRed
titleRequired

2. Assign the line of business to the product

Status
colourRed
titleRequired

3. Set the course display order

Status
colourBlue
titleoptional

6. Add Course Notes

Status
colourBlue
titleoptional

7. Add Discounts

Status
colourBlue
titleoptional

8. Enable Online Checkin in Season

Status
colourBlue
titleoptional

9. Disable Online Checkin Out of Season

Status
colourBlue
titleoptional

Status
colourGreen
titleDetailed setup

...

  • Provide EZLinks with technical requests

  • Request connection info from EZlinks

  • Install Plugins (Golf, Routing, Roles, Discounts, Discount Requirements)

  • Point AWC test to EZLinks Test and AWC Live to EZLinks Live

  • Ensure “Unity.Discount” Configuration > Widgets is enabled

  • Ensure “Cache product prices” is unchecked Configuration > Settings > Catalog Settings

  • Add Category Template System > Templates > Category Templates

    • Name: Golf

    • View path: CategoryTemplate.GolfProducts

    • Display order: 2

  • Add Product Template System > Template > Product Templates

    • Name: Golf product

    • View path: ProductTemplate.Golf

    • Display order: 11

    • Ignored product type IDs (advanced): [leave blank]

  • Aspenware uses this value to make calls when we don’t know a user’s password and have to do something with their EZL account. A salt is added to the hashing process to force their uniqueness, increase their complexity without increasing user requirements, and to mitigate password related attacks.

    • These should be placed under the EzLinksSettings:

    • "EzLinksSaltValue": "4$p3N$4Lt",

POS Tasks

  1. Create General Program Profiles in RTP for each golf member role. There should be a corresponding SponsorID in EZLinks for each golf member role (GPP) that is created in RTP. For example, if you have Membership A that only gives access to course A, Membership B that only gives access to course B, and Membership C that gives access to both courses A and B, then you would created three unique general program profiles for Member A, Member B, and Member C. Record the GPP ID(s) in the Golf Setup Data sheet (linked above) and send the completed sheet to Aspenware.

  2. Create a GL account in RTP for golf transactions and share with Aspenware.

...

1. Set up “Golf” Category

  • Go to Catalog > Categories > Add New and set up a category titled “Tee Times.”

  • Set up this category according to the Category Configuration Guide, however, you must also toggle on the “Advanced” view and set the Category template to “Golf”.

...

2. Create Golf Attributes

  • Go to Catalog > Attributes > Product attributes and create the following attributes:

...

  • If “Golf” is not already present go to Aspenware Commerce > Routing > Manage Lines of Business and add “Golf” while leaving Ski as the default.

...

Aspenware references EZLinks' 18 holes, 9 holes, and membership Sponsor IDs in order to retrieve the correct tee times and pricing for specific customers. Since rates can vary for “club members” and “public players”, Aspenware requires a “Default Sponsor ID” which should be mapped to the public player sponsorID for 18 holes and 9 holes if applicable. This ensures a guest without a special Role is priced at the public rate.

  • Go to Aspenware Commerce > Golf Configuration and enter the Sponsor IDs and click Map

...

Info

NOTE: First customer roles must be set up which can be done by following the guide here:

Configuration: Customer Role Assignment

  • First, go to Customers > Customer Roles and select Add New.

  • Name the customer role in accordance with the membership General Program Profile in RTP|One and the Membership SponsorID name in EZLinks.

  • Ensure Active is checked and DO NOT UPDATE ANY OTHER FIELDS.

  • Select Save and repeat this process for all roles.

Note

IMPORTANT: If you define a “purchased with product” on a customer role configuration in Aspenware Commerce it can break your site. Roles can be granted via purchased products in RTP|One but NOT using this feature.

  • Next, go to Aspenware Commerce > Role Configuration and complete the following:

    • Roles: Select the role from the drop-down that was just created in the step above.

    • External Role ID: Input the General Program Profile ID from RTP|One in the External Role ID field.

    • Sales Channel ID: Input the EZLInks SponsorID from EZLinks in the Sales Channel ID field.

    • Membership Type ID: Input the EZLinks Membership Type ID in the Membership Type ID field.

  • Click Map and repeat this process for all roles.

...

1. Create Golf Course Product

  • Go to Catalog > Products > Add New and set up a product according to standard product shell configuration [see: Configuration: Product Shell] with the following differences:

...

  • To hide extra attributes that should not show in cart card e.g. slot id etc. Navigate to Configuration > Settings > All settings.

  • Find “catalogsettings.hiddenattributes” and in the value section, enter the exact attribute names that you would like not shown in the cart separated by a comma.

  • Select Update.

2. Assign the line of business to the product

  • Go to Aspenware Commers > Routing then select the course from the Product drop-down, select Golf from the Line of Business drop-down, and click Assign.

...

3. Set the Course display order

Courses can be configured to display dynamically based on course availability or desired order. If the setup is based upon availability and multiple courses have availability, then the Courses will display in the order in which they were created.

  • Go to Catalog > Categories > select the “Golf” category > Scroll down to Products and click edit on the desired golf course.

    1. To display courses dynamically based on availability set all display orders to 1.

    2. To display courses in a specified order set the values in numerical order.

...

If not already set up Go to Catalog > Attributes > Specification attributes > Add New and create a specification attribute named “Course Note”. Click Add a new option and add “Course Note” then click Save.

Info

NOTE: This is case-sensitive.

...

  • Then go to Catalog > Products > and select your golf course. Scroll down to Specification attributes and click Add attribute. Add the specification attribute “Course Note” and click Save.

    • Attribute type: Custome text

    • Attribute: Course Note

    • Value: {enter the text you want guests to see}

    • Show on product page: checked

    • Display order: 0

...

If the “Requires CC in checkout” classification does not exist add it. Go to Aspenware Commerce > Product Classifications > Add Classification and add a new classification for collecting the credit card and click Add.

...

Then assign this classification to the Category (assigning directly to the product is not required)

...

Create Categories for each Golf Shop

  1. Navigate to Catalog > Categories

  2. If Golf Shop Categories are not yet created

    1. Select Add New > Enter Golf Shop Name e.g. Alpine Golf Shop

    2. Select Display > Under Category Template > Enter “Golf”

    3. Select Mappings > Under Limited to Stores > Enter “Golf Check in”

    4. Select Products > Add a new product

      1. Add each course that belongs within the Golf Shop

Add the URL and category id for check-in

  • Go to Configuration > Settings > All Settings and search for the following settings

    • “Golfsettings.checkin.categoryid” the value should be the category id for the Tee Time Category. To Find the value of the golf category, go to Catalog > Categories and select to edit the“Tee Times” category. The ID will be located in the URL, like the example below:

    • “Golfsettings.golfcategoryid” the value should be the category id for the Tee Time Category. To Find the value of the golf category, go to Catalog > Categories and select to edit the“Tee Times” category. The ID will be located in the URL, like the example above.

    • “GolfSettings.CustomerCheckin.EmailCheckinButtonBaseUrl”. Add this setting if not present and ensure the setting’s value is set to your store’s URL ending with “/checkinteetimes” example:

...

Add Golf check-in link to order confirmation emails

  • Go to Content Management > Message Templates > and click Edit next to the OrderPlaced.CustomerNotification template.

...

  • Click Tools > Source Code” and add the tag %Order.CallToAction% after %Order.Product(s)% in the HTML

  • Then, click Save and Continue Edit

Info

NOTE: This template shares messaging sent for orders containing ski products. If a guest purchases both a ski and golf product in one transaction, the location in the template that you add this tag will determine if ski products are displayed before or after golf products.

...

Turn off/on $0 check-in

  • Go to Configuration > Settings > All Settings and search for “GolfSettings.CustomerCheckin.AllowZeroDollarCheckin”. Add this setting if not present and set to “True” or “False”.

    1. True - $0 orders will be allowed to check-in. (Set to true if you want to allow members to check-in online)

    2. False - $0 orders will be prevented from being allowed to check-in. (Set to false if only guests who have paid for tee times should be allowed to check-in online)

8. Disable Online Check-In when out of Season (Optional)

...

  • Navigate to Nop Templates > Plugins > Html Widgets > Manage Html Widgets

  • Find and Edit “Online Check-In Unavailable”

  • Select Visible to DISABLE customer prepay.

...