Admin Product Cloner – Selective Product Duplication

PP-M055
  • 8.x | 9.x
  • PL, EN
  • 1.0.0
  • 2026-06-27

Admin Product Cloner is a simple, handy tool for PrestaShop administrators, designed to streamline daily catalogue management. The module replaces the standard, full product duplication by allowing you to select specific data to copy (e.g., only combinations, prices, or images). This prevents database clutter and eliminates the need to manually clean the new product of unwanted information, such as old EAN codes or stock levels.

26.70 € Tax excluded

Additional services:

Installation +29.10 €

Information Parameters:

  • 1.0.0
  • Store Version PHP Version
    8.x 8.1 – 8.3
    9.x 8.1 – 8.5
  • 2026-06-27
  • PL, EN
  • ✅
  • ✅
  • ✅
  • ✅

Main Features

  • Copy only selected data – the administrator decides which product elements are transferred, reducing editing time for the new product page.
  • Clear unique identifiers – the function automatically resets EAN, UPC, and MPN codes on the newly created product.
  • Database transaction safety (SQL Transactions) – the cloning process runs within a single database transaction. If a server error occurs (e.g., timeout due to a high number of combinations), changes are rolled back, preventing corrupted entries.
  • Two access points – the function is available directly from the product list (Product Grid) and from within the product edit page.
  • PrestaShop 1.7 and 8.x compatibility – the module supports standard controllers (Legacy and Symfony) and works properly in a Multistore environment. The code follows PSR-12 standards using strict typing (strict_types).

Daily Use Cases

  • Similar models (e.g., clothing, footwear) – duplicating products that differ only by colour. The module copies the entire size grid (combinations) and prices, but skips old barcodes and descriptions.
  • Related products and B2B packages – quickly generate new items that retain the same category structure, accessories, and specific price rules.
  • Digital products – copy virtual products along with attached files (e.g., PDF manuals) without needing to re-upload them to the server.

Configuration Options

1. Selectable Sections

In the configuration panel, you can choose which data is transferred to the new object:

  • Texts: Short and long descriptions, meta tags (SEO).
  • Finance: Wholesale prices, retail prices, associated tax rules, and specific prices (discounts).
  • Structure: Attributes and combinations, images, features, virtual files, and category associations.

2. Stock Management

The module allows you to select the behaviour for stock levels:

  • Reset to 0 (Recommended): The new product receives a stock level of 0, preventing accidental sales before physical delivery.
  • Exact copy: Transfers identical quantities (including reserved stock) and maps them to the newly generated combinations.

3. Default Safety Category

If category copying is disabled in the configuration, the module automatically assigns the new product to the main category (Home / Root), ensuring it remains within the database tree.

4. Background Operations (AJAX)

Requests are processed using AJAX. The administrator triggers the function from the product list or edit page, and the module can automatically redirect to the new copy's editing page once complete.

SEO Structure Preservation

When creating a copy, the module automatically modifies the friendly URL (link_rewrite), eliminating the risk of duplicate pages. Additionally, each new product is disabled by default. This ensures draft versions remain hidden from both shop customers and search engine crawlers.

Important Technical Note

The module operates directly on native PrestaShop tables (including stock_available and product_attribute). If the shop uses external ERP systems that modify the database or stock levels bypassing standard PrestaShop hooks, it is recommended to test the module in a staging environment before production deployment.

# Changelog

## [1.0.0] - 2026-06-27

### Added

FAQs

  • Which data can be selected when copying a product?

    The administrator decides which sections are transferred to the new product. The configuration includes text and metadata, financial data, and structures related to categories, images, features, virtual files and associations. The scope can be tailored to the specific use case.

  • Are the modules compatible with my version of PrestaShop?

    Each module in our store contains information about compatibility with specific PrestaShop versions. Please check this information carefully before purchasing. If you are not sure, contact us.

  • How does the module handle EAN, UPC and MPN codes in a copy?

    The feature can automatically clear EAN, UPC and MPN codes on the newly created product. This means the copy does not retain the identifiers of the source item. The option is intended for selective data copying while clearing unique codes.

  • What happens if copying is interrupted by an error?

    The copying process runs within a single SQL transaction. The product description states that, in the event of a server error, for example with a larger amount of product data, changes are rolled back. This is intended to prevent incomplete or corrupted database entries.

  • How can I set the stock quantity for a new copy?

    In the module, you choose between resetting stock and transferring the same quantities. The reset option creates a new product with a quantity of 0, while an exact copy also includes reserved stock and assigns it to new combinations as described for the product.

  • Where is the cloning feature available?

    The feature can be launched both from the product list and from the edit form for a specific product. Requests are processed via AJAX and, once the operation is complete, the module can automatically redirect the administrator to edit the newly created copy.

Do you need additional features or custom solutions?

  • Module customisation tailored to your specific requirements.
  • Extending functionality to enhance your store's capabilities.
  • Developing bespoke modules designed to meet your unique needs.
  • Integrating external systems and additional tools.
  • Optimisation and improvements for better performance and user experience.

Do you have ideas on how to improve this software? Share your suggestions for optimisation, new features, or bug reports – we’ll be happy to review them!