Override Prestashop Link
<?php // override/controllers/admin/AdminOrdersController.php class AdminOrdersController extends AdminOrdersControllerCore
// Temporarily add at top of your override file if (!defined('_PS_VERSION_')) exit;
/override/modules/blockreassurance/controllers/front/AdditionalProductTabController.php override prestashop
Then use $custom_product_discount in product.tpl or .tpl files. Goal: Modify module’s front controller.
public function getPackageShippingCost($id_carrier = null, $use_tax = true, Country $default_country = null, $product_list = null, $id_zone = null) // Get original cost $originalCost = parent::getPackageShippingCost($id_carrier, $use_tax, $default_country, $product_list, $id_zone); // Apply custom logic (e.g., free shipping over $100) if ($this->getOrderTotal(true, Cart::ONLY_PRODUCTS) > 100) return 0; return $originalCost; $use_tax = true
✅ You must modify a core method’s logic, add a new property/method to a core class, or change core controller flow.
Goal: Add a new variable to product page. Country $default_country = null
private function computeCustomDiscount($product)