im using a vqmod seo url
it works perfect for every link in the site except when customers are trying to veiw their order history
how can this be fixed
thanks
site http://www.nicotineeliquids.com.au
Code: Select all
<modification>
<id>Clean SEO </id>
<version>1.0.0</version>
<vqmver>2.1</vqmver>
<author>Nicotine Eliquids</author>
<file name="catalog/controller/common/seo_url.php">
<operation>
<search position="after"><![CDATA[
$parts = explode('/', $this->request->get['_route_']);
]]>
</search>
<add><![CDATA[
$this_route = $parts;
$this_route_multistore = $parts;
array_shift($this_route_multistore);
]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[
$this->request->get['route'] = 'error/not_found';
]]>
</search>
<add><![CDATA[
if (is_file(DIR_APPLICATION . 'controller/' . implode("/", $this_route) . '.php')) {
$this->request->get['route'] = implode("/", $this_route);
break;
} elseif (is_file(DIR_APPLICATION . 'controller/' . implode("/", $this_route_multistore) . '.php')) {
$this->request->get['route'] = implode("/", $this_route_multistore);
break;
} else {
$this->request->get['route'] = 'error/not_found';
array_pop($this_route);
array_pop($this_route_multistore);
}
]]></add>
</operation>
<operation>
<search position="replace" index="1" offset="8"><![CDATA[if (isset($this->request->get['product_id'])) {]]></search>
<add><![CDATA[
if (preg_match("/information\//", $this->request->get['_route_'])) {
$this->request->get['route'] = $this->request->get['_route_'];
} elseif (isset($this->request->get['information_id'])) {
$this->request->get['route'] = 'information/information';
} elseif (preg_match("/checkout\//", $this->request->get['_route_'])) {
$this->request->get['route'] = $this->request->get['_route_'];
} elseif (preg_match("/payment\//", $this->request->get['_route_'])) {
$this->request->get['route'] = $this->request->get['_route_'];
} elseif (preg_match("/feed\//", $this->request->get['_route_'])) {
$this->request->get['route'] = $this->request->get['_route_'];
} elseif (preg_match("/affiliate\//", $this->request->get['_route_'])) {
$this->request->get['route'] = $this->request->get['_route_'];
} elseif (preg_match("/account\//", $this->request->get['_route_'])) {
$this->request->get['route'] = $this->request->get['_route_'];
} elseif (preg_match("/total\//", $this->request->get['_route_'])) {
$this->request->get['route'] = $this->request->get['_route_'];
} elseif (isset($this->request->get['product_id'])) {
$this->request->get['route'] = 'product/product';
} elseif (isset($this->request->get['path'])) {
$this->request->get['route'] = 'product/category';
} elseif (isset($this->request->get['manufacturer_id'])) {
$this->request->get['route'] = 'product/manufacturer/info';
}
]]></add>
</operation>
<operation>
<search position="replace" index="1"><![CDATA[
return $link;
]]>
</search>
<add><![CDATA[
return preg_replace("/(index\.php\?route=|common\/home)/", "", $link);
]]></add>
</operation>
</file>
</modification>