Files
cannaiq/wordpress-plugin/dutchie-analytics/USER_GUIDE.md
2025-11-28 19:45:44 -07:00

8.2 KiB

Dispensary Analytics - User Guide

Table of Contents

  1. Installation & Setup
  2. Plugin Configuration
  3. Using Elementor Widgets
  4. Using Shortcodes
  5. Widget Reference
  6. Shortcode Reference
  7. Troubleshooting

Installation & Setup

Requirements

  • WordPress 5.0 or higher
  • PHP 7.4 or higher
  • Elementor plugin (for widget functionality)

Installation Steps

  1. Download the dutchie-analytics.zip file
  2. Go to WordPress Admin → Plugins → Add New
  3. Click "Upload Plugin" and select the zip file
  4. Click "Install Now" and then "Activate"

Plugin Configuration

Setting Up API Connection

  1. Go to WordPress Admin → Settings → Dispensary Analytics
  2. Configure the following settings:
    • API URL: Your backend API URL (e.g., http://localhost:3010/api or https://yourdomain.com/api)
    • API Token: Your authentication token (if required)
  3. Click "Save Changes"

Using Elementor Widgets

Finding the Widgets

  1. Edit any page with Elementor
  2. Look for the "Dutchie Analytics" category in the widgets panel
  3. You'll find 5 widgets available:
    • Products Grid
    • Products Carousel
    • Stores List
    • Brands List
    • Specials

Adding a Widget to Your Page

  1. Open a page in Elementor Editor
  2. Drag the desired widget from the sidebar to your page
  3. Configure the widget settings in the left panel
  4. Click "Update" to save your changes

Using Shortcodes

Shortcodes allow you to display dispensary data in any post, page, or widget area without using Elementor.

How to Use Shortcodes

  1. Edit any post or page
  2. Add a shortcode block (or paste directly in the classic editor)
  3. Copy and paste one of the shortcodes below
  4. Customize the parameters as needed
  5. Publish or update your page

Widget Reference

1. Products Grid Widget

Purpose: Display products in a responsive grid layout

Widget Settings:

  • Store ID (required): The dispensary store ID
  • Category ID (optional): Filter by specific category
  • Limit: Number of products to show (default: 12)
  • Columns: Number of columns (default: 4)
  • In Stock Only: Show only available products (default: Yes)
  • Search: Filter by keyword
  • Style: Choose visual style (modern, classic, minimal)
  • Fields: Customize which product fields to display

Elementor Location: Dutchie Analytics → Products Grid


Purpose: Display products in a sliding carousel/slider

Widget Settings:

  • Store ID (required): The dispensary store ID
  • Category ID (optional): Filter by specific category
  • Limit: Number of products to show (default: 12)
  • Slides Per View: How many products visible at once (default: 4)
  • Autoplay: Enable automatic sliding (default: Yes)
  • Loop: Enable infinite loop (default: Yes)
  • Navigation: Show prev/next arrows (default: Yes)
  • Pagination: Show dot indicators (default: Yes)

Elementor Location: Dutchie Analytics → Products Carousel


3. Stores List Widget

Purpose: Display a list of dispensary locations

Widget Settings:

  • Limit: Number of stores to show (default: 10)
  • State: Filter by state (e.g., "Arizona")
  • City: Filter by city
  • Style: List style (cards, list, table)
  • Show Address: Display store address (default: Yes)
  • Show Phone: Display phone number (default: Yes)
  • Show Hours: Display business hours (default: Yes)

Elementor Location: Dutchie Analytics → Stores List


4. Brands List Widget

Purpose: Display available brands

Widget Settings:

  • Store ID (optional): Filter brands by store
  • Limit: Number of brands to show (default: 20)
  • Style: Display style (grid, list, carousel)
  • Show Logo: Display brand logos (default: Yes)
  • Show Product Count: Show number of products per brand (default: Yes)

Elementor Location: Dutchie Analytics → Brands List


5. Specials Widget

Purpose: Display current deals and promotions

Widget Settings:

  • Store ID (required): The dispensary store ID
  • Limit: Number of specials to show (default: 6)
  • Active Only: Show only active promotions (default: Yes)
  • Style: Display style (banner, card, minimal)
  • Show Expiration: Display when deal expires (default: Yes)

Elementor Location: Dutchie Analytics → Specials


Shortcode Reference

1. Products Grid Shortcode

Display products in a grid layout.

Basic Usage:

[dutchie_products store_id="1"]

Full Example:

[dutchie_products store_id="1" limit="12" category_id="5" columns="4" in_stock="true" style="modern" search="indica"]

Parameters:

  • store_id (required) - Store ID number
  • limit - Number of products (default: 12)
  • category_id - Filter by category ID
  • columns - Grid columns: 2, 3, 4, or 6 (default: 4)
  • in_stock - Show only in-stock: "true" or "false" (default: true)
  • search - Filter by keyword
  • style - Visual style: "modern", "classic", "minimal"
  • fields - Comma-separated fields: "name,price,brand,thc,cbd"

Display products in a carousel/slider.

Basic Usage:

[dutchie_carousel store_id="1"]

Full Example:

[dutchie_carousel store_id="1" limit="16" slides_per_view="4" autoplay="true" loop="true"]

Parameters:

  • store_id (required) - Store ID number
  • limit - Number of products (default: 12)
  • category_id - Filter by category ID
  • slides_per_view - Products visible at once (default: 4)
  • autoplay - Auto-slide: "true" or "false" (default: true)
  • loop - Infinite loop: "true" or "false" (default: true)
  • navigation - Show arrows: "true" or "false" (default: true)
  • pagination - Show dots: "true" or "false" (default: true)

3. Stores List Shortcode

Display dispensary locations.

Basic Usage:

[dutchie_stores]

Full Example:

[dutchie_stores limit="10" state="Arizona" city="Phoenix" style="cards"]

Parameters:

  • limit - Number of stores (default: 10)
  • state - Filter by state
  • city - Filter by city
  • style - Display style: "cards", "list", "table"

4. Brands List Shortcode

Display available brands.

Basic Usage:

[dutchie_brands]

Full Example:

[dutchie_brands store_id="1" limit="20" style="grid"]

Parameters:

  • store_id - Filter by store ID
  • limit - Number of brands (default: 20)
  • style - Display style: "grid", "list", "carousel"

5. Specials Shortcode

Display current deals and promotions.

Basic Usage:

[dutchie_specials store_id="1"]

Full Example:

[dutchie_specials store_id="1" limit="6" active_only="true" style="banner"]

Parameters:

  • store_id (required) - Store ID number
  • limit - Number of specials (default: 6)
  • active_only - Show only active: "true" or "false" (default: true)
  • style - Display style: "banner", "card", "minimal"

Troubleshooting

Widget Not Appearing

  • Make sure Elementor is installed and activated
  • Clear Elementor cache: Elementor → Tools → Regenerate CSS & Data
  • Check if plugin is activated

No Data Displaying

  • Verify API URL in Settings → Dispensary Analytics
  • Check that store_id is correct
  • Test API connection in browser
  • Check browser console for errors (F12)

Shortcode Shows as Text

  • Make sure you're using the correct shortcode format: [shortcode_name]
  • Verify the plugin is activated
  • Check that the post/page content is not in HTML mode

Styling Issues

  • Clear WordPress cache
  • Clear browser cache (Ctrl+F5)
  • Check for theme CSS conflicts
  • Try switching to a default WordPress theme temporarily

API Connection Issues

  • Verify API URL is correct and accessible
  • Check if API token is required and configured
  • Ensure backend server is running
  • Check server firewall settings

Support

For additional support:

  • Check plugin settings: WordPress Admin → Settings → Dispensary Analytics
  • Review backend API logs
  • Contact: creationshop.io

Version Information

Current Version: 1.0.2 Author: Creationshop LLC License: GPL v2 or later