• Home
  • General
  • Guides
  • Reviews
  • News
Mot de passe oublié ?

Première visite

Inscription

Contact

Télémaintenance

Team Viewer
prestashop override class
  • Absys Cyborg
    • Qui sommes-nous ?
    • La Factory
    • Nos agences
    • Nos engagements
    • Groupe Keyrus
    • Mentions légales et CGU
    • Politique des cookies et de confidentialité
    • Charte protection des données
  • Nos services
    • Conseil
      • Conseil AMOA
    • Intégrer
      • Projet BI
      • Projet CRM
    • Accompagner
    • Cloud
      • OVHcloud
      • Plan de reprise d'activité
    • Projet international
    • Facture électronique
      • Intégrateur Plateformes Agréées
    • Tierce Maintenance Applicative
    • Externalisation Paie
    • Formations
    • DSN de substitution
    • La Factory
    • Cybersécurité
    • Origamics365
    • Projet ERP
  • Nos logiciels
    • Agicap
    • Flowwa
      • TEDD Signature
      • iO
      • TEDD & Esker
      • TEDD Bulletin
    • Kyriba
      • Kyriba : Logiciel de trésorerie SaaS
      • Kyriba for Mid-market
    • Lucca
      • Lucca Temps et activités
      • Lucca Talents
      • Lucca Paie et Rémunération
      • Lucca Dépenses professionnelles
      • Lucca Socle RH
    • Microsoft
      • ERP Microsoft Dynamics 365
      • Microsoft Dynamics 365 CRM
      • Microsoft 365
      • Microsoft Power Platform
      • Microsoft Copilot
    • MyReport
    • Pennylane
    • Sage
      • Sage 100
      • Sage X3
      • Sage FRP 1000
      • Sage Paie & RH
      • Sage Fiscalité Powered by Regnology
      • Sage Network
      • Sage Data Clean & Control
      • Sage Business Reporting
    • Silae
      • My Silae
      • Silae BI
  • Votre besoin
    • ERP
      • ERP PME
      • ERP Cloud
      • ERP Cosmétique
    • CRM
      • CRM pour les PME
      • Outil de ticketing
    • Comptabilité & Finance
      • Logiciel Fiscal
      • Logiciel de gestion de trésorerie
    • Paie & RH
      • Logiciel DSN
    • Production
    • Cloud
    • Reporting & Business Intelligence
    • Digitalisation des flux métiers
    • Gestion des stocks
  • Votre secteur
    • Société de Services
    • Services Financiers
    • Banque, Assurance et Mutuelle
    • Négoce et Distribution
    • Commerce de détail
    • Tourisme - Hôtellerie - Restauration
    • Associations - Fédérations - Syndicats - Partis Politiques
    • Transport et Logistique
    • Industrie Manufacturière
    • Industrie Chimique et Pharmaceutique
    • Industrie Cosmétique
    • Nouvelles technologies
  • Médiathèque
  • Actualités
  • Événements
  • Contact
  • Carrières

Prestashop | Override Class !!better!!

| 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 |

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 ); prestashop override class

Create override file: /override/classes/Product.php | Original Core Path | Override Path |

The override class must extend the *Core version of the original class (e.g., ProductCore ). 4. How the Override System Works (Flow) graph TD A[Request calls e.g. 'new Cart()'] --> B[Autoloader looks for class Cart] B --> CExists in /override/classes/ ? C -->|Yes| D[Load /override/classes/Cart.php] C -->|No| E[Load /classes/Cart.php] D --> F[Class Cart extends CartCore] F --> G[Execute override methods] E --> H[Execute original CartCore methods] PrestaShop uses a custom Autoload class that scans /override/ at runtime (or caches the mapping). When a class is instantiated, the autoloader loads the override version if present. 5. Creating an Override (Example) Goal: Modify the getProductPrice method in Product class to apply a special discount for VIP customers. 'new Cart()'] --> B[Autoloader looks for class Cart]

Write the override:

<?php // /override/classes/Product.php class Product extends ProductCore

Édito

Acteur de votre transformation numérique, Absys Cyborg vous conseille et vous accompagne dans le développement et le déploiement de solutions métiers innovantes.

Absys Cyborg

  • Qui sommes-nous ?
  • Nos agences
  • Actualités
  • Événements

Nos services

  • Conseil
  • Intégrer
  • Accompagner

Copyright © Absys Cyborg - Tous droits réservés

Twitter
Facebook
Linkedin
Youtube
  • Mentions légales et CGU
  • Politique des cookies et de confidentialité
  • Charte protection des données

%!s(int=2026) © %!d(string=Evergreen Deck)

EN
Contact
Assistance Contact

Agent virtuel - Absys Cyborg

Je suis le chatbot
d'Absys Cyborg