> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getlecker.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Shop_Content

> Trait for managing e-commerce related content in a content management system

The `Shop_Content` trait provides functionality for managing various aspects of an e-commerce system within a content management system. It includes methods for handling products, orders, customers, and other shop-related entities.

## Main Methods

### products()

Manages product information.

<ResponseField name="Key Features">
  * CRUD operations for products
  * Handles product details, categories, tags, and versions
  * Manages product availability and pricing
</ResponseField>

### product\_categories()

Manages product categories.

### product\_tags()

Manages product tags.

### product\_versions()

Manages different versions of products (e.g., colors, sizes).

### orders()

Manages order information.

<ResponseField name="Key Features">
  * Comprehensive order details including customer info, shipping, and payment status
  * Handles different order statuses
</ResponseField>

### ordered\_products()

Manages products within orders.

### order\_notes()

Manages notes associated with orders.

### taxes()

Manages tax rates for products.

### vouchers()

Manages discount vouchers and promo codes.

<ResponseField name="Key Features">
  * Supports various voucher types (percentage, flat rate, product-specific)
  * Handles validity periods for vouchers
</ResponseField>

### customers()

Manages customer information.

### favorites()

Manages customer's favorite products.

## Common Features

* All methods use a custom CRUD library (`besc_crud`) for database operations
* Access is restricted to admin users
* Each method sets up specific columns for listing and filtering data
