Unter der Annahme, dass CAO als "User-Agent" immer noch "CAO-Faktura" sendet (@hh-cm: ist das noch so?) bitte mal in der Shopware-Datei
engine/Shopware/Plugins/Default/Frontend/RouterRewrite/Bootstrap.php
diesen Block (so um Zeile 76)
Code: Alles auswählen
public function onPreDispatch(Enlight_Controller_EventArgs $args)
{
$request = $args->getRequest();
$response = $args->getResponse();
if ($response->isException()
|| $request->isPost()
|| $request->isXmlHttpRequest() // is a ajax call
|| $request->has('callback') // is a jsonp call
|| $request->getModuleName() != 'frontend' // is not frontend
|| !$request->getParam('rewriteAlias') // is not a rewrite url alias
) {
Code: Alles auswählen
public function onPreDispatch(Enlight_Controller_EventArgs $args)
{
$request = $args->getRequest();
$response = $args->getResponse();
if ($response->isException()
|| $request->isPost()
|| $request->isXmlHttpRequest() // is a ajax call
|| $request->has('callback') // is a jsonp call
|| $request->getModuleName() != 'frontend' // is not frontend
|| !$request->getParam('rewriteAlias') // is not a rewrite url alias
|| $request->getHeader('User-Agent') == 'CAO-Faktura'
) {
Das sollte dafür sorgen, dass beim entsprechenden User-Agent (hoffentlich) die ganze SEO-Router-Funktion ignoriert wird.
Gruss
Macavity
P.S.: Das ganze ist nur Quick & Dirty und falls es funktionieren sollte ganz sicher nicht updatefest.