Jump to content
xt:Commerce Community Forum

Versandkostenberechnung im Warenkorb ausschalten


Recommended Posts

Moschen... Hab folgendes Problem.

Wir haben in unserem Shop (3.04 SP2.1) bisher artikelweise Versandkosten berechnet. (Modul gambioultra). Dieses haben wir zugunsten der Tabellarischen Versandkosten abgeschaltet, da wir so die Versandkosten wesentlich genauer bzw. fairer berechnen können. also Modul Table installiert, modul gambioultra deinstalliert. Nun zeigt der Shop während eines normalen Bestellvorganges dennoch in der Warenkorbübersicht Versandkosten an, die auf der Gambio- berechnung basieren. Diese sind teilweise unmoralisch hoch da ja die eizelnen Artikelversandkosten einfach nur addiert werden und schrecken so natürlich kunden ab, so dass sie gar nicht erst weiter zur kasse gehen und dort die korrekt durch den tabellarischen Versand berechneten VK sehen. Wo finde ich den Schalter, um dieses Feld auszuschalten?

Link to comment
Share on other sites

Hi,

wenn du das Modul gambioultra schon deinstalliert hast, wie willst Du es dann noch ausschalten? Ich hätte dieses Modul vorab deaktiviert. Meines Erachtens hat er da wohl nicht alles deinstalliert. Hast Du denn vorab ein Datenbank Backup durchgeführt? Man müßte sich halt mal den Code anschauen. Gibt es einen Link zum Shop wo man das Problem genauer betrachten kann?

Mfg

Pax

PS: Wenn die Welt aus Schaltern wär, wär das Leben garnicht schwer.

Link to comment
Share on other sites

der shop ist SM Fahrzeugteile

testaccount Login:

[email protected]

PW 12345

wie gesagt, mehrere Artikel in den Warenkorb legen, dann in der übersicht zeigt er gambio- Versandkosten an... wenn du auf "zur Kasse" klickst, zeigt er korrekt berechnete VK an...

e/ habs ja vor der deinstallation deaktiviert (also false für "Versandkosten nach Zonen Methode aktivieren")

Link to comment
Share on other sites

Hi,

danke für den Testaccount.

Sorry wir arbeiten mit der Version 4, da gibt es unter Plugin die Möglichkeit das Plugin zu aktivieren bzw. zu deaktivieren. Des Weiteren gibt es die Möglichkeit die Versandkosten zu bearbeiten und da den Haken "Versandzonen" zu setzen.

So wie ich das richtig verstanden habe nehmt Ihr für Bestellungen bis 499 Euro generell nur 12,90 Euro? Ab 500 Euro kostenfrei.

Ich vermute mal das Gambio nicht korrekt deinstalliert wurde.

Bzw. liegt der Fehler in der 'shopping_cart.php', hier steht der Gambio Versand noch drin. Einfach die Variable für die Versandkosten entfernen bzw. auskommentieren. Gegebenenfalls Poste mal den Code von der 'shopping_cart.php' Seite!

mfg

Pax

Link to comment
Share on other sites

Hmm... die Betreffenden Zeilen stehen in der \includes\order_details_cart.php...

Ich hab allerdings keine Ahnung, was ich jetzt null setzen muss, damit die Zeile verschwindet...

e/ achja: wir nehmen bei normalem Paketversand 12,90, alles was sperrig ist wird mit 24,90 berechnet, das funktioniert wunderbar, weil bei sperrgut einfach ein Volumen/Gewichtfaktor eingesetzt ist, (32), wobei die Gewichtsgrenze zu den 24,90€ bei 31KG liegt...

<?php

/* -----------------------------------------------------------------------------------------
$Id: order_details_cart.php 1281 2005-10-03 09:30:17Z mz $

XT-Commerce - community made shopping
http://www.xt-commerce.com

Copyright (c) 2003 XT-Commerce
-----------------------------------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(order_details.php,v 1.8 2003/05/03); www.oscommerce.com
(c) 2003 nextcommerce (order_details.php,v 1.16 2003/08/17); www.nextcommerce.org

Released under the GNU General Public License
-----------------------------------------------------------------------------------------
Third Party contribution:

Customers Status v3.x (c) 2002-2003 Copyright Elari [email protected] | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist

Credit Class/Gift Vouchers/Discount Coupons (Version 5.10)
http://www.oscommerce.com/community/contributions,282
Copyright (c) Strider | [email protected]
Copyright (c Nick Stanko of UkiDev.com, [email protected]
Copyright (c) Andre [email protected]
Copyright (c) 2001,2002 Ian C Wilson http://www.phesis.org

Released under the GNU General Public License
---------------------------------------------------------------------------------------*/

$module_smarty = new Smarty;
$module_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
// include needed functions
require_once (DIR_FS_INC.'xtc_check_stock.inc.php');
require_once (DIR_FS_INC.'xtc_get_products_stock.inc.php');
require_once (DIR_FS_INC.'xtc_remove_non_numeric.inc.php');
require_once (DIR_FS_INC.'xtc_get_short_description.inc.php');
require_once (DIR_FS_INC.'xtc_format_price.inc.php');
require_once (DIR_FS_INC.'xtc_get_attributes_model.inc.php');

$module_content = array ();
$any_out_of_stock = '';
$mark_stock = '';

