HikaShop Custom Field Price is a powerful Joomla extension that allows users to customize the pricing options for their HikaShop online store. With this extension, users can create and manage custom fields that will affect the product prices in their store. It offers a wide range of options and settings to customize the pricing rules based on various criteria, giving users full control over how their products are priced.

Extension Version: 1.0.1
 
Joomla extension HikaShop Custom Field Price

Extension Features

This extension provides users with the ability to create custom fields that can be used to modify the pricing of their products. Users can create different types of fields such as text fields, drop-down menus, checkboxes, and more, and then assign them to specific product categories or individual products. These custom fields can be used to add extra charges, discounts, or modifiers to the product price, allowing users to create dynamic pricing rules.

HikaShop Custom Field Price also allows users to set conditions for the custom fields, so that the pricing rules will be applied only when certain criteria are met. For example, users can set a rule to apply a discount only when the quantity of a product exceeds a certain threshold. This flexibility in setting conditions ensures that users have full control over the pricing options and can create complex pricing rules that cater to their unique business needs.

In addition to creating custom fields, this extension also provides users with advanced options for managing and displaying the custom fields on their product pages. Users can choose where the custom fields should be displayed, whether on the product details page, the shopping cart page, or both. They can also control the order in which the custom fields are displayed and choose whether to display them as a separate tab or within the product description.

With HikaShop Custom Field Price, users can easily create and manage custom fields for their HikaShop store, giving them the flexibility to adjust product prices based on specific criteria. This extension provides a wide range of options and settings to customize pricing rules, allowing users to create dynamic pricing options that align with their business needs. Whether its adding extra charges, discounts, or modifiers, this extension empowers users to take control of their pricing strategies and maximize their profits. So, if youre looking for a comprehensive and flexible pricing solution for your HikaShop store, look no further than plugin.

Specifications:

Release date: 19-11-2014
Last updated: 20-02-2020
Type: Paid
License: GPL 
Subject: e-Commerce for HikaShop
Compatibility: J3.x
Includes: Plugin
Language packs: English
Developer: HikaShop

