Sortierung der Adressen

Moin!

Ich möchte gerne die Versandadressen sortieren. Hierzu habe ich ein kleines Plugin gebaut, das über einen before-Hook der Funktion _getListQueryBuilder _in der AddressRepository ein array übergibt in dem die Sortierkriterien stehen.

Soweit so gut. Nur scheint diese Plugin original nix zu tun.

HIer der Code:

 'beforeGetListQueryBuilder'
        ];
    }

    public function beforeGetListQueryBuilder(Enlight_Hook_HookArgs $args)
    {
        $orderByArray = array('company' => 'ASC', 'lastname' => 'ASC');

        $args->set('orderBy', $orderByArray);
    }
}

Es gibt keine Fehler. Nix.

Weiß jemand Rat?

Vielen Dank
Thorsten

Niemand eine Idee?

Ich hab mir das ganze noch mal angeschaut und auch umgebaut auf einen after-Hook. Aber auch das führt zu keiner Veränderung. Die Methode getSubscribedEvents wird ausgeführt. Die Datei var/cache/production_xxx/proxies/ShopwareModelsCustomerAddressRepositoryProxy.php gibt es auch. Aber es steht, bis auf den Standard, nichts drin.

In der AddressRepository.php steht bei der Methode getListQueryBuilder sogar explizit, dass man sie hooken kann. Ich weiß hier echt nicht weiter.

So sieht mein Code aktuell aus:
 

 'afterGetListQueryBuilder'
        ];
    }

    public function afterGetListQueryBuilder(Enlight_Hook_HookArgs $args)
    {
        $builder = $args->getReturn();

        $builder->addOrderBy('address.company','ASC');
        $builder->addOrderBy('address.lastname','ASC');

        $args->setReturn($builder);
    }
}

Über jeden Hinweis dankbar.

Grüße
Thorsten