Release notes

v1.1.6

Download Shopkit v1.1.6

  • Security fixes
    • c::set('debug', true) no longer enables mail logging
  • Bug fixes
    • Fix getDiscount() check for flat discounts
    • Fix per-variant sale price codes
    • Fix negative stock bug

v1.1.5

Download Shopkit v1.1.5

  • Bug fixes
    • Remove poorly-formatted HTML entities in panel fields
    • Add a blank site/blueprints folder to prevent panel errors

v1.1.4

Download Shopkit v1.1.4

  • New features
    • ๐Ÿ’… Override default CSS in assets/css/custom.css
    • ๐Ÿ’ธ Pretty URLs for discount codes and gift certificates
      • example.com/discount/thisisthecode
      • example.com/gift/thisisthecode
    • ๐Ÿ Dashboard widget shows current Shopkit version & upgrade notice
    • ๐Ÿ“ฆ New panel field for shipping tiers
    • ๐Ÿ“ฌ Automatic customer notification emails
      • Notify upon successful purchase
      • Notify upon changes to their order status
  • Decrufting
    • Refactor email notification code into a global sendMail() function
    • Move CSS to plugins/shopkit/assets
    • Use kirbytext in templates to obfuscate email links

v1.1.3

Download Shopkit v1.1.3

  • Bug fixes
    • Simplify panel UI for account management
    • Restrict customers from exploring the panel dashboard or “all users” list
    • Stricter checks for discount codes

v1.1.2

Download Shopkit v1.1.2

  • New features
    • ๐Ÿ’ฏ Automatic formatting for numbers and prices in the panel
    • ๐Ÿ‘€ Better download links to prevent snooping and enforce download expiry
    • ๐ŸŒ Simplify adding/removing/editing countries from panel
  • Bug fixes
    • Prevent template change for products in panel
  • UI & design
    • Remove tabs from Site options page in panel
    • Use panel instead of frontend for editing user accounts
    • More helpful error messages on Orders page
  • Update Kirby Core and Panel to v2.4.0
  • Move Site blueprint inside Shopkit plugin folder
  • Structure all dependencies as git submodules (except Stripe SDK)
  • Use plain textarea instead of map for address in Contact page

v1.1.1

Download Shopkit v1.1.1

  • Bug fixes
    • More reliable staff notification emails
    • More reliable download links
    • More reliable discount calculations
    • Better calculation for updateStock() function
    • Remove reliance on mime_content_type() for gateway logos
    • Include shipping in Stripe gateway calculations
    • Fix typo in German language file
    • Add page text to cart.php template
    • Fix broken variables on process.php for PayPal gateway
    • Only show “From” in price button if there is more than one variant
  • Design and UI
    • Improved admin layout for discount codes & gift certificates
  • Enable panel installation from browser
  • Use default language instead of hardcoded en for updating order files on confirmation
  • Add Spanish language option
  • Full seller and buyer address info on PDF invoices

v1.1

Download Shopkit v1.1

  • Bug fixes
    • Fix locale-based formatting issues with PayPal gateway
    • Fix inventory counting errors
    • Better handling of non-float values in formatPrice()
    • More reliable shipping calculation
    • More reliable country detection
  • New features
    • ๐Ÿ’ณ Stripe payment gateway
    • ๐Ÿ› Gift certificates
    • โฌ‡๏ธ Downloadable products
    • ๐Ÿช Per-product tax rules
    • ๐Ÿ“— Terms and conditions
  • Design and UI
    • Filter orders by status on View Orders page
    • Remember current page on login
    • Larger photo slider on product page
    • More detailed order notification emails
    • Confirm customer name, email, and address after payment
  • Added robots.txt
  • Most template, snippet and blueprint files moved to plugins folder
  • Standardized payment gateway structure
  • Moved blueprints to YAML format
  • Updated core and panel to Kirby 2.3.2

v1.0.5

Download Shopkit v1.0.5

  • Bug fixes
    • Even more reliable calculation of shipping rates, subtotals, and applicable tax
    • New order notifications now work with PayPal and are multilingual
    • Fix the missing PayPal redirection message
  • Design and UI
    • Minor tweaks to “Free Shipping” and “No Tax” badge placement in the Cart page
  • Replace several nested git repos with regular files for the DomPDF plugin, for easier installation

v1.0.4

