Skip to content

Category User Fields

Overview

Category User Fields allow you to add custom fields to entire product categories. Unlike Item User Fields (which apply to individual products), Category User Fields apply to all products within a category, making it efficient to collect the same information across multiple related products.

Purpose

  • Category-Wide Custom Data: Collect the same information for all products in a category
  • Consistent Customer Experience: Ensure all products in a category ask for the same details
  • Efficient Management: Define fields once for an entire category instead of per product
  • Product Specifications: Gather category-specific information (e.g., clothing sizes, electronics specs)
  • Bulk Configuration: Apply custom fields to many products at once

Accessing Category User Fields

Navigate to: System Settings > Category User Fields from the sidebar

Key Differences from Item User Fields

Category User Fields:

  • Apply to ALL products in a category
  • More efficient for large catalogs
  • Ensure consistency across similar products
  • Defined at category level

Item User Fields (Section 27):

  • Apply to ONE specific product only
  • For product-unique customization
  • More granular control
  • Defined at product level

List View

Category User Fields List

The list displays all custom fields configured for categories across your store.

Table Columns

Category

  • Shows: Category name that this custom field belongs to
  • Format: Category name (e.g., "Electronics", "Clothing", "Books")
  • Clickable: Links to the category details page
  • Sortable: Yes
  • Purpose: Identify which category has which custom fields
  • Note: All products in this category will show these fields

Field Name

  • Shows: Technical identifier for the field
  • Format: Lowercase with underscores (e.g., "size", "color", "warranty_period")
  • Purpose: Internal reference name used by the system
  • Requirements:
  • Must start with a letter or underscore
  • Can contain letters, numbers, and underscores only
  • No spaces or special characters
  • Automatically converted to lowercase with underscores
  • Searchable: Yes

Field Label

  • Shows: The display name shown to customers
  • Format: Human-readable text
  • Translatable: Yes - can be different in each language
  • Purpose: What customers see when providing information
  • Clickable: Yes - opens edit form
  • Searchable: Yes

Field Type

  • Shows: Type of input field displayed to customers
  • Format: Color-coded badge
  • Values:
  • Text (Gray badge): Single-line text input
  • Number (Orange/Warning badge): Numeric input only
  • Select List (Green/Success badge): Dropdown selection
  • Date (Blue/Info badge): Date picker
  • Time (Purple/Primary badge): Time picker
  • Sortable: Yes
  • Filter Available: Yes

Required

  • Shows: Whether customers must fill this field
  • Format: Checkmark icon (✓) if required, empty if optional
  • Interactive: Click to toggle required/optional status
  • Quick Toggle: No confirmation needed - immediate update
  • Purpose: Control which fields are mandatory for purchase
  • Impact: Affects ALL products in the category

Created At

  • Shows: When the field was created
  • Format: Date and time
  • Sortable: Yes
  • Visibility: Hidden by default (toggle via column selector)

Updated At

  • Shows: Last modification date and time
  • Format: Date and time
  • Sortable: Yes
  • Visibility: Hidden by default (toggle via column selector)

Search Functionality

Use the search box to find fields by:

  • Category name
  • Field name
  • Field label

Filters

Field Type Filter

Filter by input type:

  • Text: Show only text input fields
  • Number: Show only numeric fields
  • Select List: Show only dropdown fields
  • Date: Show only date picker fields
  • Time: Show only time picker fields
  • Clear: Show all field types

Required Filter

Filter by requirement status:

  • Required: Show only mandatory fields
  • Optional: Show only non-mandatory fields
  • All: Show both required and optional fields

Row Actions

Edit

  • Function: Opens edit form to modify field settings
  • Available: For all fields
  • Can Modify: All field properties
  • Impact: Changes affect all products in the category

Delete

  • Function: Permanently removes the custom field
  • Warning: Shows confirmation dialog
  • Impact:
  • Customers will no longer see this field on any product in the category
  • Previously collected data is not deleted
  • Cannot be undone
  • Use Case: Remove fields no longer needed

Bulk Actions

Select multiple fields using checkboxes:

Delete

  • Function: Remove multiple custom fields at once
  • Warning: Requires confirmation
  • Impact: Same as individual delete
  • Use Case: Clean up obsolete fields across categories

Export

  • Function: Export field data to Excel/CSV
  • Exported Data: All visible columns
  • Use Case: Backup configuration, documentation, analysis

Creating Category User Fields

Create Category User Field

Click "New Category User Field" button in the top-right corner.

Form Fields

Category Required

  • Type: Dropdown selection
  • Purpose: Select which category this field belongs to
  • Validation: Required - you cannot create a field without selecting a category
  • Display: Shows category name
  • Note: The field will apply to ALL products in this category

Example:

  • Category: "Clothing"
  • Field will appear on: All shirts, pants, dresses, etc. in the Clothing category

Field Name Required

  • Type: Text input
  • Purpose: Internal identifier for the field
  • Validation:
  • Required
  • Maximum 100 characters
  • Must match pattern: letters, numbers, underscores only
  • Must start with letter or underscore
  • Auto-Format: Automatically converts to lowercase and replaces invalid characters with underscores
  • Helper Text: "Only letters, numbers, and underscores. Must start with a letter or underscore."
  • Placeholder: "e.g. custom_field_1, user_note"

Examples:

  • Good: size, color, warranty_period
  • Bad (will be converted): Product Sizeproduct_size
  • Bad (will be converted): Color!color_

Best Practices:

  • Use descriptive names
  • Keep it short but meaningful
  • Use underscores for spaces
  • Follow consistent naming convention

Field Label Required

  • Type: Text input
  • Purpose: Display name shown to customers
  • Validation:
  • Required
  • Maximum 100 characters
  • Translatable: Yes - can be different in Arabic and English
  • Format: Can include any characters, spaces, special characters

Examples:

  • English: "Size", "Color", "Warranty Period"
  • Arabic: "الحجم", "اللون", "فترة الضمان"

Best Practices:

  • Be clear and specific
  • Use customer-friendly language
  • Keep it concise
  • Match industry standards for the category

Field Type Required

  • Type: Dropdown selection
  • Purpose: Determines what input control customers see
  • Default: Text
  • Options: Text, Number, Select List, Date, Time

(Same detailed descriptions as Section 27)

Select Options

  • Type: Multi-line text area
  • Visibility: Only appears when Field Type is "Select List"
  • Purpose: Define the options available in the dropdown
  • Format: One option per line
  • Helper Text: "Enter each option on a new line"

Example for Clothing Category:

XS
S
M
L
XL
XXL

Required

  • Type: Toggle switch (On/Off)
  • Default: Off (optional)
  • Purpose: Make the field mandatory for purchase
  • Impact:
  • ON: Customers cannot add ANY product in this category to cart without filling this field
  • OFF: Field is optional - customers can leave it blank
  • Best Practice: Only make fields required if absolutely necessary for ALL products in the category

Create Actions

Create

  • Function: Saves the custom field and returns to list view
  • Validation: All required fields must be filled
  • Impact: Field immediately applies to all products in the selected category

Create & Create Another

  • Function: Saves the custom field and opens a blank form
  • Use Case: When adding multiple fields to the same or different categories
  • Efficiency: Avoids returning to list view between creations

Cancel

  • Function: Discards changes and returns to list view
  • Warning: No confirmation - changes are lost immediately