xt:commerce ist nicht schön. Aber man kann es Aufhübschen, und dazu wurde ich von einem Freund um Hilfe gebeten – es hat mich fast in den Wahnsinn getrieben. Der Tipp hier sollte es sein, doch leider bezieht er sich auf eine veraltete Codebase. Also musste fleißig gegoogelt werden, und da das nicht einfach ist, bedenke ich das Ergebnis mit einem Blogpost.
Der Code
$ship_info= ' '.SHIPPING_EXCL.'<a href="javascript:newWin=void(window.open(\''.xtc_href_link(FILENAME_POPUP_CONTENT,%20'coID='.SHIPPING_INFOS).'\',%20\'popup\',%20\'toolbar=0,%20width=640,%20height=600\'))"> '.SHIPPING_COSTS.'</a>';
in includes\modules\new_products.php Zeile 99 existiert offenbar in neueren Versionen nicht mehr. Deshalb will also die Definiton von PRODUCTS_SHIPPING_LINK gefunden werden – sie ist in includes/classes/product.php Zeile 401, und ruft die Funktion getShippingLink() auf. Selbige befindet sich in includes/classes/main.php Zeile 51. Dort wird aus
<a href="javascript:newWin=void(window.open(\''.xtc_href_link(FILENAME_POPUP_CONTENT,%20'coID='.SHIPPING_INFOS).'\',%20\'popup\',%20\'toolbar=0,%20width=640,%20height=600\'))">
return ' '.SHIPPING_EXCL.'<script language="javascript">document.write(\\\\\\\'<a href="javascript:newWin=void(window.open(\\\\\\\\\'\\\\\\'.xtc_href_link(FILENAME_POPUP_CONTENT, \\\\\\'coID=\\\\\\'.SHIPPING_INFOS).\\\\\\'\\\\\\\\\', \\\\\\\\\'popup\\\\\\\\\', \\\\\\\\\'toolbar=0, scrollbars=yes, resizable=yes, height=400, width=400\\\\\\\\\'))">\\\\\\'.SHIPPING_COSTS.\\\\\\'\</a>\\\\\\\');</script><noscript><a href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS).'"target=_blank">'.SHIPPING_COSTS.'</a></noscript>';
</a>
einfach nur
<a href="javascript:newWin=void(window.open(\''.xtc_href_link(FILENAME_POPUP_CONTENT,%20'coID='.SHIPPING_INFOS).'\',%20\'popup\',%20\'toolbar=0,%20width=640,%20height=600\'))">
return ' '.SHIPPING_EXCL.'</a><a href="'.FILENAME_CONTENT.'?coID='.SHIPPING_INFOS.'"> '.SHIPPING_COSTS.'</a>';
und das war’s. Hässliches Popup weg, hübsche Seite stattdessen.