Download Shopkit v1.0.4

  • Bug fixes
    • More reliable calculation of shipping rates
    • Prevent DOM manipulation of discount and tax amounts in the cart
    • Prevent cart localization errors (resulting in NaN for the cart total)
    • Add multi-language support to some hard-coded strings (thanks to concertimpromptu)
    • Remember the selected country when a user navigates away from the Cart page (thanks to concertimpromptu)
    • Fix errors with subdirectory installs
    • Prevent prices from carrying over to the next product where prices haven’t yet been set
  • New features
    • ๐Ÿ’ธ Discount codes (site-wide and per-product)
    • ๐Ÿ”‘ Password reset
    • ๐Ÿ‘ฎ Opt-in email verification for new accounts
    • ๐Ÿ“ฆ Order notification emails
    • ๐Ÿค‘ More robust “pay later” options
  • Design and UI
    • Moved login form lower in the sidebar
    • Better indication of failed login
    • Make it harder to accidentally delete your account
    • Better handling of thumbnails with different aspect ratios (burry background fills up the dead space, like instagram)
    • Minimum 150px width for listing items
    • Removed title for the search bar
    • Better icons for Category and Product pages in the panel
    • Better UI for drag-and-drop file uploads in the panel
    • Smarter top menu layout (adapts to the number of menu items)
  • German language option (thanks to medienbaecker)
    • Also apologies to medienbaecker for my terrible google translate on the remainder of the German strings
  • Switched to dompdf for generating PDF Invoices (allows for easier HTML layout)
  • Moved page logic into controllers
  • RTL text support in templates
  • Explicit timezone definition in config.php
  • Smarter onboarding notifications
  • Hidden honeypot form fields for spam protection
  • Removed wholesaler user role (preferential pricing now handled with discount codes instead of roles)
  • Auto-shrink large image uploads

v1.0.3

Download Shopkit v1.0.3

  • Bug fixes
    • Fixed login redirect on subfolder installs
    • Removed incorrect help text from Register page
  • Theme options
    • Choose custom colours (Shopkit adjusts brightness to ensure readability)
    • Background colour & image options, including blurred background
  • Panel improvements
    • Improved UI for selecting images
    • Numeric field validation within structure fields
    • Tabbed layout to organize site options and shop settings
  • Added Brand as a default product field (helps with Google rich data snippets)
  • Added hours of operation to the Contact page as a separate field
  • Added Related products to the Default template
  • Stylish photo slider for most templates
  • Updated admin navbar with new icons and Design button for theme options
  • Added currency code (e.g. USD) to Cart page for clarity
  • Set currency to $USD by default
  • Friendlier error page text
  • Sidebar sections are hidden if content is not populated (i.e. categories, contact info)

v1.0.2

Download Shopkit v1.0.2

  • Improved reliability for PayPal transaction confirmation
  • User registration has one name field instead of separate first/last name fields
  • Fixed shipping bug related to updated multiselect syntax
  • Clearer instructions when logging in from /panel
  • Add some padding to the bottom of <main>

v1.0.1

Download Shopkit v1.0.1

  • Upgrade Kirby core & panel to 2.2.3
  • Panel improvements
    • Template-specific icons in the sidebar
    • Protect core pages from deletion
    • Autopublish for all templates
    • Some structure fields display in table format
  • Add Schema.org RDFa data to product templates so rich snippets show up in Google & Bing
  • Support for installing Shopkit in a subdirectory
  • Add Shop settings button in the admin bar
  • Bugfixes & layout tweaks

v1.0

Download Shopkit v1.0

  • Inventory control
  • New payment logic to support multiple gateways (PayPal only for now, but you can easily add your own)
  • Browse products in slideshow view
  • Onboarding prompts to help new users set up shop options and create their first product
  • Multi-language setup (English and French available right now)
  • New pages visible by default (thanks to the Kirby Auto Publish plugin)
  • Visual markdown editor
  • Admin menu for logged-in users
  • New theme
    • Leaner, modular CSS
    • Minimalist design for easy customization
    • More flexible gallery layout (images of all aspect ratios look great)
    • Thumbnail previews in cart
  • Other changes
    • Use email instead of username to log in
    • Improved order flow (orders are logged even if user doesn’t return from PayPal)
    • Shop is the homepage by default
    • Order statuses changed to “Pending”, “Paid”, or “Shipped”
    • Bugfix: Allow multiple options of a variant in the cart
    • Bugfix: Cart stuck in PayPal sandbox mode
    • Security fix: Rewritebase vulnerability

v0.9.2

Download Shopkit v0.9.2

  • Includes an important security upgrade to the Kirby core
  • Fixes broken tag links on product pages

v0.9.1

Download Shopkit v0.9.1

  • Cleaner object-oriented code (code contributions from CelineDesign)
  • Featured products (one-click purchasing from the sidebar)
  • Product thumbnails in the cart
  • More versatile product page layout with simpler “Buy” buttons
  • Product options for variations that don’t affect an item’s price (e.g. t-shirt colour)
  • Pre-filled default values during shop setup
  • Visual tweaks
  • Bug fixes

v0.9

Download Shopkit v0.9

Production-ready, but not feature-complete. The first public beta of Shopkit.