Hallo zusammen,
also, ich denke da gibt es einfach keine Standardlösung, denn je nach dem ob da besondere Preise für neue Kunden gemacht werden sollen, etc. beziehen sich die Grenzen ja auf unterschiedliche Werte. Ich will hier auch gar nicht weiter drauf eingehen, sondern wollte nur mal schnell durchgeben wie ich das gemacht habe, vielleicht hilft's ja jemand weiter.
Ich muss 3 Anpassungen machen:
1) includes/classes/main.php
function getShippingLink
($products_price=NULL) { global $request_type; if (!defined('POPUP_SHIPPING_LINK_PARAMETERS')) { define('POPUP_SHIPPING_LINK_PARAMETERS', '&KeepThis=true&TB_iframe=true&height=400&width=600'); } if (!defined('POPUP_SHIPPING_LINK_CLASS')) { define('POPUP_SHIPPING_LINK_CLASS', 'thickbox'); } if ($products_price!=NULL) { // dann kann ggf. der Shippig-Link geändert werden. Abfragen, wie hoch die Frachfreigrenze ist, die ist gespeichert in der // Tabelle: configuration, Spalte configuration_key (mit Wert MODULE_SHIPPING_FREEAMOUNT_AMOUNT) $query = xtc_db_query
('SELECT configuration_value FROM configuration WHERE configuration_key="MODULE_SHIPPING_FREEAMOUNT_AMOUNT" '); $result = xtc_db_fetch_array
($query); if ($products_price['plain'] >= $result['configuration_value']) { // dann hier den geänderten Shippinlink zurückgeben return 'ohne <a rel="nofollow" target="_blank" href="'.xtc_href_link
(FILENAME_POPUP_CONTENT
, 'coID='.SHIPPING_INFOS
.POPUP_SHIPPING_LINK_PARAMETERS
, $request_type).'" title="Information zu den Versandkosten." class="'.POPUP_SHIPPING_LINK_CLASS
.'">'.SHIPPING_COSTS
.'!</a>'."<br>"; } } // dann den Standard-Shippinglink zurückgeben return ' '.SHIPPING_EXCL
.' <a rel="nofollow" target="_blank" href="'.xtc_href_link
(FILENAME_POPUP_CONTENT
, 'coID='.SHIPPING_INFOS
.POPUP_SHIPPING_LINK_PARAMETERS
, $request_type).'" title="Information zu den Versandkosten." class="'.POPUP_SHIPPING_LINK_CLASS
.'">'.SHIPPING_COSTS
.'</a>'; } Dadurch kann die Funktion bei Übergabe eines Preises selbständig gleich den Link anpassen.
2) includes/modules/product_info.php, ca. Zeile 160
$info_smarty->assign('PRODUCTS_SHIPPING_LINK',$main->getShippingLink($products_price));
3) includes/classes/product.php, ca. Zeil 432
'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink($products_price),
Nun nur noch dafür sorgen, dass die Funktion auch immer mit Parameter aufgerufen wird.
So, hoffe der eine oder andere kann damit was anfangen,
liebe Grüße, Basti