Controller Funktion überschreiben

Moin,

ich möchte in meinem Modul die Funktion _validateTermsAndConditions() des order controllers überschreiben um eine weitere Checkbox abzufragen.

Shopsystem: Oxid EE 5.3.8

Ich habe folgendes in meiner metadata.php

'extend' => array(
    'order' => 'ymp/ymp_ordercheck/application/controllers/ympordercheck',
),

In der ympordercheck.php habe ich folgendes:

<?php

class ympordercheck extends ympordercheck_parent
{

    protected function _validateTermsAndConditions()
    {
        $blValid = true;
        $oConfig = $this->getConfig();

        if ($oConfig->getConfigParam('blConfirmAGB') && !$oConfig->getRequestParameter('ord_agb')) {
            $blValid = false;
        }

        if ($oConfig->getConfigParam('blConfirmAGB') && !$oConfig->getRequestParameter('ord_ordercheck')) {
            $blValid = false;
        }

        if ($oConfig->getConfigParam('blEnableIntangibleProdAgreement')) {
            $oBasket = $this->getBasket();

            $blDownloadableProductsAgreement = $oConfig->getRequestParameter('oxdownloadableproductsagreement');
            if ($blValid && $oBasket->hasArticlesWithDownloadableAgreement() && !$blDownloadableProductsAgreement) {
                $blValid = false;
            }

            $blServiceProductsAgreement = $oConfig->getRequestParameter('oxserviceproductsagreement');
            if ($blValid && $oBasket->hasArticlesWithIntangibleAgreement() && !$blServiceProductsAgreement) {
                $blValid = false;
            }
        }

        return $blValid;
    }

}

Nun bekomme ich jedoch beim Aufruf folgenden Error:

oxSystemComponentException-oxException (time: 2021-04-14 15:15:37): [0]: Function 'getDelAddressInfo' does not exist or is not accessible! (ympordercheck)

Wieso passiert dies nun, wenn ich nur diese eine Funktion überschreibe…

Würde mich pber Hinweise freuen, danke!

schau mal kurz in die Liste der Erweiterungen im Admin, gibts da zufällig ein mal “order” (klein geschrieben) und ein mal “Order”?

Moin,

vorher war keiner da, dann habe ich es einmal in der Metadata umbenannt jetzt ist ein Eintrag da, welcher aber rot durchgestrichen ist.

MfG

getDelAddressInfo gehört zu oxorder. Hast vorher damit versucht oder noch was anderes erweitert?

müsste dies nicht

'extend' => array(
    'oxorder' => 'ymp/ymp_ordercheck/application/controllers/ympordercheck',
),

lauten?

~> 4.10.8

_validateTermsAndConditions()

Befindet sich in application/controllers/order.php.

order sollte also schon korrekt sein. Nur scheint es da noch ne Erweiterung zu geben, denn getDelAddressInfo wird ja hier, also oben im Text, nirgendwo aufgerufen.

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.