Jump to content
xt:Commerce Community Forum

Search the Community

Showing results for tags 'zusammenfassung'.

The search index is currently processing. Current results may not be complete.
  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xt:Commerce - Professionelle eCommerce Shopsoftware
    • Fragen zur Software
    • xt:Commerce Plugins
    • xt:Commerce 4 Sprachen
    • xt:Commerce Online Handbuch
    • Häufige Fragen (FAQ)
    • Fragen zur Software (Pre Sale)
    • Anleitungen - Patches - Downloads
  • xt:Commerce Office - Shop & Warenwirtschaft
    • Allgemeine Fragen
  • xt:Commerce Allgemein
  • xt:Commerce 3 Shopsoftware Community Area (nur Lesen)
    • Allgemeine Diskussionen
    • Installation und Konfiguration
    • Shopbereich
    • Admininterface
    • Modul Entwicklung
    • Template System
    • xt:Commerce Schnittstellen ERP Systeme
    • PHP & MysQL Forum
    • HTML & CSS

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


ICQ


Yahoo


Jabber


Skype


Location


Interests


Biografie


Wohnort


Interessen


Beruf

Found 14 results

  1. So, für alle XT-Commerce Shop Besitzer der letzten 3'er Version, welche auf PHP 5.3 upgraden möchten oder müssen, eine kurze Zusammenfassung, was dafür notwendig ist. Alle Beiträge sind NICHT von mir, nur eben zusammengefasst, da über kurz oder lang viele das fixen müssen: Schritt 1: xtCommerce 3 mit PHP 5.3 Problem: Mein Provider setzt PHP 5.3 ein und mein xtCommerce 3 Shop läuft seitdem nicht mehr. Ich bekomme viele DEPRECATED Fehlermeldungen. ... Um dennoch xtCommerce 3 zum laufen zu bringen, sind einige Änderungen im Quellcode nötig: 1. /includes/application_top.php Suchen Sie nach error_reporting und ersetzen error_reporting(E_ALL & ~E_NOTICE); oder ini_set("error_reporting","E_ALL & ~E_NOTICE"); durch error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); 2. /admin/includes/application_top.php Suchen Sie nach error_reporting und ersetzen error_reporting(E_ALL & ~E_NOTICE); oder ini_set("error_reporting","E_ALL & ~E_NOTICE"); durch error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); UND: Warning: number_format() expects parameter 2 to be long, string given in /users/masterpc/www/shop/includes/modules/order_details_cart.php on line 59 application_top.php aus dem Ordner /includes/ öffnen und Code: define('TAX_DECIMAL_PLACES', 0); einsetzen. Dasselbe machst du in der application_top.php aus dem Ordner admin/includes/ Schritt 2, Fehlermeldungen im Warenkorb: Das ganze ist am einfachsten in der Datenbank über Mysql zu lösen: Bei allen Artikeln, die ich mit mehreren Attributen Optionen einstelle erscheint auf der jeweiligen Seite des Artikels die Fehlermeldung: Zitat: Warning: number_format() expects parameter 1 to be double, string given in /users/USERNAME/www/includ /xtcPrice.php on line 319 Die Meldung verschwindet, wenn man bei den Artikelattributen beim Preis nicht 0 eingibt, sondern 0.0001. Es ist also ein Problem mit dem Artikelpreis von 0.00 bei Attributen... Mit Mysql geht das so in Phpmyadmin. Muss nach jeder Änderung des Attributs entweder beim Artikel direkt oder bei der Datenbank wieder gemacht werden. UPDATE `products_attributes` SET `options_values_price` = '0.0001' WHERE `options_values_price` <= '0.0000' Das wärs, so läuft der Shop auf PHP5.3 ohne Fehlermeldungen, zumindest bei mir. Außerdem erkauft man sich wieder ein wenig Zeit für ein zukünftiges Upgrade ;-)
  2. Hallo, wo kann man die Zusammenfassung der Bestellung im Admin ändern? Produkt: 16.95 EUR 16.95 EUR -------------------------------------- Deutsche Post 3,00 EUR Zwischensumme: 16,95 EUR UST 19% 2,71 EUR Summe: 19,95 EUR Oben stehende Zusammenfassung STIMMT JA SO NICHT! Die Versandkosten müssten eintweder reingerechnet werden oder unter der UST stehen. Unter "Bestelldaten beabeiten" kann man leider auch nicht auf die Reihenfolge Einfluss nehmen. Viele Grüße
  3. Hallo liebe Leute, hab ein kleines Problem. Und zwar listet XTC mir Zwischensumme und Versandkosten falschrum auf. Nämlich so: Total 19.95 EUR Deutsche Post 3,00 EUR Zwischensumme 19,95 EUR UST 19% 3,19 EUR Summe: 22,95 EUR Er verdreht sozusagen die Post mit den Versandkosten. Das Komische: Das passiert nur wenn ich manuell eine Bestellung anlege. Kann sich jemand erklären woran das liegen könnte? Die Reihenfolge in der Zusammenfassung stimmt. Wie gesagt, dass passiert auch nur bei manuellen Bestellungen. Danke und viele Grüße Martin eigentlich
  4. Händler bekommen in meinem Shop Nettopreise angezeigt. In der Zusammenfassung gibt es eine unzumutbare Übersicht der Artikel und Versandkosten (s. Dateianhang) Dieser Mix aus Brutto & Nettopreisen verwirrt, ist rechtlich fraglich, und muss unbedingt geändert werden! Ausserdem habe ich bei Rabattstaffel Kundengruppe Händler laut Handbuch eine "10" für 10% eingetragen, die Berechnung in der Zusammenfassung stimmt auch in diesem Punkt überhaupt nicht (s nochmal Dateianhang) Bitte um schnelle Abhilfe, vielleicht in Update 4.0.11 nachlegen
  5. Hallo ich hab ein Problem bei der Darstellung der Preise und UST-Beträge in der Zusammenfassung auf der Bestellbestätigungsseite (checkout_confirmation.html). Bei der Standard-Kundengruppe (Anzeige von Bruttopreisen der Artikel) wird bei der Bestellbestätigung unter der Artikelliste folgende Zusammenfassung aufgelistet: Zwischensumme: 24,00 EUR (= Summe der Bruttopreise der Artikel) Versand (pauschal): 6,00 EUR (= Bruttopreis der Versandkosten) inkl. UST. 19%: 3,83 EUR (= UST-Betrag von der Zwischensumme) inkl. 19% UST: 0,96 EUR (= UST-Betrag von den Versandkosten) Summe: 30,00 EUR (= Zwischensumme + Versandkosten) Die Zusammenfassung soll aber wie folgt angezeigt werden: Zwischensumme: 24,00 EUR Versand (pauschal): 6,00 EUR Summe: 30,00 EUR darin enthaltene UST (19%): 3,79 EUR (= UST Versand + UST Artikel) Ist es erforderlich dafür in den Code einzugreifen? und wenn ja, wie und wo muss ich die Variable $TOTAL_BLOCK abändern?? Oder kann das mittels einer speziellen Konfiguration im Admin-Bereich des Shops eingestellt werden? Wäre super, wenn jemand dafür eine Lösung parat hat!! Schöne Grüße von dbha
  6. Hi, ich möchte die Reihenfolge von Versandkosten / Zwischensumme usw. usw. auf der Rechnung (die aus jeder bestellung generiert werden kann) ändern. Aber wenn ich im Adminbereich unter "Zusammenfassung" etwas ändere hat das keinen Einfluss auf die Rechnung. Was könnte der Grund sein? Mfg Ricken
  7. Hallo bekomme folgende Fehlermeldung in Admin unter Module/Zusammenfassung Warning: main(/var/www/web123/html/lang/german/modules/order_total/~ot_cod_fee.php) [function.main]: failed to open stream: No such file or directory in /var/www/web123/html/admin/modules.php on line 140 Warning: main(/var/www/web123/html/lang/german/modules/order_total/~ot_cod_fee.php) [function.main]: failed to open stream: No such file or directory in /var/www/web123/html/admin/modules.php on line 140 Warning: main() [function.include]: Failed opening '/var/www/web123/html/lang/german/modules/order_total/~ot_cod_fee.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/web123/html/admin/modules.php on line 140 Fatal error: Cannot redeclare class ot_cod_fee in /var/www/web123/html/includes/modules/order_total/~ot_cod_fee.php on line 32 währe Super wenn mir einer helfen könnte
  8. Hallo Gemeinde. Ich hab ein Problem beim Einrichten der Nachnahmegebühren. Die entsprechende Zahlungsoption ist aktiviert. Wenn ich nun bei Zusammenfassung die Nachnahmegebühr aktiviere, dann erhalte ich folgende Fehlermeldung: Warning: constant() [function.constant]: Couldn't find constant MODULE_ORDER_TOTAL_COD_FEE_POST_TITLE in /home/lazybone/public_html/shop/admin/modules.php on line 169 Warning: constant() [function.constant]: Couldn't find constant MODULE_ORDER_TOTAL_COD_FEE_POST_DESC in /home/lazybone/public_html/shop/admin/modules.php on line 171 Warning: constant() [function.constant]: Couldn't find constant MODULE_ORDER_TOTAL_COD_FEE_ECAN_TITLE in /home/lazybone/public_html/shop/admin/modules.php on line 169 Warning: constant() [function.constant]: Couldn't find constant MODULE_ORDER_TOTAL_COD_FEE_ECAN_DESC in /home/lazybone/public_html/shop/admin/modules.php on line 171 Warning: constant() [function.constant]: Couldn't find constant MODULE_ORDER_TOTAL_COD_FEE_TCAT_TITLE in /home/lazybone/public_html/shop/admin/modules.php on line 169 Warning: constant() [function.constant]: Couldn't find constant MODULE_ORDER_TOTAL_COD_FEE_TCAT_DESC in /home/lazybone/public_html/shop/admin/modules.php on line 171[/PHP] Könnt ihr mir weiterhelfen? Hab jetzt einige Zeit damit verbracht hier nach einer entsprechenden Lösung zu suchen, aber leider nix gefunden... Grüße stauffie
  9. Hallo, ich als neuling benötige dringend hilfe! wenn ich im Admin berich bei module-> Zusammenfassung reinschau kommt ein riesengroßer text mit dem ich nichts anfangen kann! code = 'ot_coupon'; $this->header = MODULE_ORDER_TOTAL_COUPON_HEADER; $thi>title = MODULE_ORDER_TOTAL_COUPON_TITLE; $this->description = MODULE_ORDER_TOTAL_COUPON_DESCRIPTION; $this->user_prompt = ''; $this->enabled = MODULE_ORDER_TOTAL_COUPON_STATUS; $this->sort_order = MODULE_ORDER_TOTAL_COUPON_SORT_ORDER; $this->include_shipping = MODULE_ORDER_TOTAL_COUPON_INC_SHIPPING; $this->include_tax = MODULE_ORDER_TOTAL_COUPON_INC_TAX; $this->calculate_tax = MODULE_ORDER_TOTAL_COUPON_CALC_TAX; $this->tax_class = MODULE_ORDER_TOTAL_COUPON_TAX_CLASS; $this->credit_class = true; $this->ouut = array (); } function process() { global $order, $xtPrice; $order_total = $this->get_order_total(); $od_amount = $this->calculate_credit($order_total); $tod_amount = 0.0; //Fred $this->deduction = $od_amount; if ($this->calculate_tax != 'None') { //Fred - changed from 'none' to 'None'! $tod_amount = $this->calculate_tax_deduction($order_total, $this->deduction, $this->calculate_tax); } if ($od_amount > 0) { $order->info['total'] = $order->info['total'] - $od_amount; $order->info['deductn'] = $od_amount; $this->output[] = array ('title' => $this->title.':'.$this->coupon_code.':', 'text' => '-'.$xtPrice->xtcFormat($od_amount, true).'', 'value' => $od_amount); //Fred added hyphen } } function selection_test() { return false; } function pre_confirmation_check($order_total) { return $this->calculate_credit($order_total); } function use_credit_amount() { return $output_string; } function credit_selection() { /* $selection_string = ''; $selection_ring .= '' . "\n"; $selection_string .= ' '; $selection_string .= ' '; $selection_string .= ' '; $selection_string .= ' '; $selection_string .= '' . "\n"; */ return false; } function clect_posts() { global $xtPrice; if ($_POST['gv_redeem_code']) { // get some info from the coupon table $coupon_query = xtc_db_query("select coupon_id, coupon_amount, coupon_type, coupon_minimum_order,uses_per_coupon, uses_per_user, restrict_to_products,restrict_to_categories from ".TABLE_COUPONS." where coupon_code='".$_POST['gv_redeem_code']."' and coupon_active='Y'"); $coupon_result = xtc_db_fetch_array($coupon_query); // SS ? if ($coupon_result['coupon_type'] != 'G') { if (xtc_db_num_rows($couponuery) == 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_NO_INVALID_REDEEM_COUPON), 'SSL')); } $date_query = xtc_db_query("select coupon_start_date from ".TABLE_COUPONS." where coupon_start_date <= now() and coupon_code='".$_POST['gv_redeem_code']."'"); if (xtc_db_num_rows($date_query) == 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_INVALID_STARTDATE_COUPON), 'SSL')); } $date_query = xtc_db_query("seleccoupon_expire_date from ".TABLE_COUPONS." where coupon_expire_date >= now() and coupon_code='".$_POST['gv_redeem_code']."'"); if (xtc_db_num_rows($date_query) == 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_INVALID_FINISDATE_COUPON), 'SSL')); } $coupon_count = xtc_db_query("select coupon_id from ".TABLE_COUPON_REDEEM_TRACK." where coupon_id = '".$coupon_result['coupon_id']."'"); $coupon_count_customer = xtc_db_query("select coupon_id from ".TABLE_COUPON_REEM_TRACK." where coupon_id = '".$coupon_result['coupon_id']."' and customer_id = '".$_SESSION['customer_id']."'"); if (xtc_db_num_rows($coupon_count) >= $coupon_result['uses_per_coupon'] && $coupon_result['uses_per_coupon'] > 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_INVALID_USES_COUPON.$coupon_result['uses_per_coupon'].TIMES), 'SSL')); } if (xtc_db_num_rows($coupon_count_customer) >= $coupon_result['uses_per_user'] && $coupon_result['uses_per_user'] > 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_INVALID_USES_USER_COUPON.$coupon_result['uses_per_user'].TIMES), 'SSL')); } if ($coupon_result['coupon_type'] == 'S') { $coupon_amount = $order->info['shipping_cost']; } else { $coupon_amount = $xtPrice->xtcFormat($coupon_result['coupon_amount'], true).' '; } if ($coupon_result['coupon_type'] == 'P') $coupon_amount = $coupon_result['coupon_amount'].'% '; if ($coupon_result['coupon_minimum_order'] 0) $coupon_amount .= 'on orders greater than '.$coupon_result['coupon_minimum_order']; $_SESSION['cc_id'] = $coupon_result['coupon_id']; //Fred ADDED, set the global and session variable } if ($_POST['submit_redeem_coupon_x'] && !$_POST['gv_redeem_code']) xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_NO_REDEEM_CODE), 'SSL')); } } function calculate_credit($amount) { global $order; $od_amount = 0; if (isset ($_SESSION['cc_id'])) { $coupon_query = xtcb_query("select coupon_code from ".TABLE_COUPONS." where coupon_id = '".$_SESSION['cc_id']."'"); if (xtc_db_num_rows($coupon_query) != 0) { $coupon_result = xtc_db_fetch_array($coupon_query); $this->coupon_code = $coupon_result['coupon_code']; $coupon_get = xtc_db_query("select coupon_amount, coupon_minimum_order, restrict_to_products, restrict_to_categories, coupon_type from ".TABLE_COUPONS." where coupon_code = '".$coupon_result['coupon_code']."'"); $get_result = xtc_db_fetch_array($coupon_get); $c_duct = $get_result['coupon_amount']; if ($get_result['coupon_type'] == 'S') $c_deduct = $order->info['shipping_cost']; if ($get_result['coupon_type']=='S' && $get_result['coupon_amount'] > 0 ) $c_deduct = $order->info['shipping_cost'] + $get_result['coupon_amount']; if ($get_result['coupon_minimum_order'] <= $this->get_order_total()) { if ($get_result['restrict_to_products'] || $get_result['restrict_to_categories']) { for ($i = 0; $i < sizeof($order->products); $i ++) { if ($get_result['restrict_to_products']) { $pr_ids = split("[,]", $get_result['restrict_to_products']); for ($ii = 0; $p < count($pr_ids); $ii ++) { if ($pr_ids[$ii] == xtc_get_prid($order->products[$i]['id'])) { if ($get_result['coupon_type'] == 'P') { $od_amount = $amount * $get_result['coupon_amount'] / 100; $pr_c = $this->product_price($pr_ids[$ii]); //Fred 2003-10-28, fix for the row above, otherwise the discount is calc based on price excl VAT! $pod_amount = round($pr_c*10)/10*$c_deduct/100; $od_amount = $od_amount + $pod_amount; } else { $od_amount = $c_deduct; } } } } else { $cat_ids = split("[,]", $get_result['restrict_to_categories']); for ($i = 0; $i < sizeof($order->products); $i ++) { $my_path = xtc_get_product_path(xtc_get_prid($order->products[$i]['id'])); $sub_cat_ids = split("[_]", $my_path); for ($iii = 0; $iii < count($sub_caids); $iii ++) { for ($ii = 0; $ii < count($cat_ids); $ii ++) { if ($sub_cat_ids[$iii] == $cat_ids[$ii]) { if ($get_result['coupon_type'] == 'P') { $pr_c = $this->product_price(xtc_get_prid($order->products[$i]['id'])); //Fred 2003-10-28, fix for the row above, otherwise the discount is calc based on price excl VAT! $pod_amount = round($pr_c*10)/10*$c_deduct/100; $od_amount = $od_amount + $pod_amount; continue 3; // v5.13a Tanaka 2005-4-30: to prevent double counting of a product discount�� } else { $od_amount = $c_deduct; continue 3; } } } } } } } }lse { if ($get_result['coupon_type'] != 'P') { $od_amount = $c_deduct; } else { $od_amount = $amount * $get_result['coupon_amount'] / 100; } } } } if ($od_amount > $amount) $od_amount = $amount; } return $od_aunt; } function calculate_tax_deduction($amount, $od_amount, $method) { global $order; $coupon_query = xtc_db_query("select coupon_code from ".TABLE_COUPONS." where coupon_id = '".$_SESSION['cc_id']."'"); if (xtc_db_num_rows($coupon_query) != 0) { $coon_result = xtc_db_fetch_array($coupon_query); $coupon_get = xtc_db_query("select coupon_amount, coupon_minimum_order, restrict_to_products, restrict_to_categories, coupon_type from ".TABLE_COUPONS." where coupon_code = '".$coupon_result['coupon_code']."'"); get_result = xtc_db_fetch_array($coupon_get); if ($get_result['coupon_type'] != 'S') { //RESTRICTION-------------------------------- if ($get_result['restrict_to_products'] || $get_result['restrict_to_categories']) { // What to do here. // Lp through all products and build a list of all product_ids, price, tax class // at the same time create total net amount. // then // for percentage discounts. simply reduce tax group per product by discount percentage // or // for fixed paent amount // calculate ratio based on total net // for each product reduce tax group per product by ratio amount. $products = $_SESSION['cart']->get_products(); $valid_product = false; for ($i = 0; $i < sizeof($products); $i + { $valid_product = false; $t_prid = xtc_get_prid($products[$i]['id']); $cc_query = xtc_db_query("select products_tax_class_id from ".TABLE_PRODUCTS." where products_id = '".$t_prid."'"); $cc_result = xtc_db_fetch_array($cc_query); if ($get_result['restrict_to_products']) { $pr_ids = split("[,]", $get_result['restrict_to_products']); for ($p = 0; $p < sizeof($pr_ids); $p ++) { if ($pr_ids[$p] == $t_prid) $valid_product = true; } } if ($get_result['restrict_to_categories']) { // v5.13a Tanaka 2005-4-30: New code, this correctly identies valid products in subcategories $cat_ids = split("[,]", $get_result['restrict_to_categories']); $my_path = xtc_get_product_path($t_prid); $sub_cat_ids = split("[_]", $my_path); for ($iii = 0; $iii < count($sub_cat_ids); $iii++) { for ($ii = 0; $ii < count($cat_ids); $ii++) { if ($sub_cat_ids[$iii] == $cat_ids[$ii]) { $valid_product true; continue 2; } } } } if ($valid_product) { $price_excl_vat = $products[$i]['fil_price'] * $products[$i]['quantity']; $price_incl_vat = $this->product_price($t_prid); $valid_array[] = array ('product_id' => $t_prid, 'products_price' => $price_excl_vat, 'products_tax_class' => $cc_result['products_tax_class_id']); $total_ice += $price_excl_vat; } } if (sizeof($valid_array) > 0) { // if ($valid_product) { if ($get_result['coupon_type'] == 'P') { $ratio = $get_result['coupon_amount'] / 100; } else { $ratio = $od_amount / $total_price; if ($get_result['coupon_type'] == 'S') $ratio = 1; if ($method == 'Credit Note') { $tax_rate = xtc_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); $tax_desc = xtc_get_tax_descriptionthis->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); if ($get_result['coupon_type'] == 'P') { $tod_amount = $od_amount / (100 + $tax_rate) * $tax_rate; } else { $tod_amount = $order->info['tax_groups'][$t_desc] * $od_amount / 100; } $order->info['tax_groups'][$tax_desc] -= $tod_amount; $order->info['total'] -= $tod_amount; $order->info['tax'] -= $tod_amount; } else { for ($p = 0; $p < sizeof($valid_array); $p ++) { ax_rate = xtc_get_tax_rate($valid_array[$p]['products_tax_class'], $order->delivery['country']['id'], $order->delivery['zone_id']); $tax_desc = xtc_get_tax_description($valid_array[$p]['products_tax_class'], $order->delivery['country']['id'], $order->delivy['zone_id']); if ($tax_rate > 0) { $tod_amount = ($valid_array[$p]['products_price'] * $tax_rate) / 100 * $ratio; $order->info['tax_groups'][$tax_desc] -= ($valid_array[$p]['products_price'] * $tax_rate) / 100 * $ratio; $order->fo['total'] -= ($valid_array[$p]['products_price'] * $tax_rate) / 100 * $ratio; $order->info['tax'] -= ($valid_array[$p]['products_price'] * $tax_rate) / 100 * $ratio; } } } } //NO RESTRICTION-------------------------------- } else { if ($get_result['coupon_type'] == 'F') { $tod_amount = 0; if ($method == 'Credit Note') { $tax_rate = xtc_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); $tax_desc = xtc_get_x_description($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); $tod_amount = $od_amount / (100 + $tax_rate) * $tax_rate; $order->info['tax_groups'][TAX_ADD_TAX.$tax_desc] -= $tod_amount; } else { reset($der->info['tax_groups']); while (list ($key, $value) = each($order->info['tax_groups'])) { $ratio1 = $od_amount / ($amount - $order->info['tax_groups'][$key]); $tax_rate = xtc_get_tax_rate_from_desc( str_replace(TAX_ADD_TAX, "", $key) ); $net = $tax_rate * $order->info['tax_groups'][$key]; if ($net > 0) { $god_amount = $od_amount * $tax_rate / (100 + $tax_rate); $tod_amount += $god_amount; $order->info['tax_groups'][$key] -= $god_amount; } } } $order->info['total'] -= $tod_amount; $order->info['tax'] -= $tod_amount; } if ($get_result['coupon_type'] == 'P') { $tod_amount = 0; if ($method == 'Credit Note') { $tax_desc = xtc_get_tax_description($this->tax_css, $order->delivery['country']['id'], $order->delivery['zone_id']); $tod_amount = $order->info['tax_groups'][$tax_desc] * $od_amount / 100; $order->info['tax_groups'][TAX_ADD_TAX.$tax_desc] -= $tod_amount; } else { reset($order->info['t_groups']); while (list ($key, $value) = each($order->info['tax_groups'])) { $god_amout = 0; $tax_rate = xtc_get_tax_rate_from_desc( str_replace(TAX_ADD_TAX, "", $key) ); $net = $tax_rate * $order->info['tax_groups'][$key]; i($net > 0) { $god_amount = $order->info['tax_groups'][$key] * $get_result['coupon_amount'] / 100; $tod_amount += $god_amount; $order->info['tax_groups'][$key] = $order->info['tax_groups'][$key] - $god_amount; } } } $order->info['tax'] -= $tod_amount; } } } } return $tod_amount; } function update_credit_account($i) { return false; } function apply_credit() { global $insert_id, $REMOTE_ADDR; if ($this->deduction != 0) { xtc_db_query("insert io ".TABLE_COUPON_REDEEM_TRACK." (coupon_id, redeem_date, redeem_ip, customer_id, order_id) values ('".$_SESSION['cc_id']."', now(), '".$REMOTE_ADDR."', '".$_SESSION['customer_id']."', '".$insert_id."')"); } unset ($_SESSION['cc_id']); } function get_order_tal() { global $order, $xtPrice; $order_total = $order->info['total']; // Check if gift voucher is in cart and adjust total $products = $_SESSION['cart']->get_products(); for ($i = 0; $i < sizeof($products); $i ++) { $t_prid = xtc_get_prid($products[$['id']); $gv_query = xtc_db_query("select products_price, products_tax_class_id, products_model from ".TABLE_PRODUCTS." where products_id = '".$t_prid."'"); $gv_result = xtc_db_fetch_array($gv_query); if (ereg('^GIFT', addslashes($gv_result['products_mode]))) { $qty = $_SESSION['cart']->get_quantity($t_prid); $products_tax = $xtPrice->TAX[$gv_result['products_tax_class_id']]; if ($this->include_tax == 'false') { $gv_amount = $gv_result['products_price'] * $qty; } else { $gv_amount = ($gv_sult['products_price'] + $xtPrice->calcTax($gv_result['products_price'], $products_tax)) * $qty; } $order_total = $order_total - $gv_amount; } } if ($this->include_tax == 'false') $order_total = $order_total - $order->info['tax']; if ($this->inude_shipping == 'false') $order_total = $order_total - $order->info['shipping_cost']; // OK thats fine for global coupons but what about restricted coupons // where you can only redeem against certain products/categories. // and I though this was going toe easy !!! $coupon_query = xtc_db_query("select coupon_code from ".TABLE_COUPONS." where coupon_id='".$_SESSION['cc_id']."'"); if (xtc_db_num_rows($coupon_query) != 0) { $coupon_result = xtc_db_fetch_array($coupon_query); $coupon_get = xtc_db_query("sele coupon_amount, coupon_minimum_order,restrict_to_products,restrict_to_categories, coupon_type from ".TABLE_COUPONS." where coupon_code='".$coupon_result['coupon_code']."'"); $get_result = xtc_db_fetch_array($coupon_get); $in_cat = true; if ($get_result['rtrict_to_categories']) { $cat_ids = split("[,]", $get_result['restrict_to_categories']); $in_cat = false; for ($i = 0; $i < count($cat_ids); $i ++) { if (is_array($this->contents)) { reset($this->contents); while (list ($products_id,) each($this->contents)) { $cat_query = xtc_db_query("select products_id from products_to_categories where products_id = '".$products_id."' and categories_id = '".$cat_ids[$i]."'"); if (xtc_db_num_rows($cat_query) != 0) { $in_cat = true; $total_price += $this->get_product_price($products_id); } } } } } $in_cart = true; if ($get_result['restrict_to_products']) { $pr_ids = split("[,]", $get_result['restrict_to_products']); $in_cart = false; $products_arra= $_SESSION['cart']->get_products(); for ($i = 0; $i < sizeof($pr_ids); $i ++) { for ($ii = 1; $ii <= sizeof($products_array); $ii ++) { if (xtc_get_prid($products_array[$ii -1]['id']) == $pr_ids[$i]) { $in_cart = true; $total_price +$this->get_product_price($products_array[$ii -1]['id']); } } } $order_total = $total_price; } } return $order_total; } function get_product_price($product_id) { global $order,$xtPrice; $products_id = xtc_get_prid($product_id); //roducts price $qty = $_SESSION['cart']->contents[$products_id]['qty']; $product_query = xtc_db_query("select products_id, products_price, products_tax_class_id, products_weight from ".TABLE_PRODUCTS." where products_id='".$product_id."'"); if ($product = xtcb_fetch_array($product_query)) { $prid = $product['products_id']; if ($this->include_tax == 'true') { $total_price += $qty * $xtPrice->xtcGetPrice($product['products_id'], $format = false, 1, $product['products_tax_class_id'], $product['products_price'], 1 $_SESSION['total_price']=$total_price; } else { $total_price += $qty * $xtPrice->xtcGetPrice($product['products_id'], $format = false, 1, 0, $product['products_price'], 1); } // attributes price if (isset ($_SESSION['cart']->contents[$product_id]['atibutes'])) { reset($_SESSION['cart']->contents[$product_id]['attributes']); while (list ($option, $value) = each($_SESSION['cart']->contents[$product_id]['attributes'])) { $attribute_price_query = xtc_db_query("select options_values_price, price_prefifrom ".TABLE_PRODUCTS_ATTRIBUTES." where products_id = '".$prid."' and options_id = '".$option."' and options_values_id = '".$value."'"); $attribute_price = xtc_db_fetch_array($attribute_price_query); if ($attribute_price['price_prefix'] == '+') { ($this->include_tax == 'true') { $total_price += $qty * ($attribute_price['options_values_price'] + xtc_calculate_tax($attribute_price['options_values_price'], $products_tax)); } else { $total_price += $qty * ($attribute_price['options_values_ice']); } } else { if ($this->include_tax == 'true') { $total_price -= $qty * ($attribute_price['options_values_price'] + xtc_calculate_tax($attribute_price['options_values_price'], $products_tax)); } else { $total_price -= $qt* ($attribute_price['options_values_price']); } } } } } if ($this->include_shipping == 'true') { $total_price += $order->info['shipping_cost']; } return $total_price; } function product_price($product_id) { $total_price = $this->t_product_price($product_id); if ($this->include_shipping == 'true') $total_price -= $order->info['shipping_cost']; return $total_price; } function check() { if (!isset ($this->check)) { $check_query = xtc_db_query("select configuration_value from "ABLE_CONFIGURATION." where configuration_key = 'MODULE_ORDER_TOTAL_COUPON_STATUS'"); $this->check = xtc_db_num_rows($check_query); } return $this->check; } function keys() { return array ('MODULE_ORDER_TOTAL_COUPON_STATUS', 'MODULE_ORDER_TOTAL_COUPON_RT_ORDER', 'MODULE_ORDER_TOTAL_COUPON_INC_SHIPPING', 'MODULE_ORDER_TOTAL_COUPON_INC_TAX', 'MODULE_ORDER_TOTAL_COUPON_CALC_TAX', 'MODULE_ORDER_TOTAL_COUPON_TAX_CLASS'); } function install() { xtc_db_query("insert into ".TABLE_CONFIGURATION." (configuration_id,onfiguration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('', 'MODULE_ORDER_TOTAL_COUPON_STATUS', 'true', '6', '1','xtc_cfg_select_option(array(\'true\', \'false\'), ', now())"); xtc_db_query("insert into ".TABLCONFIGURATION." (configuration_id, configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('', 'MODULE_ORDER_TOTAL_COUPON_SORT_ORDER', '70', '6', '2', now())"); xtc_db_query("insert into ".TABLE_CONFIGURATION." (configuratn_id, configuration_key, configuration_value, configuration_group_id, sort_order, set_function ,date_added) values ('', 'MODULE_ORDER_TOTAL_COUPON_INC_SHIPPING', 'true', '6', '5', 'xtc_cfg_select_option(array(\'true\', \'false\'), ', now())"); xtc_db_query("inse into ".TABLE_CONFIGURATION." (configuration_id, configuration_key, configuration_value, configuration_group_id, sort_order, set_function ,date_added) values ('', 'MODULE_ORDER_TOTAL_COUPON_INC_TAX', 'true', '6', '6','xtc_cfg_select_option(array(\'true\', \'false\, ', now())"); xtc_db_query("insert into ".TABLE_CONFIGURATION." (configuration_id, configuration_key, configuration_value, configuration_group_id, sort_order, set_function ,date_added) values ('', 'MODULE_ORDER_TOTAL_COUPON_CALC_TAX', 'None', '6', '7','xtc_cfg_lect_option(array(\'None\', \'Standard\', \'Credit Note\'), ', now())"); xtc_db_query("insert into ".TABLE_CONFIGURATION." (configuration_id, configuration_key, configuration_value, configuration_group_id, sort_order, use_function, set_function, date_added) valu ('', 'MODULE_ORDER_TOTAL_COUPON_TAX_CLASS', '0', '6', '0', 'xtc_get_tax_class_title', 'xtc_cfg_pull_down_tax_classes(', now())"); } function remove() { $keys = ''; $keys_array = $this->keys(); for ($i = 0; $i < sizeof($keys_array); $i ++) { $keys .= ".$keys_array[$i]."',"; } $keys = substr($keys, 0, -1); xtc_db_query("delete from ".TABLE_CONFIGURATION." where configuration_key in (".$keys.")"); } } ?> was ist das, wie kann ich das abschaffen ? würde mich sehr über eine hilfe freuen
  10. Will sicher gehen, dass ich nichts falsch eingegeben habe, drum frage ich mal, ob die Darstellung der vorletzten Bestellstufe so korrekt ist: (Beispielbestellung Ersatzfilter für Lackiermaske) Lackiermasken-Ersatzfilter: 15,99 Euro (Brutto) Versandkosten: 7,75 Euro (Brutto) INKL. Mwst 19%: 3,82 Euro (versteuert werden auch die Versandkosten!!!) Nachnahmegebühr: 4,00 Euro Endsumme: 27,94 Euro (Brutto) .... oder habe ich dort wieder Fehler reingehauen? Über ein "OK so" freut sich Birgit .... wenn es sein muss, dann auch ein Korrekturhinweis ;-)
  11. Hallo, bekomme folgenden Fehler in der Kategorie Module -> Zusammenfassung: Warning: main(): Unable to access /data/wwwcust/to1-6/html/lang/german/modules/order_total/_ot_coupon.php in /data/wwwcust/to1-6/html/admin/modules.php on line 140 Warning: main(/data/wwwcust/to1-6/html/lang/german/modules/order_total/_ot_coupon.php): failed to open stream: No such file or directory in /data/wwwcust/to1-6/html/admin/modules.php on line 140 Warning: main(): Failed opening '/data/wwwcust/to1-6/html/lang/german/modules/order_total/_ot_coupon.php' for inclusion (include_path='.:/usr/local/lib/php') in /data/wwwcust/to1-6/html/admin/modules.php on line 140 [/html] Ich hab gesehen, dass ich gar keine Datei namens "_ot_coupon.php" habe. Ich habe die Datei "ot_coupon.php" kopiert und in "_ot_coupon.php" umbenannt, danach kam kam nur noch der Fehler: [html]Fatal error: Cannot redeclare class ot_coupon in /data/wwwcust/to1-6/html/includes/modules/order_total/ot_coupon.php on line 29 Woran kann das liegen? Ach ja: v3.0.4 SP2.1 (Update von 3.04 SP1) Danke, Tom
  12. Da ich alles durcheinander geschrieben habe schreib ich mal alles schön hier auf und hoffe das mir dann jmd helfen kann! Also ich sag mal meine Probleme was ich hab und zwar: Wenn ich meine Produkte bearbeite geht der Stuersatz auf -keine- zurück was normal am Anfang bei mir auf Standardsatz war (19%). Wenn ich einen neues Produkt machen will kann ich dies zwar speichern aba der Steuersatz bleibt auf -keine- 2. Wenn ich Kundengruppen bearbeiten will löschen sich diese automatisch sobald ich auf Speichern klicke. Wenn ich dann neue Anlegen will passiert nichts. Also ich kann keine mehr anlegen oder Gruppen Namen vergeben. 3. Ich habe zwar Adminrechte kann aber diese 2 sachen nicht machen und dies führt dazu dass meine ganzen Kundengelöscht werden. Bei meinen Produkten kann ich nicht mehr den Preis sehen wenn ich angemelet bin dann steht da Sie sind Gast. So in der art. 4 und letztens. Wenn ich mich einlogge bekomm ich jedes mal ein fehler 1054 - Unknown column 'customers_id' in 'field list' insert into customers_ip (customers_id, customers_ip, customers_ip_date, customers_host, customers_advertiser, customers_referer_url) values ('1', '85.212.132.106', now(), '', '', '') [XT SQL Error] Ich hoffe kannst mir bischen helfen Danke
  13. Hallo, ich habe mir gerade einen xt:Commerce Shop installiert und stehe vor nem doofen Problem! Und zwar werden alle Preise in meinem Shop wie folgt angezeigt: "13,95 EUR" Da ich meinen Produkten aber auch verschiedene Attribute zugeordnet habe, wäre doch eine Anzeige alla "ab 13,95 EUR" viel schöner, als "13,95 EUR". Außerdem fehlt in der product_info der Hinweis, dass die UST im Preis enthalten ist... Im Warenkorb fehlt ebenfalls der Hinweis zur UST + den Versandkosten. Wenn ich dann ein Produkt in den Warenkorb gelegt hab, dann sieht die Zusammenfassung so aus: "Summe 13,95 EUR" So ungefähr sollte es doch aber eigentlich aussehen: inkl. UST 16%: 2.34 EUR Zwischensumme: 16.96 EUR zzgl. Versandkosten Ich habe zum testen die xt:Commerce Version 3.0.3 installiert. Gibts da im Admin irgendwo eine Option, die meine müden Augen übersehen haben? Über eure Hilfe würde ich mich sehr freuen! Danke und liebe Grüße, Marco
  14. Hallo bekomme immer wenn ich im Adminbereich auf Module -> Zusammenfassung klicke folgenden Fehler code = 'ot_coupon'; $this->header = MODULE_ORDER_TOTAL_COUPON_HEADER; $thi>title = MODULE_ORDER_TOTAL_COUPON_TITLE; $this->description = MODULE_ORDER_TOTAL_COUPON_DESCRIPTION; $this->user_prompt = ''; $this->enabled = MODULE_ORDER_TOTAL_COUPON_STATUS; $this->sort_order = MODULE_ORDER_TOTAL_COUPON_SORT_ORDER; $this->include_shipping = MODULE_ORDER_TOTAL_COUPON_INC_SHIPPING; $this->include_tax = MODULE_ORDER_TOTAL_COUPON_INC_TAX; $this->calculate_tax = MODULE_ORDER_TOTAL_COUPON_CALC_TAX; $this->tax_class = MODULE_ORDER_TOTAL_COUPON_TAX_CLASS; $this->credit_class = true; $this->ouut = array (); } function process() { global $order, $xtPrice; $order_total = $this->get_order_total(); $od_amount = $this->calculate_credit($order_total); $tod_amount = 0.0; //Fred $this->deduction = $od_amount; if ($this->calculate_tax != 'None') { //Fred - changed from 'none' to 'None'! $tod_amount = $this->calculate_tax_deduction($order_total, $this->deduction, $this->calculate_tax); } if ($od_amount > 0) { $order->info['total'] = $order->info['total'] - $od_amount; $order->info['deductn'] = $od_amount; $this->output[] = array ('title' => $this->title.':'.$this->coupon_code.':', 'text' => '-'.$xtPrice->xtcFormat($od_amount, true).'', 'value' => $od_amount); //Fred added hyphen } } function selection_test() { return false; } function pre_confirmation_check($order_total) { return $this->calculate_credit($order_total); } function use_credit_amount() { return $output_string; } function credit_selection() { /* $selection_string = ''; $selection_ring .= '' . "\n"; $selection_string .= ' '; $selection_string .= ' '; $selection_string .= ' '; $selection_string .= ' '; $selection_string .= '' . "\n"; */ return false; } function clect_posts() { global $xtPrice; if ($_POST['gv_redeem_code']) { // get some info from the coupon table $coupon_query = xtc_db_query("select coupon_id, coupon_amount, coupon_type, coupon_minimum_order,uses_per_coupon, uses_per_user, restrict_to_products,restrict_to_categories from ".TABLE_COUPONS." where coupon_code='".$_POST['gv_redeem_code']."' and coupon_active='Y'"); $coupon_result = xtc_db_fetch_array($coupon_query); // SS ? if ($coupon_result['coupon_type'] != 'G') { if (xtc_db_num_rows($couponuery) == 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_NO_INVALID_REDEEM_COUPON), 'SSL')); } $date_query = xtc_db_query("select coupon_start_date from ".TABLE_COUPONS." where coupon_start_date <= now() and coupon_code='".$_POST['gv_redeem_code']."'"); if (xtc_db_num_rows($date_query) == 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_INVALID_STARTDATE_COUPON), 'SSL')); } $date_query = xtc_db_query("seleccoupon_expire_date from ".TABLE_COUPONS." where coupon_expire_date >= now() and coupon_code='".$_POST['gv_redeem_code']."'"); if (xtc_db_num_rows($date_query) == 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_INVALID_FINISDATE_COUPON), 'SSL')); } $coupon_count = xtc_db_query("select coupon_id from ".TABLE_COUPON_REDEEM_TRACK." where coupon_id = '".$coupon_result['coupon_id']."'"); $coupon_count_customer = xtc_db_query("select coupon_id from ".TABLE_COUPON_REEM_TRACK." where coupon_id = '".$coupon_result['coupon_id']."' and customer_id = '".$_SESSION['customer_id']."'"); if (xtc_db_num_rows($coupon_count) >= $coupon_result['uses_per_coupon'] && $coupon_result['uses_per_coupon'] > 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_INVALID_USES_COUPON.$coupon_result['uses_per_coupon'].TIMES), 'SSL')); } if (xtc_db_num_rows($coupon_count_customer) >= $coupon_result['uses_per_user'] && $coupon_result['uses_per_user'] > 0) { xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_INVALID_USES_USER_COUPON.$coupon_result['uses_per_user'].TIMES), 'SSL')); } if ($coupon_result['coupon_type'] == 'S') { $coupon_amount = $order->info['shipping_cost']; } else { $coupon_amount = $xtPrice->xtcFormat($coupon_result['coupon_amount'], true).' '; } if ($coupon_result['coupon_type'] == 'P') $coupon_amount = $coupon_result['coupon_amount'].'% '; if ($coupon_result['coupon_minimum_order'] 0) $coupon_amount .= 'on orders greater than '.$coupon_result['coupon_minimum_order']; $_SESSION['cc_id'] = $coupon_result['coupon_id']; //Fred ADDED, set the global and session variable } if ($_POST['submit_redeem_coupon_x'] && !$_POST['gv_redeem_code']) xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode(ERROR_NO_REDEEM_CODE), 'SSL')); } } function calculate_credit($amount) { global $order; $od_amount = 0; if (isset ($_SESSION['cc_id'])) { $coupon_query = xtcb_query("select coupon_code from ".TABLE_COUPONS." where coupon_id = '".$_SESSION['cc_id']."'"); if (xtc_db_num_rows($coupon_query) != 0) { $coupon_result = xtc_db_fetch_array($coupon_query); $this->coupon_code = $coupon_result['coupon_code']; $coupon_get = xtc_db_query("select coupon_amount, coupon_minimum_order, restrict_to_products, restrict_to_categories, coupon_type from ".TABLE_COUPONS." where coupon_code = '".$coupon_result['coupon_code']."'"); $get_result = xtc_db_fetch_array($coupon_get); $c_duct = $get_result['coupon_amount']; if ($get_result['coupon_type'] == 'S') $c_deduct = $order->info['shipping_cost']; if ($get_result['coupon_type']=='S' && $get_result['coupon_amount'] > 0 ) $c_deduct = $order->info['shipping_cost'] + $get_result['coupon_amount']; if ($get_result['coupon_minimum_order'] <= $this->get_order_total()) { if ($get_result['restrict_to_products'] || $get_result['restrict_to_categories']) { for ($i = 0; $i < sizeof($order->products); $i ++) { if ($get_result['restrict_to_products']) { $pr_ids = split("[,]", $get_result['restrict_to_products']); for ($ii = 0; $p < count($pr_ids); $ii ++) { if ($pr_ids[$ii] == xtc_get_prid($order->products[$i]['id'])) { if ($get_result['coupon_type'] == 'P') { $od_amount = $amount * $get_result['coupon_amount'] / 100; $pr_c = $this->product_price($pr_ids[$ii]); //Fred 2003-10-28, fix for the row above, otherwise the discount is calc based on price excl VAT! $pod_amount = round($pr_c*10)/10*$c_deduct/100; $od_amount = $od_amount + $pod_amount; } else { $od_amount = $c_deduct; } } } } else { $cat_ids = split("[,]", $get_result['restrict_to_categories']); for ($i = 0; $i < sizeof($order->products); $i ++) { $my_path = xtc_get_product_path(xtc_get_prid($order->products[$i]['id'])); $sub_cat_ids = split("[_]", $my_path); for ($iii = 0; $iii < count($sub_caids); $iii ++) { for ($ii = 0; $ii < count($cat_ids); $ii ++) { if ($sub_cat_ids[$iii] == $cat_ids[$ii]) { if ($get_result['coupon_type'] == 'P') { $pr_c = $this->product_price(xtc_get_prid($order->products[$i]['id'])); //Fred 2003-10-28, fix for the row above, otherwise the discount is calc based on price excl VAT! $pod_amount = round($pr_c*10)/10*$c_deduct/100; $od_amount = $od_amount + $pod_amount; continue 3; // v5.13a Tanaka 2005-4-30: to prevent double counting of a product discount Kann mir jemand sogaen woran das liegt? Ich danke im voraus! MFG Leibnitz
×
  • Create New...