((better)) - Prestashop Override Class
<?php // /override/classes/Product.php class Product extends ProductCore
Locate original class – /classes/Product.php → method public static function getProductPrice(...) inside ProductCore . prestashop override class
Create override file: /override/classes/Product.php isLogged() && Customer::getInstance()->
// Apply VIP discount (example logic) if (Context::getContext()->customer->isLogged() && Customer::getInstance()->isVip()) $price = $price * 0.90; // 10% off isVip()) $price = $price * 0.90
public static function getProductPrice( $id_product, $quantity, $id_product_attribute = null, $id_customization = null, $id_cart = null, $only_reduc = false, $use_tax = true, $id_shop = null, $use_reduc = true, $with_eco_tax = false ) // Call original method first $price = parent::getProductPrice( $id_product, $quantity, $id_product_attribute, $id_customization, $id_cart, $only_reduc, $use_tax, $id_shop, $use_reduc, $with_eco_tax );
| Original Core Path | Override Path | Class Name (Override) | |-------------------|---------------|------------------------| | /classes/Cart.php | /override/classes/Cart.php | class Cart extends CartCore | | /controllers/front/OrderController.php | /override/controllers/front/OrderController.php | class OrderController extends OrderControllerCore | | /core/Foundation/IoC/Container.php | /override/core/Foundation/IoC/Container.php | class Container extends ContainerCore |
