Modules
Compat alias for PhoenixKitEcommerce.Cart. Used as Ecto schema in queries (from(c in PhoenixKit.Modules.Shop.Cart, ...)).
Compat alias for PhoenixKitEcommerce.Web.Plugs.ShopSession.
Must be a real Plug so plug macro works.
Compat alias for PhoenixKitEcommerce.Web.Routes.
Compat alias for PhoenixKitEcommerce.Web.UserOrderDetails. LiveView — delegates mount, handle_params.
Compat alias for PhoenixKitEcommerce.Web.UserOrders. LiveView — delegates mount, handle_params, handle_event.
E-commerce Shop Module for PhoenixKit.
Shopping cart schema with support for guest and authenticated users.
Cart item schema with price snapshot for consistency.
Category schema for product organization.
PubSub event broadcasting for Shop module.
Gettext backend for phoenix_kit_ecommerce.
Analyze Shopify CSV files to extract option metadata.
Parse Shopify CSV and group rows by Handle.
Validates CSV files before import processing.
Filter products for import based on configurable rules.
Auto-detect CSV format from file headers.
Behaviour for CSV import format adapters.
Build option values and price modifiers from Shopify variant rows.
Transform Shopify CSV rows into PhoenixKit Product format.
Prom.ua CSV format adapter implementing ImportFormat behaviour.
Main orchestrator for Shopify CSV import.
Shopify CSV format adapter implementing ImportFormat behaviour.
ImportConfig schema for configurable CSV import filtering.
ImportLog schema for tracking CSV import history.
Supported option types for product options.
Context for managing product options.
Validates and normalizes product metadata for options and pricing.
Product schema for e-commerce shop.
Service for downloading images from external URLs and storing them in the Storage module.
Orchestrates batch migration of product images from external URLs to Storage module.
Shipping method schema for E-Commerce module.
Shop configuration storage schema (key-value JSONB).
Resolves URL slugs to Products and Categories with language awareness.
Localized fields helper for Shop module.
Provides common imports and setup for Shop module LiveViews.
Public cart page LiveView for E-Commerce module.
Carts admin list LiveView for E-Commerce module.
Public shop category page. Shows products filtered by category.
Public product detail page with add-to-cart functionality.
Categories list LiveView for Shop module.
Category create/edit form LiveView for Shop module.
Order confirmation page after successful checkout.
Checkout page LiveView for converting cart to order. Supports both logged-in users (with billing profiles) and guest checkout.
Reusable sidebar component for the shop storefront.
Shared helpers for storefront filter state management.
Reusable product display components for the shop storefront.
Shared layout components for the shop storefront public pages.
Translation tabs component for Shop module forms.
E-Commerce module dashboard LiveView.
Shared helper functions for Shop public LiveViews.
Import configurations management LiveView.
LiveView for displaying import details.
Admin LiveView for managing CSV product imports.
Encapsulates option-related state for product form.
Global product options settings LiveView.
Plug that ensures a persistent shop session ID exists.
Product detail view LiveView for Shop module.
Product create/edit form LiveView for Shop module.
Products list LiveView for Shop module.
Shop module routes.
E-Commerce module settings LiveView.
Shipping method create/edit form LiveView.
Shipping methods list LiveView for E-Commerce module admin.
Public shop catalog main page. Shows categories and featured/active products.
Test module for verifying Shop functionality
LiveView for displaying order details to the order owner.
LiveView for displaying user's shop orders.
Oban worker for background CSV import.
Oban worker for migrating product images from external URLs to Storage module.
Mix Tasks
Finds and merges duplicate products by slug.
Installs PhoenixKit E-commerce module into parent application.