Rating:
4.4694835680751 1 1 1 1 1 (213 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

How to Configure HikaShop Custom Field Price for Paid Custom Fields

HikaShop Custom Field Price is useful when a standard HikaShop custom field already collects the information you need, but the customer's choice also needs to change the total in the cart. This guide focuses not on a promotional overview of the extension, but on a practical setup: how to prepare item and order table fields, how to tie field values to surcharges, how to verify the calculation in the cart, and where this extension fits compared with product options, product variants, and formula-based pricing.

The core idea behind the extension is simple: the customer first selects or enters a value in a custom field, then HikaShop Custom Field Price reads that value and adds the corresponding amount. For a product field, this affects the price of a specific line item in the cart. For an order field, it adds an extra charge tied to the order as a whole. That is why setup starts not with the plugin itself, but with choosing the right field type, display location, and test flow.

This guide is intended for a Joomla store administrator who already uses HikaShop and wants to sell personalization, paid order processing, gift wrapping, add-on services, execution format choices, or other cases where pricing depends on a field value. If you need a more complex formula, price recalculation directly on the product page, or logic based on several variables, this article also explains when it makes more sense to use a different mechanism.

HikaShop Custom Field Price in Joomla shows how a custom field is linked to a cart surcharge
The basic flow: a HikaShop custom field becomes more than just text in the order - it becomes the input for a surcharge that should be visible and verifiable in the cart.

What Problem This Extension Solves in a HikaShop Store

In HikaShop, custom fields are primarily meant to collect extra information: engraving size, a name for printing, a delivery date, an order comment, a packaging choice, artwork upload, configuration option, or other details that do not always fit into standard product characteristics. But a regular field does not automatically change the price. If the store is simply collecting information, that is enough. If the choice is supposed to cost extra, you have a separate task - turning that field value into a clear surcharge.

HikaShop Custom Field Price fills exactly that gap. It does not replace HikaShop, create a new product type, or build a standalone calculator. The extension works as a pricing rule layered on top of an existing field. The administrator first creates a custom field in the appropriate table, then creates a plugin instance and specifies which field value maps to which amount. As a result, the surcharge appears in the cart, where the customer can see the final total before checkout.

The most important practical point: first decide where the customer makes the choice. If it is personalization for a specific product, such as a custom shirt print or rush processing for one line item, you will usually need an item field. If the choice applies to the whole order, such as gift wrapping for the order or an extra processing fee, an order field is usually the better fit. Getting this wrong leads to a common problem: the field exists, but it does not appear where you expect it, or the surcharge is applied to the wrong object.

How item fields and order fields differ in pricing

A custom field in the item table is tied to a product line. The customer sees it on the product page, its value is saved with the specific cart item, and the surcharge logically belongs to that item. This works well for personalized products: name printing, finish selection, gift card size, paid artwork preparation, separate file handling, or special packaging for that specific product.

A custom field in the order table applies to the entire order. It appears during checkout if your checkout configuration includes a fields block. This option is appropriate when the customer is choosing a service for the full purchase: gift presentation for the entire package, extra order review by a manager, a charitable add-on, document handling, or a special delivery-related surcharge outside the standard shipping methods. That does not mean an order field is always better. It simply answers a different question: the price changes because of the order as a whole, not because of a single product.

Which use cases are the best fit

This extension works especially well when you have a fixed set of price-based choices or a clear surcharge for a non-empty value. For example, a field like "Packaging Type" might offer "No Packaging", "Gift Box", and "Premium Packaging", with a different amount for each option. A field like "Print Type" might add a fixed surcharge for embroidery, heat transfer, or rush preparation. A field like "Designer Comment" may not affect the price, while a separate "Artwork Review" field adds the service fee if the customer selects it.

A less suitable use case is a calculator where the price depends on text length, area, weight, number of rental days, or several mathematical conditions. HikaShop Custom Field Price is useful when the price is chosen by field value. If you need formulas, conditional behavior, and instant price updates on the product page, that is a different level of requirement. In that case, it is better not to force a simple setup into a complex job and instead compare it upfront with HikaShop Price Calculations or a custom plugin.

Pre-launch check: state the rule in one sentence. For example: "If the customer selects gift wrapping in an order field, a fixed surcharge appears in the cart." If that sentence turns into a long formula with multiple conditions, HikaShop Custom Field Price may not be the most practical tool.

What to Check Before Installation and Why It Matters

Before installing the extension, do not limit your check to whether you have the ZIP archive. For a pricing plugin, it is more important to understand whether the store itself is ready: is HikaShop working properly, are the required custom field types available, do you have a test product, can you place a safe test order, and is the final amount visible in the cart? If that foundation has not been verified, the administrator may start looking for a problem in the extension even though the real cause is often the field display, checkout setup, or the selected field table.

The official product page states that the extension is intended for HikaShop Business and requires a compatible HikaShop version. That matters because item and order fields are part of HikaShop's commercial feature set, and the plugin works on top of them. So on your test site, open the custom fields list in advance and make sure you can create the field type you need. If the required table is missing from the interface or the field does not appear on the frontend, installing the pricing rule will not fix that gap.

Minimum technical checklist

  • Make sure the site is running Joomla with HikaShop installed and that you have administrator access for extension installation.
  • Confirm that your HikaShop edition supports item and order custom fields.
  • Create a backup or use a staging copy of the store, especially if the catalog and order flow are already live.
  • Prepare one test product, one test category, and a safe way to go through the cart without real payment.
  • Decide in advance whether the surcharge applies to a single product line or the whole order, because that determines the custom field table.
  • Check the store currency and the currency you will use when entering prices in the plugin rule.

Why staging is better than editing on a live site

A pricing plugin affects the order total. Even if it only adds a small surcharge, a setup mistake can lead to an incorrect total, unnecessary customer questions, and manual order fixes. On a staging copy, you can calmly test all states: an empty field, a selected value, an unexpected value, a quantity change, product removal from the cart, re-adding the product, coupon usage, and currency switching if the store supports it.

If you do not have a staging copy, start with a product hidden from regular shoppers or with a category that is not exposed in the menu. For an item field, you can restrict the field to a specific product or category. For an order field, it is important to verify the display conditions in checkout and avoid showing the field to all customers if it only applies to part of the catalog. That lowers the risk, but it does not replace proper testing.

When it is better to postpone installation

Do not start the setup if you still do not know which object should become more expensive: the product line or the order. It is also better to postpone installation if custom fields in the store are already behaving inconsistently: they do not appear on the product page, are not saved in the order, are not visible in the cart, or conflict with a template override. First make sure a normal field without any surcharge appears, saves correctly, and is visible to the administrator. Only after that does it make sense to attach pricing.

Decision map for choosing an item or order field in HikaShop Custom Field Price
Before creating a rule, it helps to visually separate the two paths: a surcharge for a specific product line and a surcharge for the order through checkout.

Installation in Joomla and the First Plugin Check

Installing HikaShop Custom Field Price follows the standard Joomla extension workflow: the administrator uploads the package through the extension manager, then enables the plugin and creates a configuration in the HikaShop interface. It is important not to confuse this stage with rule setup. Installation alone does not mean the surcharge will start appearing. The extension still needs a custom field, a currency, and value-to-price mappings.

The official product page outlines a short sequence: download the package, install it on the Joomla site, enable the plugin, and create a configuration. In HikaShop, the exact menu path may vary depending on the version and menu structure, but the flow stays the same: first the extension should appear among installed plugins, then you create a HikaShop - Custom Field price instance in the HikaShop plugins section and configure it for a specific field.

A safe installation order

  1. Sign in to the Joomla admin panel with a user who can install extensions.
  2. Open the extension installer and upload the HikaShop Custom Field Price ZIP package.
  3. After a successful installation, open Joomla's plugin manager and make sure the extension is published if it requires separate activation.
  4. Go to HikaShop and open the plugins section where you can create a new HikaShop - Custom Field price plugin instance.
  5. Do not create a live rule right away. First confirm that the selected custom field already exists and appears in the correct place.

If Joomla reports that the package is not a valid archive, first check whether you are supposed to install an inner ZIP from the downloaded package. Commercial extensions are sometimes delivered as a bundle that contains the installer, documentation, or several packages. Do not unpack and upload random files into the site root. Use only the standard Joomla installer or the developer's instructions.

The first check after installation

After installation, do not begin with a full sales flow. Create one simple test: a field with two values and two surcharge states. For example, "Standard Processing" with no surcharge and "Rush Processing" with a surcharge. If it is an item field, add it to a test product, open the product page, select a value, and add the product to the cart. If it is an order field, add the field to the checkout fields block, fill it during checkout, and verify the total.

Expected test state: the field is visible to the customer in the right place, the selected value is saved, and the final amount in the cart changes according to the rule you created. If any of those three conditions is missing, do not move on to complex rules. Troubleshoot at the level of field display, table selection, or plugin instance configuration.

Where people usually get confused on first setup

An administrator may install the plugin and expect a new control to appear directly on the product page, even though the rule itself is created through a HikaShop plugin. Another common mix-up is creating a product field instead of an item field. A product field stores catalog information about the product, while an item field collects customer input for a specific line item. For surcharges based on customer choice, you usually need item or order, because the official HikaShop Custom Field Price page refers specifically to pricing for order/item custom fields.

Preparing Custom Fields: The Foundation of the Entire Setup

HikaShop Custom Field Price setup starts with the custom field because the field is what provides the input value to the plugin. If the field is created incorrectly, the pricing rule will be attached to the wrong object or simply will not receive any data. That is why it is helpful to configure the field first as if pricing did not exist yet: it should appear for the customer, save in the cart or order, and make sense to the administrator in the order details.

In the HikaShop documentation, custom fields are grouped by table. For this task, the important ones are item and order. An item field appears on the product page and collects information for a specific line item. An order field appears during checkout through the fields block. Each type has its own display settings: frontend, cart, checkout, notifications, order details, and admin panel. You will not always need every display location, but for testing you should enable the places where you plan to verify the value.

How to choose the field type

Choose item if the same field should apply separately to each product. A customer may order two shirts with different text, two signs with different wording, or two sets with different paid processing. In that kind of workflow, the price should follow the product line. If one item is removed from the cart, its related surcharge should disappear with it.

Choose order if the choice only makes sense once for the entire order. Gift wrapping for the whole order, an extra manager call, order processing, a fixed donation amount, or a shared document-preparation method should not repeat for every product row. In that case, the field lives in checkout and the plugin adds the surcharge at the order level.

Which value types are easiest to maintain

For your first rule, it is best to use a field with predefined values: a single-select dropdown, radio button, or checkbox if that fits the interface. That makes it easier to map "field value" to "price". A text field is useful if the customer needs to enter free-form information, but it is less controlled for fixed surcharges because the person can type something other than what you expected. In that case, it is safer to separate the comment text from the pricing choice. For example, a field like "Engraving Text" stores the text, while a field like "Engraving Type" controls the surcharge.

If the choice must be required, use the field's required setting and a clear default option. In HikaShop, for a dropdown you can create an empty technical value with a title like "Select an option" so the customer does not accidentally place the order with a paid option already selected. For a Russian-language store, field labels are best translated through language overrides or carefully chosen field names rather than by editing extension files.

Restrictions by category and product

Item fields can be restricted by products or categories. This is especially important for paid fields because a field like "Engraving Size" should not appear on products that do not support engraving. If the field is shown on unsuitable products, the customer may select a service the store cannot actually provide, and the plugin will add the surcharge correctly from a technical perspective while the business process breaks down.

Order fields can also depend on cart contents if the corresponding restrictions are configured in HikaShop. This requires care: the order field appears once, but the condition for showing it may depend on the products currently in the cart. If the customer removes the product that made the field relevant, check how checkout behaves. Do not leave a paid service attached to the order without a clear relationship to the actual purchase.

Testing the field before attaching pricing

  1. Open the frontend and make sure the field is visible in the expected location.
  2. Select each field value and add the product to the cart or continue to checkout.
  3. Verify that the value is visible in the cart, order details, or admin panel in the places you enabled.
  4. Test the empty state if the field is optional, and make sure it does not create an unexpected surcharge.
  5. Rename one value in your test and see whether the rule breaks because the saved value changed.

The last point matters: a field with a set of values usually has a technical value and a visible label. The customer sees the label, while the plugin rule often relies on the stored value. So change display text carefully, and do not alter the technical value without testing.

Configuring the "Field - Value - Price" Rule

Once the custom field has been created and tested, you can configure HikaShop Custom Field Price. In the plugin interface, the key link is the selected field, the currency, and the list of prices by value. The official product page explicitly describes the sequence: choose the custom field, choose the currency, add prices for values, use the + button for new rows, and set a default price for other non-empty values.

This setup looks simple, but this is also where hidden mistakes most often appear. The administrator selects a similarly named field, enters the amount in the wrong currency, forgets about the empty value, creates multiple plugin instances for the same field without a clear reason, or never checks which value is actually saved in the order. That is why it is better to configure the rule not as a random list of numbers, but as a small decision table: field value, visible label, amount, where the outcome is checked, and what should happen when the value is empty.

Configuring the HikaShop Custom Field Price field-value-price rule
The rule should read as a chain: selected field, specific values, amounts in the right currency, and the expected total in the cart.

Creating the first plugin instance

Open the HikaShop plugins section and create a new HikaShop - Custom Field price instance. For the first rule, choose a single custom field that has already passed the display test. Do not mix several different workflows into one test: if you try to configure paid engraving, gift wrapping, and a donation surcharge all at once, it becomes much harder to understand which rule failed.

Select the pricing currency. If the store runs in a single currency, this is straightforward: enter the amounts in that currency and verify the cart. If the store displays multiple currencies, run a separate test for each public currency or at least note for yourself which currency the rules are entered in and how HikaShop recalculates the total. Do not promise a specific surcharge in the field text until you have confirmed how it appears in the actual storefront currency.

Mapping values to amounts

Add a price row for each field value. If the value gift_box corresponds to a gift box, the rule should add the amount for gift_box, not for the visible Russian label, if the interface uses the technical value. To avoid mistakes, open the custom field settings and write down the technical values separately. You can change the visible label for customers, but the technical value is best kept stable.

If the field allows unexpected values, use the default price for other non-empty values only when that is safe from a business perspective. For example, if any non-empty value in an "Additional Processing" field should cost the same amount, a default price makes sense. If every value should have its own price, a default can hide an error: the customer selects an unplanned value and the store gets the wrong surcharge instead of an obvious sign that something is misconfigured.

Configuring the empty value

An empty value should not accidentally add a charge. For dropdown fields, it is helpful to make the first option a zero-price choice and label it so the customer understands it: "No Additional Service" or "Select an Option". If the field is required, the empty option can be made unavailable for selection or used as a prompt that causes HikaShop to show the required-field error. The important part is to test the empty-state workflow because it is very common in a real store.

Multiple configurations: when that is normal

The official product page says you can create as many configurations as needed. That is useful if the store has several independent fields: one surcharge for order packaging, another for rush processing of a product, another for a personalization method. But many rules without a name, description, and test workflow quickly turn into a system that is hard to maintain. Stick to a simple pattern: one plugin instance, one field, one clear business workflow.

If you need one surcharge to depend on two fields at once, do not try to imitate a formula with a large set of separate rules until you have verified the logic. For example, "size + material + urgency" may require formula-based pricing or product variants. HikaShop Custom Field Price works best with direct mappings, not multistep math.

Item Field Workflow: Paid Product Personalization

Let's look at a concrete example. The store sells signs, shirts, or souvenirs with personalization. The customer needs to enter custom text, but the price depends not on the text itself, but on the selected application method: standard printing with no surcharge, engraving with a fixed surcharge, or rush preparation with a higher surcharge. This is a strong use case for an item field because each product line can have its own text and its own processing method.

Goal of the workflow

You want a product page where the customer selects a personalization method, enters text, and sees the final amount after adding the product to the cart. The administrator should see the selected value in the order, and the surcharge should disappear if the customer removes that product line. This workflow helps keep personalization for one line item separate from the entire order.

Preparation

Create two item fields. The first is a text field, for example "Personalization Text". It collects information and does not control pricing. The second is a list or radio field called "Application Method". HikaShop Custom Field Price should be attached to that second field. This is cleaner than trying to calculate price based on the contents of the text field: the customer can type anything, while the store still charges a fixed surcharge for a clearly defined service method.

Restrict both fields to the product category where personalization is actually available. Enable the item field on the product page and in the cart so the customer can confirm the choice before checkout. In the order admin panel, it is also useful to see both values: the text is needed for production, while the application method is needed to verify pricing and fulfillment.

Setup steps

  1. Create an item field called "Personalization Text" with text input and a clear prompt.
  2. Create an item field called "Application Method" with predefined values: "No Surcharge", "Engraving", "Rush Preparation".
  3. Restrict the fields to the appropriate product category so they do not appear across the regular catalog.
  4. Create a HikaShop Custom Field Price instance for the "Application Method" field.
  5. Add a price for the "Engraving" value and a separate price for the "Rush Preparation" value.
  6. Leave "No Surcharge" without an additional charge, or configure the zero-price case the way the interface allows.
  7. Save the rule and run a test by adding the product to the cart.

Checking the outcome

Open the public product page, fill in the personalization text, and choose an option with a surcharge. After adding the product to the cart, verify three things: the selected method is visible in the product line, the final amount increased by the expected value, and quantity behaves predictably. If the customer orders two identical items with the same personalization, check how the surcharge is handled when the quantity changes. If the store allows different personalization for different copies, it is better to add them as separate line items.

Practical detail: if the customer expects to see the new price directly on the product page before adding the item to the cart, make that clear in the interface ahead of time by noting that the total with the selected service will be calculated in the cart. Based on HikaShop forum discussion, this plugin calculates the surcharge after the product is added to the cart, not as a live calculator on the product page.

What can go wrong

If the field appears on the product page but there is no surcharge, check that the rule was created for the "Application Method" item field, not for the "Personalization Text" field. If the surcharge appears but does not match the selected value, check the technical values in the field configuration. If the field disappears for some products, check category and product restrictions. If the customer changes the selection after adding the item to the cart, verify how your HikaShop version updates the cart line and whether the test workflow requires removing the item and adding it again.

Order Field Workflow: A Paid Service at Checkout

The second common workflow applies not to a product, but to the entire order. For example, the store may want to offer gift wrapping for the whole shipment, extra manual order review, or a fixed surcharge for special handling. In this case, it is better not to tie the service to every product line. The customer makes one choice during checkout, and the total changes once.

Goal of the workflow

You need to add a field to checkout so the customer can choose a paid service, see the updated total, and complete the order. The administrator should see the selected value in the order details because that is what explains the added amount. This workflow is especially sensitive to checkout setup: if checkout does not include a fields block, the order field will not appear.

Preparing the order field

Create an order field with predefined values. For example: "No Additional Processing", "Gift Wrapping", "Gift Wrapping with Card". Enable the field to appear during checkout. If you want the value to remain visible to the customer after checkout, enable the relevant display locations in order details and notifications, but do not turn on extra locations unless you need them.

Then open the HikaShop checkout settings and make sure the workflow includes the Fields block. The HikaShop checkout workflow documentation explains that checkout is made up of steps and blocks, and the fields block is responsible for order custom fields. If that block is missing, the field may be configured correctly but the customer will never see it.

Configuring the pricing rule

Create a separate HikaShop Custom Field Price instance for the order field that controls the service. Select the currency, add prices for the paid values, and save the rule. If the field includes a value like "No Service", make sure it does not add an amount. If you use a default price for all non-empty values, make sure the field is not saving a technical placeholder as a non-empty selection.

Testing during checkout

Add a regular product to the cart and proceed to checkout. Select the paid service, refresh the checkout step if the interface requires an update, and verify the total. Then switch back to "No Service" and confirm that the surcharge disappears. Also test the workflow with multiple products: the surcharge from an order field should not unexpectedly multiply by the number of product lines, because it belongs to the order as a whole.

Verifying HikaShop Custom Field Price results in the Joomla cart and checkout
You need to verify not just that the field exists, but the full path from service selection to the final total in the cart and the visibility of the value in the order.

How to explain the surcharge to the customer

The customer should understand why the total changed. Do not hide a paid service behind a technical label. The field name, the available options, and the text next to the checkout block should describe the action in plain language. If the total is recalculated only after the customer reaches the cart or refreshes the step, add a short note to the field description: "The total will update in the cart after selection." Do not turn the field into a long instruction block, but do remove the risk of a surprise charge.

Verifying the Result: How to Make Sure Pricing Works Correctly

Once the rule is configured, one successful add-to-cart test is not enough. Pricing errors often show up not in the simplest workflow, but with an empty value, a quantity change, item removal, re-adding a product, currency switching, coupon usage, or moving between checkout steps. That is why validation should be a small test matrix, not a single click.

Basic test matrix

Minimum checks before publishing a paid field
Workflow What to do Expected outcome
Empty value Leave the field empty or choose the no-service option No surcharge appears, and checkout is not blocked without a reason
Paid value Select a value with a configured price The total increases by the expected amount
Quantity change Change the product quantity in the cart The surcharge behaves as intended for the item or order workflow
Product removal Remove the product with the item field from the cart The related surcharge disappears together with the product
Order save Place a test order The field value is visible to the administrator and explains the amount

Why you need to check field visibility in the order

A price without context creates support problems. If an order includes a surcharge but the selected field value is not visible, a manager will not be able to quickly understand what happened. That is why, for an item field, you should verify the value in the product line details, and for an order field, in the order's extra data. If the field is needed to fulfill the service, enable it in the admin panel and, if necessary, in notifications.

Testing across different product types

If the field is restricted by category, test a product inside the category, a product in a subcategory, and a product outside the category. The HikaShop documentation separately describes the include sub categories setting, and its value matters in a real catalog. Sometimes the administrator expects the field to appear in all child categories, but the setting only applies to the selected category. In other cases, the field appears more broadly than intended, and the customer gets a paid option on an unsuitable product.

What to record in the store's working notes

For each rule, write down the custom field name, its table, the technical values, the amounts, the currency, the products or categories where the field appears, and where the outcome should be checked. This is not bureaucracy. It protects you from future mistakes. A few months later, another administrator may change a field label, remove a value, or create a new rule without realizing that it is tied to pricing.

When the Extension Does Not Replace Variants, Options, or Formulas

HikaShop Custom Field Price is useful, but it should not be turned into a universal calculator. HikaShop already includes several mechanisms that solve adjacent problems: product variants, product options, custom fields, and the separate Price Calculations plugin. A good setup starts with choosing the right mechanism. Otherwise, a simple task becomes fragile.

Product variants

Variants are the right fit when the product itself changes: size, color, material, bundle, stock, image, weight, or SKU. If each value should have its own inventory properties and the price should be visible as a variant price on the product page, do not replace that with a custom field. Variants are better for catalog-level product behavior, while HikaShop Custom Field Price is better for extra user input and surcharges.

Product options

HikaShop options are useful when another product or service is added to the main product and should behave like a selectable option. For example, an accessory, extended warranty, or extra bundle. In HikaShop forum discussions, the developers often suggest looking at product options when the task is closer to adding an optional product. If the customer is choosing several full add-ons, options may be more intuitive than a custom field.

Formula-based pricing

If the price depends on text length, area, word count, rental duration, multiple field values, or conditions, a simple "value - price" list quickly becomes a limitation. HikaShop Price Calculations is described as a tool for recalculating prices with formulas based on customer input and product data, including live updates on the product page. That is a different workflow: it is more complex, but it is the better fit when the customer needs to see the calculation before the cart and when fixed values are not enough.

Custom development

HikaShop provides a developer API and events for checkout customization and display control. But writing your own plugin only makes sense when the standard mechanisms do not cover the requirement. Do not start with code if the issue can be solved with a field, an option, or a ready-made pricing rule. Custom code needs to be maintained, tested after HikaShop updates, and documented for the next administrator.

Practical rule of thumb: if the price depends on one selected field value and the total can be shown in the cart, HikaShop Custom Field Price is a sensible fit. If you need formulas, multiple variables, or live recalculation on the product page, compare it with Price Calculations first.

Safe Improvements Without Editing Core Files

For an extension like this, it is best to avoid editing files in HikaShop, Joomla, or the plugin itself. Most useful improvements can be made through custom field settings, checkout workflow, language overrides, test products, and carefully written helper text. Code snippets are not required here: without confirmed hooks and classes specifically for HikaShop Custom Field Price, it is safer not to publish PHP snippets that may only work in one specific version or template.

Hints and placeholders

HikaShop custom field settings include options that help explain the input to the customer. For a text field, use a placeholder if you need to show the expected format, for example "Enter up to 20 characters" or "Enter the name for the card". But do not use the placeholder as the only explanation for a paid service, because it disappears after input. For pricing choices, clear option labels and short text next to the field work better.

Required fields and regular expression checks

If a field must be filled in, enable the required setting and write a proper validation message. For text fields, you can use a regular expression check if the format needs to be restricted. For example, a store might allow only digits for an internal number or require a specific code pattern. For free-form names and messages, strict regular-expression validation often gets in the customer's way, especially on a multilingual site, so use it only where the format is genuinely critical.

Language overrides

If you need to translate HikaShop labels or value names, use the standard Joomla and HikaShop language mechanisms first. That is safer than editing extension files. For paid fields, it is especially important that the customer sees clear wording such as "Gift Wrapping", "Rush Processing", or "No Additional Service". Do not use internal values such as gift_box as public labels.

Rolling back the setup

The fastest rollback is to disable the pricing rule instance or temporarily unpublish the custom field. Before doing that, check whether the field is already used in existing orders and notifications. Do not delete the field right away: deletion can make it harder to analyze older orders. It is better to first disable the display or the pricing rule, run a test, and only then decide whether cleanup is appropriate.

How to Manage Multiple Paid Fields Without Creating Chaos in Orders

In a small store, one rule is often enough: the customer selects gift wrapping, a surcharge appears in the cart, and the manager sees the value in the order. But a real catalog grows quickly. First you add rush processing, then paid personalization, then a separate artwork review service, then category-specific conditions. HikaShop Custom Field Price allows multiple configurations, but that does not mean you should create them without a system. The more rules you have, the more important it becomes to manage them as a working map of the store.

The biggest risk with multiple rules is not technical, but operational. If two fields have similar names, if values are almost identical, if one administrator changes the values list while another changes the pricing rule, the mistake may not surface until a customer places an order. That is why it helps to establish a simple naming and verification standard. The field name should describe the choice, the technical column name should stay stable, the plugin instance should follow the same workflow naming, and a test order should be kept as an example of the expected outcome.

One workflow, one rule

If a field like "Gift Wrapping" controls a surcharge, create a separate plugin instance for it. If a field like "Rush Processing" controls a different surcharge, do not mix it into the same mental workflow. Even if the interface allows many rows, the system is easier to maintain when one rule is tied to one field and one business meaning. Then when something goes wrong, it is clear which object to disable, which order to inspect, and which field to open.

For complex products, there may be a temptation to create one shared "Additional Services" list and put everything there: wrapping, engraving, urgency, artwork review, extended preparation. That kind of list only seems convenient at first. If the services belong to different workflows, it is better to split them into several fields. The customer sees a clearer interface, the manager understands what needs to be fulfilled, and the pricing rule does not turn into a long set of unrelated values.

Documenting technical values

You can translate and improve the visible value label for customers, but the technical value should change as rarely as possible. For each paid field, keep a short internal table: column name, table, visible label, stored value, price, where shown, and who owns the process. This can be a simple note in the store documentation. What matters is that it lives alongside the working instructions, not just in the head of the administrator who configured the site.

For example, for the gift_wrap field you might store values such as none, box, and box_card. On a Russian-language site, the customer sees "No Packaging", "Gift Box", and "Box with Card". If tomorrow the marketing team decides to rename "Gift Box" to "Holiday Packaging", the pricing rule should not break. But if the technical value is changed, the rule needs to be retested.

Working with currency

The official HikaShop Custom Field Price configuration includes choosing the currency for the prices the administrator adds to the rule. So in a single-currency store, verification is simple: the amount in the rule should match the amount in the cart. In a multilingual or multi-currency store, the storefront needs separate testing. Do not write "surcharge 10" in the field label without naming the currency, and do not promise a fixed amount in the text until you have verified how it appears to the customer.

If the store displays prices in multiple currencies, do not test only in the main currency. Select a paid value, go to the cart, check the total, and compare it with the store's expected currency behavior. If the public storefront converts amounts, make sure the customer sees clean rounding and not a strange-looking final number. If different currencies require separate fixed rules, that needs to be verified in the documentation and the specific store settings, not assumed automatically.

How this interacts with taxes, coupons, and shipping

Do not state in the article or public description that the surcharge will always be handled by taxes, coupons, and shipping exactly the way you expect unless you have tested it on your site. HikaShop manages the cart total based on store settings, taxes, discounts, and shipping methods, and the paid field adds one more source of price. So before going live, test a real combination: a product with a paid service, a coupon, shipping, the active tax mode, and the final order total. If the store does not use some of those features, note that in your test matrix.

For support, it is useful to know not only the final amount but also the path that led to it. If a customer writes that the price unexpectedly increased, the manager should be able to see the selected field value, the surcharge amount, and where it was added. If the selected field does not appear in the order or notification, support is left with a manual investigation. That is why field visibility in the order is not a cosmetic setting, but part of financial traceability.

Test map for multiple rules

Once you have more than one rule, a single test no longer covers the system. Put together a short map: packaging only, urgency only, packaging plus urgency, an item field on one product, an item field on two different products, an order field with multiple products, an empty value, and a disabled field. You do not need to run dozens of combinations every day. But before publishing a new rule and after major HikaShop updates, that map quickly shows whether the pricing behavior is still intact.

Short takeaway: the more paid fields you have, the more important it becomes to focus not on a pretty plugin interface, but on disciplined naming, stable values, order visibility, and a repeatable test map.

Publishing on a Live Site and Watching the First Results

Once testing on a site copy is complete, do not enable paid fields across the whole catalog right away. It is better to roll them out gradually. Start with one product or one category, then one real workflow, then expand to similar products. This order helps catch issues in the field text, customer expectations, and staff handling before the rule starts affecting dozens of orders.

For an item field, start with a product where personalization is genuinely needed and easy to understand. For an order field, start with a service that does not conflict with shipping or payment. After enabling it, place a trial order through the normal public customer flow, not only through the admin panel. Check the mobile view, because custom fields on the product page or in checkout may look different at narrow widths. If the field label takes up too much space or the choice is hard to understand, fix the wording before actively promoting the product.

What to watch in the first orders

The first real orders that use a paid field should be reviewed more carefully than usual. Look not only at the amount, but also at customer behavior. Are people selecting the paid service intentionally? Are they leaving contradictory comments in a nearby text field? Are there orders where the field is selected but the manager does not understand what to do next? Are customers using the field as a free comment if the pricing choice was supposed to be required?

If customers often select a paid option and then write "don't need it" in a comment, the interface is unclear. If managers often have to ask what the surcharge was for, the field value is not visible enough in the order. If the field is rarely used but generates a lot of questions, you may need to move it, rename it, or replace it with a standard product option. HikaShop Custom Field Price handles the calculation, but the solution still has to fit into a clear customer workflow.

How to track issues without extra code

At the beginning, it is enough to log issues in a normal working note: order number, selected field, expected amount, actual amount, what the customer saw, what the manager saw, and which step was corrected. This is faster and safer than immediately adding custom code or editing the template. After a few orders, the recurring pattern becomes clear: the problem may be in the field label, the checkout workflow, the category restriction, the values, or staff training.

If the issue keeps repeating on the same field, temporarily disable the pricing rule but leave the field itself visible only on a test product. That lets you verify whether the value is still being saved without affecting pricing. If the value is saved consistently, return to the pricing rule. If the value is not saved, the issue is in the custom field setup or display, not in the pricing plugin.

When it makes sense to expand the setup

Expand your use of HikaShop Custom Field Price only after the first workflow has become predictable. A good sign is when the customer sees a clear option, the cart shows the expected total, the manager sees the value in the order, and support does not receive repeated questions. At that point, you can apply the pattern to related products or create the next rule instance for another field.

A bad sign is needing to constantly explain to the customer why the total changed. In that case, do not add more paid fields until you fix the basic presentation. Sometimes it is enough to rename the field, move it to a different checkout step, or split one overloaded field into two. Sometimes the better decision is to stop using custom field pricing and use product variants or options instead, because the customer sees the choice as part of the product itself.

How to safely disable a paid workflow

If you need to stop a surcharge quickly, disable the plugin instance or unpublish the field. First check whether there are active landing pages or promotions where the paid service is advertised. Then review the most recent orders where that field was selected. If the service has already been sold, it still needs to be fulfilled or manually resolved with the customer. Do not delete the field until the related orders are closed and the team understands how to read the historical data.

After disabling it, run the reverse test: product without the field, order without the surcharge, cart without extra lines, admin panel without new unexpected values. This is just as important as the original launch test. A good system should not only start cleanly, but also shut down safely without damaging older orders or requiring edits to core files.

Common Issues and Troubleshooting

Problems with HikaShop Custom Field Price usually do not come from one magical cause, but from the point where three pieces meet: the custom field, where it is displayed, and the pricing rule. That is why troubleshooting is best done as a chain: does the field exist, is it shown in the right place, which value is being saved, can the rule see it, does the surcharge appear in the cart, and is it visible in the order.

Troubleshooting HikaShop Custom Field Price when the field is not visible or the surcharge is not added
Troubleshooting should move from the symptom to the exact check point: field table, display, checkout workflow, value, rule, and final amount.

The field is not visible on the product page

Symptom: the item field was created, but the customer does not see it on the product page. A possible cause is that the field was not created in the item table, frontend display is disabled, the category restriction points elsewhere, or the product does not meet the configured conditions.

Check the field table, publication, display settings, and restrictions. Then open a product from the correct category without page cache and make sure the field is visible before adding the product to the cart. If the field appears after disabling the category restriction, the issue is not in the pricing plugin, but in the field scope.

The order field does not appear during checkout

Symptom: the order field exists, but it is missing in checkout. A common cause is that the checkout workflow does not include the Fields block or the field is not enabled for display during checkout. HikaShop forum discussions confirm that, for order fields, the workflow matters, not just the field being present in the list.

Open the HikaShop checkout settings, add or verify the fields block, save the workflow, and repeat the test. If the workflow has multiple steps, check the specific step where the field should appear. Sometimes the field exists, but the customer never reaches that step because of shipping, payment, or registration conditions.

The surcharge is not added even though the field is visible

Symptom: the customer selects a value, but the total does not change. Check whether a HikaShop Custom Field Price instance was created for that exact field. Then compare the field's technical value with the one used in the pricing rule. If the visible label "Gift Box" corresponds to the value gift_box, the rule must target the correct value.

Also check the rule currency and whether a price exists for the selected value. If you are using a default price for non-empty values, temporarily test an explicit value with its own price. That makes it easier to see whether the rule is missing the value entirely or receiving it but failing to find a match.

The surcharge appears only in the cart, not on the product page

Symptom: the customer wants to see the changed price before adding the product, but the price only changes after the item reaches the cart. This is not necessarily an error. HikaShop discussion around this plugin indicates that it calculates the added amount after the product is added to the cart, unlike Price Calculations, which can show the calculation on the product page.

The fix depends on the store's expectations. If a transparent cart is enough, add a clear note next to the field. If live recalculation is a hard requirement, compare the workflow with HikaShop Price Calculations or a separate calculation-based solution. Do not try to fake live recalculation with a template edit if the price is actually calculated later.

The amount is wrong with multiple products or quantities greater than one

Symptom: the amount seems too high or too low when the quantity changes. First clarify the business rule: should the surcharge apply to each product unit, each product line, or once per order? The expected behavior for an item field may differ from that of an order field. Test one product at quantity 1, then the same product at quantity 2, then two separate lines with different values.

If the expected behavior does not match the extension's behavior, the wrong field type may have been chosen. For a service that applies to the whole order, use an order field. For a service tied to a specific line item, use an item field. For more complex quantity rules, you may need formula-based pricing or product options.

A hidden field or value is being used unsafely

Symptom: the administrator is trying to use a hidden custom field as a reliable source for an amount or multiplier. In one recent HikaShop forum discussion, support points out that a hidden item field used on the frontend can potentially be modified by the user, so you should not build critical pricing on top of it. For internal parameters, it is better to use a product field or another controlled source.

If a value should be set only by the administrator, do not make it customer input. Store it in the product data, or use variants, options, or a formula-based solution with a clear access model. For HikaShop Custom Field Price, it is safer to use values the customer intentionally chooses rather than hidden parameters that drive critical pricing.

Existing rules stop matching after the field was changed

Symptom: the surcharge used to work, but after renaming a value or rebuilding the list, the field still exists and the price is gone. Check what changed: the visible label or the technical value. If only the label changed, the rule will usually keep working. If the value changed, the rule may stop recognizing the selection.

Before changing values, make a list of the current mappings. After the edit, run a test for each paid value. If the rule uses a default price, temporarily disable it or add explicit values so the mistake is not hidden.

When it is better to roll back the setup

Roll back the rule if the customer can receive the wrong amount and you cannot quickly explain why. Temporarily disable the plugin instance or unpublish the field, return the product to a predictable state, and only then analyze the issue. Do not delete old fields and rules until you have checked the orders where they may already have been used.

SEO, Usability, and Support: How to Present Paid Fields Without Confusion

A paid field affects more than just the calculation. It also affects customer trust. If someone sees an extra amount with no explanation, they may abandon the cart or contact support. If the field is overloaded with technical language, the customer may make the wrong choice. If the service appears on the wrong product, the store may receive an order that is hard to fulfill. That is why the setup should account not only for HikaShop, but also for the wording, the action flow, and the internal fulfillment process.

Labels for the customer

The field name should answer the question "What am I choosing?" Not "custom_fee" and not "Additional Parameter", but "Gift Wrapping", "Application Method", "Rush Processing", or "Artwork Review". The options should also be clear. If the price is added later in the cart, it makes sense to add a short explanation next to the field or in the option label itself, such as "Rush processing, surcharge shown in cart".

Internal names for the administrator

Inside HikaShop, keep the technical names stable. The column name should be readable and free of unnecessary special characters. If the store has many paid fields, use one naming style throughout: engraving_type, gift_wrap, rush_service. That makes it easier to connect the field, the rule, and the order. Visible Russian labels can be changed through settings and translations, but the technical keys are best left alone unless there is a real reason to change them.

Support check

Before publishing, hand a manager one test order and ask them to explain why the total increased. If they cannot quickly find the selected field, the setup is incomplete. The value should be visible in the order details, and the internal instructions for fulfilling the paid service should be stored alongside the store's working processes. The extension adds an amount, but it does not train the team to perform the service.

Cache and template overrides

If the store actively uses caching, optimization, or HikaShop template overrides, test the field under real frontend conditions. Cache should not show an outdated field state or hide a cart update. Template overrides can change where custom fields are rendered. If the field appears after disabling an override, the issue is in the template, not in HikaShop Custom Field Price.

HikaShop Custom Field Price FAQ

Can I use this extension without HikaShop Business?

The official product page lists HikaShop Business as a requirement. That makes sense because this workflow depends on item and order custom fields. Before purchasing and installing, confirm that your HikaShop edition actually gives you access to the field types you need.

Why doesn't the price change immediately on the product page?

According to HikaShop forum discussion, HikaShop Custom Field Price calculates the surcharge after the product is added to the cart. If you need live recalculation directly on the product page, compare your requirement with HikaShop Price Calculations. For simple surcharges, keeping the calculation in the cart is fine, but then you should clearly say so next to the field.

How do I know whether I need an item field or an order field?

If the surcharge applies to a specific product and may differ across line items, choose an item field. If the choice applies once to the entire order, choose an order field. This decision matters more than the amount itself because it determines where the field appears and how the surcharge behaves.

Can I assign different prices to different values of the same field?

Yes. The official product page describes configuring prices based on the custom field value and adding new rows with the + button. The key is to map the prices to the correct technical field values and test the empty state.

What should I do if the field is visible but the surcharge is not being added?

Check the selected field in the plugin instance, the technical values, the rule currency, the plugin publication state, and whether a price exists for the selected value. If it is an order field, also check the checkout workflow and the Fields block. If it is an item field, check the category restrictions and cart visibility.

Can I use a hidden field for pricing?

Hidden fields require caution. In HikaShop discussion, support notes that a custom item field used on the frontend follows the same display rules and may potentially be modified by the user. For internal coefficients, it is better to use controlled product data or a formula-based mechanism rather than relying on hidden user input.

Do I need to add code to display the surcharge more cleanly?

For the basic workflow, no code is needed. Start with clear field labels, visible values in the cart and admin panel, language overrides, and a well-structured checkout workflow. Code-level changes are only worth making when there is a confirmed need, and they should not modify Joomla core, HikaShop core, or the extension itself.

Is this extension suitable for an area calculator or a character-count calculator?

Usually not, if you need real formula-based pricing. HikaShop Custom Field Price is better suited to fixed prices based on field values. For area, length, number of days, or character count, look instead at Price Calculations or custom development.

When HikaShop Custom Field Price Is the Right Choice

HikaShop Custom Field Price is worth using when the store already has a clear customer choice and that choice needs to add a fixed amount. The extension is a good fit for personalization workflows, gift wrapping, rush processing, paid artwork review, application method selection, or another service that is not a separate complex product but still needs to affect the order price.

Before launching on the live site, verify four things: the field is created in the correct table, the field is visible to the customer in the right place, the pricing rule is mapped to the technical values, and both the final amount and the field value are visible in the cart and order. If that chain works, you can move on to real products, add more values, and document the rules for the store team.

If, after reading this guide, your workflow fits a direct "field value - surcharge" rule, you can get the Joomla version and test the extension on a copy of the site. If instead you need a live calculator, formulas, multiple dependent fields, or inventory-aware variant behavior, it is better to choose a different HikaShop mechanism first rather than build a complicated system on the wrong foundation.

The final check is simple: the customer should understand what they are paying for, the administrator should see the selected value in the order, and the amount should be reproducible in testing. When that is true, the extension turns HikaShop custom fields from simple data collection into a controlled commercial workflow.

By OceanTheme.org Editorial Team

You are not logged in to post comments.