for ($i = 0, $n = sizeof($products); $i < $n; $i ++) {

if (STOCK_CHECK == 'true') {
$mark_stock = xtc_check_stock($products[$i]['id'], $products[$i]['quantity']);
if ($mark_stock)
$_SESSION['any_out_of_stock'] = 1;
}

$image = '';
if ($products[$i]['image'] != '') {
$image = DIR_WS_THUMBNAIL_IMAGES.$products[$i]['image'];
}

$module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock, 'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"').xtc_draw_hidden_field('products_id[]', $products[$i]['id']).xtc_draw_hidden_field('old_qty[]', $products[$i]['quantity']), 'PRODUCTS_MODEL' => $products[$i]['model'],'PRODUCTS_SHIPPING_TIME'=>$products[$i]['shipping_time'], 'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES), 'PRODUCTS_IMAGE' => $image, 'IMAGE_ALT' => $products[$i]['name'], 'BOX_DELETE' => xtc_draw_checkbox_field('cart_delete[]', $products[$i]['id']), 'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'], $products[$i]['name'])), 'PRODUCTS_PRICE' => $xtPrice->xtcFormat($products[$i]['price'] * $products[$i]['quantity'], true), 'PRODUCTS_SINGLE_PRICE' =>$xtPrice->xtcFormat($products[$i]['price'], true), 'PRODUCTS_SHORT_DESCRIPTION' => xtc_get_short_description($products[$i]['id']), 'ATTRIBUTES' => '');
// Product options names
$attributes_exist = ((isset ($products[$i]['attributes'])) ? 1 : 0);

if ($attributes_exist == 1) {
reset($products[$i]['attributes']);

while (list ($option, $value) = each($products[$i]['attributes'])) {

if (ATTRIBUTE_STOCK_CHECK == 'true' && STOCK_CHECK == 'true') {
$attribute_stock_check = xtc_check_stock_attributes($products[$i][$option]['products_attributes_id'], $products[$i]['quantity']);
if ($attribute_stock_check)
$_SESSION['any_out_of_stock'] = 1;
}

$module_content[$i]['ATTRIBUTES'][] = array ('ID' => $products[$i][$option]['products_attributes_id'], 'MODEL' => xtc_get_attributes_model(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']), 'NAME' => $products[$i][$option]['products_options_name'], 'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check);

}
}

//Versandkosten summieren
$shipping_tmp = xtc_db_query("SELECT nc_ultra_shipping_costs FROM ".TABLE_PRODUCTS." WHERE products_id='".$products[$i]['id']."'");
$shipping_values = xtc_db_fetch_array($shipping_tmp);

$versandkosten = $versandkosten + $shipping_values['nc_ultra_shipping_costs']*$products[$i]['quantity'];
$products_count = $products_count + $products[$i]['quantity'];

}

$total_content = '';
$total =$_SESSION['cart']->show_total();
if ($_SESSION['customers_status']['customers_status_ot_discount_flag'] == '1' && $_SESSION['customers_status']['customers_status_ot_discount'] != '0.00') {
if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {
$price = $total-$_SESSION['cart']->show_tax(false);
} else {
$price = $total;
}
$discount = $xtPrice->xtcGetDC($price, $_SESSION['customers_status']['customers_status_ot_discount']);
$total_content = $_SESSION['customers_status']['customers_status_ot_discount'].' % '.SUB_TITLE_OT_DISCOUNT.' -'.xtc_format_price($discount, $price_special = 1, $calculate_currencies = false).'<br />';
}

if ($_SESSION['customers_status']['customers_status_show_price'] == '1') {
if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 0) $total-=$discount;
if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) $total-=$discount;
if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 1) $total-=$discount;
$total_content .= SUB_TITLE_SUB_TOTAL.$xtPrice->xtcFormat($total, true).'<br />';
} else {
$total_content .= NOT_ALLOWED_TO_SEE_PRICES.'<br />';
}
// display only if there is an ot_discount
if ($customer_status_value['customers_status_ot_discount'] != 0) {
$total_content .= TEXT_CART_OT_DISCOUNT.$customer_status_value['customers_status_ot_discount'].'%';
}
if (SHOW_SHIPPING == 'true') {
$module_smarty->assign('SHIPPING_INFO', ' '.SHIPPING_EXCL.'<a href="javascript:newWin=void(window.open(\''.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS).'\', \'popup\', \'toolbar=0, width=640, height=600\'))"> '.SHIPPING_COSTS.'</a>');
}
if ($_SESSION['customers_status']['customers_status_show_price'] == '1') {
$module_smarty->assign('UST_CONTENT', $_SESSION['cart']->show_tax());
}
$module_smarty->assign('TOTAL_CONTENT', $total_content);
$module_smarty->assign('language', $_SESSION['language']);
$module_smarty->assign('module_content', $module_content);

//Versandkosten anzeigen und Freigrenze beachten
$shipping_free = xtc_db_query("SELECT * FROM ".TABLE_CONFIGURATION." WHERE configuration_key ='MODULE_SHIPPING_FREEAMOUNT_AMOUNT'");
$shipping_free_value = xtc_db_fetch_array($shipping_free);

if($total < $shipping_free_value['configuration_value'])
{
$module_smarty->assign('PRODUCTS_SHIPPING_INFO', "Zuzügl.Versandkosten für $products_count Artikel: ".sprintf("%01.2f", $versandkosten)." EUR");
}
else
{
$module_smarty->assign('PRODUCTS_SHIPPING_INFO', "Die Lieferung ist ab ".sprintf("%01.2f", $shipping_free_value['configuration_value'])." EUR frei.");
}

$module_smarty->caching = 0;
$module = $module_smarty->fetch(CURRENT_TEMPLATE.'/module/order_details.html');

$smarty->assign('MODULE_order_details', $module);
?>[/PHP]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...