Gumroad

Component ID

1845270

Component name

Gumroad

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Downloads

486

Component created

Component changed

Component body

While there's nothing stopping you from just pasting Gumroad share links in your node bodies or creating a Gumroad share field on your content types, this module aims to encourage a more structured, integrated approach to selling products with Gumroad on your Drupal website.

Beyond architectural normalization, it also introduces a standard way to handle Gumroad's Webhook and Ping APIs in Drupal. Those looking for a more advanced e-commerce solution should use Drupal Commerce.

Features

  • Introduces a "Gumroad product" entity
  • Gumroad products are fieldable by product type
  • Gumroad product types are exportable (Features support)
  • Gumroad products have a custom "Gumroad Link" view mode
    • Gumroad Link, by default, only shows a link to the Gumroad store. (Use-cases include embedding Gumroad products on other content types via Entity Reference, use in Views, etc.)
  • Gumroad Webhook API handling by product type; three modes out of the box:
    • No special handling: does nothing by default, but could be used for logging.
    • Static URL: provides a single URL for all products of that type. Useful for physical products that just need a "thank you" page.
    • Field: select a field attached to the product for dynamic routing. Useful if the product is a downloadable file (currently supports Link and File fields)
  • Gumroad Ping API handling at http://example.com/gumroad/ping
  • Basic Context module integration
  • Basic Rules module integration

Recommended Modules

Requirements