Overload von CheckStatusController.inc.php klappt nicht

Thema wurde von jann_brand, 6. Mai 2020 erstellt.

  1. jann_brand

    jann_brand Aktives Mitglied

    Registriert seit:
    17. Januar 2020
    Beiträge:
    35
    Danke erhalten:
    0
    Hallo zusammen!

    Leider kriege ich den Overload von

    GXMainComponents/Controllers/HttpView/ShopAjax/CheckStatusController.inc.php

    nicht zum laufen. Will die Funktion _getQuantityChecker überschreiben. Habe dazu GXUserComponents/overloads/CheckStatusController/FixCheckStatusController.inc.php angelegt und drin steht:

    Code:
    <?php
    
    class FixCheckStatusController extends FixCheckStatusController_parent
    {
        /**
         * @param StoredProduct $product
         *
         * @return string
         */
        protected function _getQuantityChecker(StoredProduct $product)
        {
            exit("huhu");
    
            $quantityChecker = '';
            if ($product->getSettings()->getPriceStatus() === 0
                && $_SESSION['customers_status']['customers_status_show_price'] == '1'
                && (!$product->isFsk18() || $_SESSION['customers_status']['customers_fsk18_purchasable'])) {
    
                $product_id            = $this->_getQueryParameter('products_id');
                $products_qty          = str_replace(',', '.', $this->_getQueryParameter('products_qty'));
                $properties_values_ids = $this->_getQueryParameter('properties_values_ids');
    
                $cart_qty = $this->_get_cart_quantity($product_id, $properties_values_ids);
    
                $ajaxHandler = MainFactory::create('OrderAjaxHandler');
                $ajaxHandler->set_data('GET',
                    [
                        'action' => 'quantity_checker',
                        'qty'    => (int)$products_qty + (int)$cart_qty,
                        'id'     => $product_id
                    ]);
                $ajaxHandler->proceed();
                $quantityChecker = $ajaxHandler->get_response();
            }
    
            return $quantityChecker;
        }
    }
    
    Klappt allerdings nicht, huhu wird nicht ausgegeben.

    Wäre über ein Tipp sehr froh, danke
     
  2. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.061
    Danke erhalten:
    817
    Danke vergeben:
    211
    @jann_brand Der Ordner GXUserComponents/ wird vom Shop schon seit ein paar Versionen nicht mehr benutzt.
    Es ist alles nach GXModules gewandert. Die Dateien müssen jetzt z.B. im Ordner /GXModules/MeineFirma/MeinModul/Shop/Overloads/ liegen.
     
  3. jann_brand

    jann_brand Aktives Mitglied

    Registriert seit:
    17. Januar 2020
    Beiträge:
    35
    Danke erhalten:
    0