Jump to content
xt:Commerce Community Forum

Search the Community

Showing results for tags 'kundengruppen'.



More search options

  • 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 114 results

  1. Hallo, nächstes Problem : Zum Jahreswechsel hat sich der MWSt Satz in der Schweiz geändert. -> Mein Kunde hat den MWSt Satz im Backend geändert und anschließend alle Preise im Backend per Hand geändert. Folge : - bei registrierten Kunden wird die MWSt angezeigt - bei Neukunden wird keine MWSt angezeigt Im Backend wurde 10.5 CHF mit Standardsteuersatz hinterlegt. Neukunden bekommen diese 10.5 CHF plus zusätzliche MWSt. angezeigt. Der im Backend eingetragene Preis wird jetzt wohl als Nettopreise verwendet und Neukunden wird keine MWSt angezeigt. Ja, der MWSt Satz wurde für alle Zonen-IDs & Länder geändert. Vielen Dank für alle Ideen im voraus. Grüße, Michael PS :
  2. Hallo liebe Community, wir wollen 4 Kundengruppen hinterlegen: Gast, Kunde, Händler und Gesperrt. Der Kundengruppencheck steht auf true, einfache Rechteverwaltung auf false. Der Gruppe Händler wird die Preisanzeige ohne MwSt zugeordnet, bei der Gruppe Gesperrt werden alle Hacken entfernt, demnach müsste sie keine Preise sehen. Gast und Kunde unterscheiden sich durch die Bestellung von FSk18 Artikel. Der Gast darf dieses nicht, die Kunde schon. Wir haben 3 Kunden angelegt, die jeweils der Gruppe Kunde, Händler und Gesperrt entsprechen. Wenn man sich mit dem Testkonto, das der Gruppe Händler oder Gesperrt entspricht, anmeldet so bekommt man die Rechte der Gruppe Gast zugewiesen. Die Kundengruppe Kunde funktioniert einwandfrei. Nach weitere Recherche haben wir herausgefunden, dass dies zutrifft so lange unter Rechte der Kundengruppencheck auf true steht. Beim Umstellen des Kundengruppenchecks auf false werden die richtigen Rechte vergeben und die Anzeige der Artikel ist entsprechend der Angaben im Backend. Leider wird durch das Umstellen des Kundengruppenchecks die Zahlweise nicht mehr ausgewertet. Ist er auf false, so sind immer alle Zahlweisen sichtbar. Erst bei der Umstellung des Kundengruppenchecks auf true werden die Zahlweisen nach den Berechtigungen gefiltert. Wir dachten zunächst es liegt am lokalen update des Testshops von xtCommerce 4.1 auf 4.2, aber auch ein Test mit der Version 4.1 brachte selbiges Ergebnis. Gibt es evtl. noch eine Einstellung die wir vergessen haben könnte? Im Grunde sollte es doch möglich sein die Zahlweisen Berechtigungen nach Kundengruppen zu zuteilen und die Anzeige der Artikel nach Kundengruppen zu gliedern. Es wäre sehr schade, wenn dies nicht der Fall ist. Leider brachte mir auch Google zum Thema keine weitere Hilfe. Beim Testen haben wir für jeden Kunden einen anderen Browser verwendet mit leeren Cache. Beim Umstellen der Gruppenrechte wurde der Cache des Shopsystem auch gelöscht. Vielen Dank! Doreen
  3. Hallo, ich habe verschiebene Kundengruppen angelegt und möchte diesen jetzt einen Rabatt zuweisen. Ich finde im Backend aber leider keine Einstellungsmöglichkeit dafür. ich kann in den verschiedenen Kundengruppen lediglich Zahlungsbeschränkungen definieren. Hat jemand eine Idee? Danke!!!
  4. Hallo zusammen, wenn ich mich als Gast registriere weißt mich xt:commerce nicht die Gast-Kundengruppe sondern der Administrator-Gruppe zu. Wenn ich mich als Neukunde registriere meldet mich xt:commerce als Gast an. Anstatt Gruppe 2 die 1 anstatt Gruppe 4 die 2?? Verzweifle mit dieser Software. Falls mir darauf niemand einen Rat hat, werde ich wohl eine Neuinstallation versuchen. Liebe Grüße Namako
  5. Hallo, ich hab mal ne Frage. Ist es in Veyton möglich, dass Kunden z.B. ab der zweiten Bestellung einer anderen Kundengruppe automatisch zugeordnet werden z.B von "Neukunde" in "Bestandskunde" ? Danke schonmal im Voraus. Gruß Matthias
  6. Hallo Zusammen, wir sind auf ein Problem gestoßen wo wir nicht weiter kommen, und zwar werden in der Kundengruppen direkt Bruttopreise mit gerechnet, das müssen brauchen wir nicht, da die Daten über eine WaWi Schnittstelle importiert werden. Wie kann man die Brutto-Preis-Umrechnung hier ausschalten? Freue mich über jede Antwort.
  7. Guten Tag, in unserem Shop nutzen wir die Funktion Sonderpreise, um zeitlich beschränkte Rabatte auf einzelne Artikel zu geben. Zusätzlich wollen wir nun pauschale Rabatte für einzelne Kundengruppen (xt_customersdiscount) einführen. Gibt es eine Möglichkeit eines von beiden Modulen so zu konfigurieren, dass Artikel, die einen Sonderpreis haben, nicht weiter rabattiert werden? Mit freundlichen Grüßen Jeldrik Hanschke
  8. Hallo allerseits, ich bin auf der Suche nach einer Shopsoftware, die mir mehrere Preise zum gleichen Artikel auswirft - und zwar je nach Kundengruppe. Beispiel: Preis1: Einkaufspreis Premiumhändler Preis2: Einkaufspreis Standardhändler Preis3: Unverbindlicher Verkaufspreis Gast (nicht angemeldet): Preis3 (kann auch nicht einkaufen) Premiumhändler: Preis 1, Preis 2, Preis 3 (Einkaufspreis, Vergleich mit "Standard", UPV zur Info) Standardhändler: Preis 2, Preis 3 (Einkaufspreis, und UPV zur Info) Ist so etwas mit XT-Commerce machbar bzw. einfach nachzurüsten? Ich habe mich grade mal in einen Demoshop eingeloggt, aber auf die Schnelle nichts gefunden. Vielleicht kann mir da jemand helfen. Vielen Dank!
  9. Hallo Forum, in der aktuellen 4.1. Version habe ich im Admin bereich keinen Zugang zu den Kundengruppen / Staffelpreisen. Veyton versucht zwar die Seite zu laden aber es wird nur das Ladesymbol angezeigt. Kennt jemand das Probem und wie behebt man es? Danke Johannes
  10. Hallo liebe Community ! Suche schon seit einiger Zeit mit der SuFu nach einer erklärung bzw. Lösung, aber ohne Erfolg. Ich habe unter "Kundengruppen" die 3 Standartgruppen mit Gast, Kunden, Händler. Wenn ich meine Benutzer auf Kunden stelle, werden keine Preise angezeigt, bei der änderung von Parameter unter Gast kann ich die Preise sichtbar machen. Irgendwie weiß ich nun nicht mehr weiter und habe auch keinen Lösungsansatz gefunden. Version: 4.1.00 Beste Grüße Christian
  11. Hallo Zusammen, ich bin auf der Suche nach einer Möglichkeit alle Preise des Shops in eine CSV Datei zu Exportieren und nach einer Preisänderung wieder zu importieren. Mit allen Preisen, meine ich auch die Staffelpreise und Preise der jeweiligen Kundengruppen. Diese werden bei mir im normalen im_export Plugin nicht exportiert. Ein Kostenpflichtiges PlugIn würde natürlich auch in Frage kommen. Wie macht Ihr dass, wenn ihr viele Änderungen habt? Ich hoffe mir hat hier jemand einen Tipp oder vielleicht sogar eine Lösung. Vielen Dank brauns
  12. Hallo Leute, ich habe einen normalen (Standard)Preis und 4 Sonderpreise (entsprechenden Kundengruppen zugeordnet)... Preisänderungen sind somit mit einem enormen Aufwand verbunden wenn schon einige Artikel ins System eingepflegt sind... Ich pflege alle Preise netto ein. Gibt es eine Möglichkeit, den Kundengruppen einen festen prozentualen Rabatt auf den Standard-Artikelpreis zuzuordnen? Bsp: standardpreis kundengruppe 1 --> standardpreis -10% kundengruppe 2 --> standardpreis -20% kundengruppe 3 --> standardpreis -30% kundengruppe 4 --> standardpreis -40% Vielen Dank schonmal... MfG
  13. Hallo Zusammen Habe Folgendes Problem für einen Schweizer Shop. Muss auf 0.5 Rappen genau runden, dafür habe ich eine Lösung gefunden im Forum hier und zwar folgende: [COLOR=#000000][FONT=Courier New][COLOR=#007700]function [/COLOR][COLOR=#0000bb]xtcFormat[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$price[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$format[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$tax_class [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$curr [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]false[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$vpeStatus [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$pID [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) { [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] if ([/COLOR][COLOR=#0000bb]$curr[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) [/COLOR][/FONT] [FONT=Courier New][COLOR=#0000bb]$price [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]xtcCalculateCurr[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$price[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] if ([/COLOR][COLOR=#0000bb]$tax_class [/COLOR][COLOR=#007700]!= [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) { [/COLOR][/FONT] [FONT=Courier New][COLOR=#0000bb]$products_tax [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]TAX[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$tax_class[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]; [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] if ([/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]cStatus[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'customers_status_show_price_tax'[/COLOR][COLOR=#007700]] == [/COLOR][COLOR=#dd0000]'0'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) [/COLOR][/FONT] [FONT=Courier New][COLOR=#0000bb]$products_tax [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]''[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; [/COLOR][/FONT] [FONT=Courier New][COLOR=#0000bb]$price [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]xtcAddTax[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$price[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$products_tax[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] } [/COLOR][/FONT] [FONT=Courier New][COLOR=#0000bb]$price [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]round[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$price[/COLOR][COLOR=#007700]*[/COLOR][COLOR=#0000bb]2[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000bb]1[/COLOR][COLOR=#007700])/[/COLOR][COLOR=#0000bb]2[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] if ([/COLOR][COLOR=#0000bb]$format[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) { [/COLOR][/FONT] [FONT=Courier New][COLOR=#0000bb]$Pprice [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]number_format[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$price[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]currencies[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]actualCurr[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'decimal_places'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]currencies[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]actualCurr[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'decimal_point'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]currencies[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]actualCurr[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'thousands_point'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]); [/COLOR][/FONT] [FONT=Courier New][COLOR=#0000bb]$Pprice [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]checkAttributes[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$pID[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]currencies[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]actualCurr[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'symbol_left'[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$Pprice[/COLOR][COLOR=#007700].[/COLOR][COLOR=#dd0000]' '[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]currencies[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]actualCurr[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'symbol_right'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]]; [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] if ([/COLOR][COLOR=#0000bb]$vpeStatus [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000bb]0[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) { [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] return [/COLOR][COLOR=#0000bb]$Pprice[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]; [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] } else { [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] return array ([/COLOR][COLOR=#dd0000]'formated' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$Pprice[/COLOR][COLOR=#007700], [/COLOR][COLOR=#dd0000]'plain' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000bb]$price[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]); [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] } [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] } else { [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] return [/COLOR][COLOR=#0000bb]round[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$price[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]currencies[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000bb]actualCurr[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#dd0000]'decimal_places'[/COLOR][/FONT][COLOR=#007700][FONT=Courier New]]); [/FONT][/COLOR] [FONT=Courier New][COLOR=#007700] } [/COLOR][/FONT] [FONT=Courier New][COLOR=#007700] } [/COLOR][/FONT] [/COLOR] Nun habe ich das Problem das bei der checkout_confirmation.php zwar die SUMME stimmt jedoch wenn ich weitergehe zu Saferpay dort der Preis ohne Runden übergeben wurde. SIEHE SCREENSHOT.... Was ich rausgefunden habe (zumindest mein ich das smile) das in der XTPrice.php das runden ja nur auf $price angewendet wird und im Saferpay Modul $xtprice übergeben wird. Ich Poste mal den Code vom Saferpay Modul ev. sieht jemand von euch wo der hund begraben ist oder kass so einstellen das es sauber rundet. <?php /* ----------------------------------------------------------------------------------------- $Id: saferpaygw.php,v 1.0 2005/12/19 14:23:54 fb Exp $ for XT-Commerce [URL]http://www.xt-commerce.com[/URL] Copyright (c) 2006 Alexander Federau ----------------------------------------------------------------------------------------- Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ error_reporting(E_ALL ^ E_NOTICE); define('MODULE_PAYMENT_SAFERPAYGW_TEST_ACCOUNT', '99867-94913159'); if ( !defined('MODULE_PAYMENT_SAFERPAYGW_PASSWORD') ) { define('MODULE_PAYMENT_SAFERPAYGW_PASSWORD', 'XAjc3Kna'); } define('TABLE_SAFERPAY_TRANSACTIONS', 'saferpay_transactions'); class saferpaygw { var $code, $title, $description, $enabled; var $payinit_url, $xml_name; var $saferpay_languages; var $terminal_lang_code = 'en'; // class constructor function saferpaygw() { global $order; $this->code = 'saferpaygw'; $this->title = MODULE_PAYMENT_SAFERPAYGW_TEXT_TITLE; $this->description = MODULE_PAYMENT_SAFERPAYGW_TEXT_DESCRIPTION; $this->sort_order = MODULE_PAYMENT_SAFERPAYGW_SORT_ORDER; $this->enabled = ((strtolower(MODULE_PAYMENT_SAFERPAYGW_STATUS) == 'true') ? true : false); if ((int)MODULE_PAYMENT_SAFERPAYGW_ORDER_STATUS_ID > 0) { $this->order_status = MODULE_PAYMENT_SAFERPAYGW_ORDER_STATUS_ID; } // set array of languages $this->saferpay_languages = array('en', 'de', 'fr', 'it'); if ( in_array($_SESSION['language_code'], $this->saferpay_languages) ) { $this->terminal_lang_code = $_SESSION['language_code']; } elseif ( in_array(DEFAULT_LANGUAGE, $this->saferpay_languages) ) { $this->terminal_lang_code = DEFAULT_LANGUAGE; } if (is_object($order)) $this->update_status(); $this->form_action_url = ''; } // class methods function update_status() { global $order; if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_SAFERPAYGW_ZONE > 0) ) { $check_flag = false; $check_query = xtc_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_SAFERPAYGW_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); while ($check = xtc_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->billing['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } function javascript_validation() { return false; } function selection() { global $order; $selection = array('id' => $this->code, 'module' => $this->title); return $selection; } function pre_confirmation_check() { global $order, $xtPrice; if (PHP_VERSION < 4.1) { global $_POST; } if ( defined('MODULE_PAYMENT_SAFERPAYGW_CURRENCY') && xtc_not_null(MODULE_PAYMENT_SAFERPAYGW_CURRENCY) ) { $trx_currency = MODULE_PAYMENT_SAFERPAYGW_CURRENCY; } else { $trx_currency = $_SESSION['currency']; } $query = xtc_db_query("SELECT MAX(orders_id)+1 as new_id FROM " . TABLE_ORDERS); $this->orderid = '1'; if ( xtc_db_num_rows($query) > 0) { $orders = xtc_db_fetch_array($query); if ( isset($orders['new_id']) && (int)$orders['new_id'] > 0 ) $this->orderid = $orders['new_id']; } else { xtc_db_query("alter table " . TABLE_ORDERS . " auto_increment=1"); } // order_id + Time XXX_HHMMSS $this->orderid .= '_' . date("YmdHis"); //the checking for a posibility to send a request // if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) { $total=$order->info['total']+$order->info['tax']; } else { $total=$order->info['total']; } if ($_SESSION['currency']==$trx_currency) { $amount=round($total, $xtPrice->get_decimal_places($trx_currency)); } else { $amount=round($xtPrice->xtcCalculateCurrEx($total,$trx_currency) , $xtPrice->get_decimal_places($trx_currency)); } $strAttributes = 'ACCOUNTID=' . MODULE_PAYMENT_SAFERPAYGW_ACCOUNT_ID . '&LANGID=' . $this->terminal_lang_code . '&AMOUNT=' . $amount*100 . '&CURRENCY=' . $trx_currency . '&ALLOWCOLLECT=no' . '&ORDERID='. $this->orderid . //'&USERNOTIFY=' . $customer_values['customers_email_address'] . '&DESCRIPTION=' . urlencode(STORE_NAME) . '&SUCCESSLINK='.xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'). '&DELIVERY=no'. '&CCCVC='. (MODULE_PAYMENT_SAFERPAYGW_CCCVC=='true'?'yes':'no'). '&CCNAME='. (MODULE_PAYMENT_SAFERPAYGW_CCNAME=='true'?'yes':'no'). '&FAILLINK='.xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'payment_error=' . $this->code, 'SSL', true). '&BACKLINK='.xtc_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'); if ( defined('MODULE_PAYMENT_SAFERPAYGW_MENUCOLOR') && xtc_not_null(MODULE_PAYMENT_SAFERPAYGW_MENUCOLOR) ) { $strAttributes .= '&MENUCOLOR='.MODULE_PAYMENT_SAFERPAYGW_MENUCOLOR; } if ( defined('MODULE_PAYMENT_SAFERPAYGW_MENUFONTCOLOR') && xtc_not_null(MODULE_PAYMENT_SAFERPAYGW_MENUFONTCOLOR) ) { $strAttributes .= '&MENUFONTCOLOR='.MODULE_PAYMENT_SAFERPAYGW_MENUFONTCOLOR; } if ( defined('MODULE_PAYMENT_SAFERPAYGW_BODYFONTCOLOR') && xtc_not_null(MODULE_PAYMENT_SAFERPAYGW_BODYFONTCOLOR) ) { $strAttributes .= '&BODYFONTCOLOR='.MODULE_PAYMENT_SAFERPAYGW_BODYFONTCOLOR; } if ( defined('MODULE_PAYMENT_SAFERPAYGW_BODYCOLOR') && xtc_not_null(MODULE_PAYMENT_SAFERPAYGW_BODYCOLOR) ) { $strAttributes .= '&BODYCOLOR='.MODULE_PAYMENT_SAFERPAYGW_BODYCOLOR; } if ( defined('MODULE_PAYMENT_SAFERPAYGW_HEADFONTCOLOR') && xtc_not_null(MODULE_PAYMENT_SAFERPAYGW_HEADFONTCOLOR) ) { $strAttributes .= '&HEADFONTCOLOR='.MODULE_PAYMENT_SAFERPAYGW_HEADFONTCOLOR; } if ( defined('MODULE_PAYMENT_SAFERPAYGW_HEADCOLOR') && xtc_not_null(MODULE_PAYMENT_SAFERPAYGW_HEADCOLOR) ) { $strAttributes .= '&HEADCOLOR='.MODULE_PAYMENT_SAFERPAYGW_HEADCOLOR; } if ( defined('MODULE_PAYMENT_SAFERPAYGW_HEADLINECOLOR') && xtc_not_null(MODULE_PAYMENT_SAFERPAYGW_HEADLINECOLOR) ) { $strAttributes .= '&HEADLINECOLOR='.MODULE_PAYMENT_SAFERPAYGW_HEADLINECOLOR; } if ( defined('MODULE_PAYMENT_SAFERPAYGW_LINKCOLOR') && xtc_not_null(MODULE_PAYMENT_SAFERPAYGW_LINKCOLOR) ) { $strAttributes .= '&LINKCOLOR='.MODULE_PAYMENT_SAFERPAYGW_LINKCOLOR; } $url = MODULE_PAYMENT_SAFERPAYGW_PAYINIT_URL.'?'.$strAttributes; // debug //error_log(var_export($url, true)."\n", 3, DIR_FS_CATALOG.'tmp/saferpay_'.date('Ymd').'.log'); $payinit_url = $this->process_url($url); // debug //error_log("PayInit: ". var_export($payinit_url, true)."\n", 3, DIR_FS_CATALOG.'tmp/saferpay_'.date('Ymd').'.log'); if(strlen($payinit_url) >0) { $this->payinit_url = rawurlencode($payinit_url); if ( strpos('\\', $this->payinit_url) !== false ) { $this->payinit_url = stripslashes($this->payinit_url); } $this->form_action_url = "JavaScript: OpenSaferpayTerminal('" . $this->payinit_url . "', this, 'BUTTON');"; } else{ $payment_error_return = 'payment_error=' . $this->code . '&error=' . TEXT_SAFERPAYGW_SETUP_ERROR; xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false)); } return false; } function process_url($sURL) { switch ( MODULE_PAYMENT_SAFERPAYGW_URLREADER ) { case 'curl': //Die Session initialisieren $ch = curl_init($sURL); curl_setopt($ch, CURLOPT_PORT, 443); // Prüfung des SSL-Zertifikats abschalten (SSL ist dennoch sicher) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //Session Optionen setzen // kein Header in der Ausgabe curl_setopt($ch, CURLOPT_HEADER, 0); // Rückgabe schalten curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); //Ausführen der Aktionen $sReturn = curl_exec($ch); //Session beenden curl_close($ch); break; default: $sReturn = implode("", file($sURL)); break; } return $sReturn; } function confirmation() { return false; } function process_button() { //the preperation for a payment here $process_button_string = '<script src="[URL="https://www.saferpay.com/OpenSaferpayScript.js"></script>'"]https://www.saferpay.com/OpenSaferpayScript.js"></script>'[/URL]; //end of the preperation for a payment here return $process_button_string; } function before_process() { //global $QUERY_STRING; parse_str($_SERVER['QUERY_STRING']); $DATA = rawurldecode($DATA); if ( strpos('\\', $DATA) !== false ) { $DATA = stripslashes($DATA); } $SIGNATURE = rawurldecode($SIGNATURE); // debug //error_log("Responce: ". var_export($_SERVER['QUERY_STRING'], true)."\n", 3, DIR_FS_CATALOG.'tmp/saferpay_'.date('Ymd').'.log'); error_log("Responce DATA: ". var_export($DATA, true)."\n", 3, DIR_FS_CATALOG.'tmp/saferpay_'.date('Ymd').'.log'); //extract amount and currency $trx_amount = 0; if ( preg_match('/^<IDP\s.*AMOUNT="([0-9]+)".*>$/i', $DATA, $matches) ) { $trx_amount = floatval($matches[1]); } $trx_currency = $_SESSION['currency']; if ( preg_match('/^<IDP\s.*CURRENCY="([A-Z]{3})".*>$/i', $DATA, $matches) ) { $trx_currency = $matches[1]; } $payment_provider_id = 0; if ( preg_match('/^<IDP\s.*PROVIDERID="([0-9]+)".*>$/i', $DATA, $matches) ) { $payment_provider_id = intval($matches[1]); } $payment_provider_name = ''; if ( preg_match('/^<IDP\s.*PROVIDERNAME="([^"]+)".*>$/i', $DATA, $matches) ) { $payment_provider_name = $matches[1]; } /* put it all together */ $url = MODULE_PAYMENT_SAFERPAYGW_CONFIRM_URL ."?DATA=".urlencode($DATA)."&SIGNATURE=".urlencode($SIGNATURE); /* verify pay confirm message at hosting server */ $result = $this->process_url($url); // debug //error_log("PayConfirm: ". var_export($result, true)."\n", 3, DIR_FS_CATALOG.'tmp/saferpay_'.date('Ymd').'.log'); if (substr($result, 0, 3) == "OK:" ) { parse_str(substr($result, 3)); /* $ID = saferpay transaction identifier, store in DBMS */ /* $TOKEN = token of transaction, store in DBMS */ $this->ID = $ID; $sql_data_array = array( 'customers_id' => $_SESSION['customer_id'], 'saferpay_ID' => $this->ID, 'saferpay_amount' => $trx_amount/100, 'saferpay_currency' => $trx_currency, 'saferpay_provider_id' => $payment_provider_id, 'saferpay_provider_name' => xtc_db_prepare_input($payment_provider_name), 'date_added' => 'now()'); xtc_db_perform(TABLE_SAFERPAY_TRANSACTIONS, $sql_data_array); if ( defined('MODULE_PAYMENT_SAFERPAYGW_COMPLETE') && MODULE_PAYMENT_SAFERPAYGW_COMPLETE == 'true' ) { /***** Optional: Finalize payment by capture of transaction *****/ // if test account than use Password $spPassword = ''; if ( defined('MODULE_PAYMENT_SAFERPAYGW_ACCOUNT_ID') && MODULE_PAYMENT_SAFERPAYGW_ACCOUNT_ID == MODULE_PAYMENT_SAFERPAYGW_TEST_ACCOUNT ) { $spPassword = '&spPassword='.MODULE_PAYMENT_SAFERPAYGW_PASSWORD; } /* put it all together */ $url = MODULE_PAYMENT_SAFERPAYGW_COMPLETE_URL."?ACCOUNTID=".MODULE_PAYMENT_SAFERPAYGW_ACCOUNT_ID."&ID=".urlencode($ID)."&TOKEN=".urlencode($TOKEN).$spPassword; // debug //error_log("PayComplete URL:". var_export($url, true)."\n", 3, DIR_FS_CATALOG.'tmp/saferpay_'.date('Ymd').'.log'); /* complete payment by hosting server */ $result = $this->process_url($url); // debug //error_log("PayComplete:". var_export($result, true)."\n", 3, DIR_FS_CATALOG.'tmp/saferpay_'.date('Ymd').'.log'); if (substr($result, 0, 2) == "OK") { $sql_data_array = array( 'saferpay_complete' => '1', 'saferpay_complete_result' => $result); } else { // payment could not be completed $sql_data_array = array( 'saferpay_complete_result' => $result); } xtc_db_perform(TABLE_SAFERPAY_TRANSACTIONS, $sql_data_array, 'update', "customers_id='". $_SESSION['customer_id'] ."' AND saferpay_ID='". $this->ID ."'"); } } else { $payment_error_return = 'payment_error=' . $this->code . '&error=' . TEXT_SAFERPAYGW_CONFIRMATION_ERROR; xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false)); } return false; } function after_process() { global $insert_id; if ($this->order_status) xtc_db_query("UPDATE ". TABLE_ORDERS ." SET orders_status='".$this->order_status."' WHERE orders_id='".$insert_id."'"); if ( isset($this->ID) && strlen($this->ID) > 0 ) { $sql_data_array = array( 'orders_id' => $insert_id); xtc_db_perform(TABLE_SAFERPAY_TRANSACTIONS, $sql_data_array, 'update', "customers_id='". $_SESSION['customer_id'] ."' AND saferpay_ID='". $this->ID ."'"); } } function get_error() { if (PHP_VERSION < 4.1) { global $_GET; } $error = array('title' => SAFERPAYGW_ERROR_HEADING, 'error' => ((isset($_GET['error'])) ? stripslashes(urldecode($_GET['error'])) : SAFERPAYGW_ERROR_MESSAGE)); return $error; } function check() { if (!isset($this->_check)) { $check_query = xtc_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_SAFERPAYGW_STATUS'"); $this->_check = xtc_db_num_rows($check_query); } return $this->_check; } function install() { xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_STATUS', 'true', '6', '1', 'xtc_cfg_pull_down_truefalse(', 'xtc_get_cfg_truefalse', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_ALLOWED', '', '6', '0', now())"); //xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_LOGIN', 'e99867001', '6', '2', now())"); //xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_PASSWORD', 'XAjc3Kna', '6', '4', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_ACCOUNT_ID', '99867-94913159', '6', '5', now())"); //xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_PATH', '', '6', '3', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_URLREADER', 'file', '6', '1', 'cfg_pull_down_urlreader(', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_PAYINIT_URL', 'https://www.saferpay.com/hosting/CreatePayInit.asp', '6', '6', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_CONFIRM_URL', 'https://www.saferpay.com/hosting/VerifyPayConfirm.asp', '6', '7', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_COMPLETE_URL', 'https://www.saferpay.com/hosting/PayComplete.asp', '6', '8', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_COMPLETE', 'false', '6', '9', 'xtc_cfg_pull_down_truefalse(', 'xtc_get_cfg_truefalse', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_CCCVC', 'true', '6', '10', 'xtc_cfg_pull_down_truefalse(', 'xtc_get_cfg_truefalse', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_CCNAME', 'true', '6', '11', 'xtc_cfg_pull_down_truefalse(', 'xtc_get_cfg_truefalse', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_CURRENCY', '".DEFAULT_CURRENCY."', '6', '9', 'xtc_cfg_pull_down_currencies(', 'xtc_get_currency_name', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_MENUCOLOR', '#93B1CF', '6', '10', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_MENUFONTCOLOR', '#000000', '6', '10', now())"); //xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_FONT', 'Verdana', '6', '10', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_BODYFONTCOLOR', '#000000', '6', '10', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_BODYCOLOR', '#E5E7E8', '6', '10', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_HEADFONTCOLOR', '#000000', '6', '10', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_HEADCOLOR', '#134B83', '6', '10', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_HEADLINECOLOR', '#93B1CF', '6', '10', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_LINKCOLOR', '#134B83', '6', '10', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_SORT_ORDER', '0', '6', '10', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, use_function, set_function, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_ZONE', '0', '6', '11', 'xtc_get_zone_class_title', 'xtc_cfg_pull_down_zone_classes(', now())"); xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, use_function, date_added) values ('MODULE_PAYMENT_SAFERPAYGW_ORDER_STATUS_ID', '0', '6', '12', 'xtc_cfg_pull_down_order_statuses(', 'xtc_get_order_status_name', now())"); // create DB table for store of saferpaytransactions $query_raw = "CREATE TABLE IF NOT EXISTS ". TABLE_SAFERPAY_TRANSACTIONS ." ( trans_id int(11) NOT NULL auto_increment, customers_id int(11) NOT NULL default '0', orders_id int(11) NOT NULL default '0', saferpay_ID varchar(96) default NULL, saferpay_amount decimal(15,4) NOT NULL default '0.0000', saferpay_currency varchar(8) NOT NULL default '', saferpay_provider_id int(11) default '0', saferpay_provider_name varchar(255) default NULL, saferpay_complete int(1) NOT NULL default '0', saferpay_complete_result varchar(255) default NULL, date_added datetime default NULL, last_modified datetime default NULL, PRIMARY KEY (trans_id), KEY IDX_CUSTOMERS (customers_id), KEY IDX_ORDER (orders_id), KEY IDX_SAFERPAY_ID (saferpay_ID) );"; xtc_db_query($query_raw); // set access-rights to saferpay transactions tool $query_res = xtc_db_query("SHOW COLUMNS FROM ". TABLE_ADMIN_ACCESS ." LIKE 'saferpay'"); if ( xtc_db_num_rows($query_res) == 0 ) { xtc_db_query("ALTER TABLE ". TABLE_ADMIN_ACCESS ." ADD saferpay INT(1) NOT NULL default 0"); } xtc_db_query("UPDATE ". TABLE_ADMIN_ACCESS ." SET saferpay = '1' WHERE customers_id = '1'"); if ( $_SESSION['customer_id'] != '1') { xtc_db_query("UPDATE ". TABLE_ADMIN_ACCESS ." SET saferpay = '1' WHERE customers_id = '".$_SESSION['customer_id']."'"); } } function remove() { xtc_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_PAYMENT_SAFERPAYGW_STATUS', 'MODULE_PAYMENT_SAFERPAYGW_ALLOWED', //'MODULE_PAYMENT_SAFERPAYGW_LOGIN', //'MODULE_PAYMENT_SAFERPAYGW_PASSWORD', 'MODULE_PAYMENT_SAFERPAYGW_ACCOUNT_ID', //'MODULE_PAYMENT_SAFERPAYGW_PATH', 'MODULE_PAYMENT_SAFERPAYGW_URLREADER', 'MODULE_PAYMENT_SAFERPAYGW_PAYINIT_URL', 'MODULE_PAYMENT_SAFERPAYGW_CONFIRM_URL', 'MODULE_PAYMENT_SAFERPAYGW_COMPLETE_URL', 'MODULE_PAYMENT_SAFERPAYGW_COMPLETE', 'MODULE_PAYMENT_SAFERPAYGW_CCCVC', 'MODULE_PAYMENT_SAFERPAYGW_CCNAME', 'MODULE_PAYMENT_SAFERPAYGW_CURRENCY', 'MODULE_PAYMENT_SAFERPAYGW_MENUCOLOR', 'MODULE_PAYMENT_SAFERPAYGW_MENUFONTCOLOR', //'MODULE_PAYMENT_SAFERPAYGW_FONT', 'MODULE_PAYMENT_SAFERPAYGW_BODYFONTCOLOR', 'MODULE_PAYMENT_SAFERPAYGW_BODYCOLOR', 'MODULE_PAYMENT_SAFERPAYGW_HEADFONTCOLOR', 'MODULE_PAYMENT_SAFERPAYGW_HEADCOLOR', 'MODULE_PAYMENT_SAFERPAYGW_HEADLINECOLOR', 'MODULE_PAYMENT_SAFERPAYGW_LINKCOLOR', 'MODULE_PAYMENT_SAFERPAYGW_ZONE', 'MODULE_PAYMENT_SAFERPAYGW_ORDER_STATUS_ID', 'MODULE_PAYMENT_SAFERPAYGW_SORT_ORDER'); } } function xtc_cfg_pull_down_truefalse($truefalse, $key = '') { $name = (($key) ? 'configuration['.$key.']' : 'configuration_value'); $truefalse_array = array(array ('id' => 'true', 'text' => YES), array('id' => 'false', 'text' => NO)); return xtc_draw_pull_down_menu($name, $truefalse_array, $truefalse); } function xtc_get_cfg_truefalse($truefalse, $language_id = '') { if ( xtc_not_null($truefalse) ) { if ( $truefalse == 'true' ) { return YES; } } return NO; } function xtc_cfg_pull_down_currencies($currency_code, $key = '') { $name = (($key) ? 'configuration['.$key.']' : 'configuration_value'); $query_res = xtc_db_query("select title, code from ".TABLE_CURRENCIES." order by title"); if ( xtc_db_num_rows($query_res) > 1) { $currencies_array = array (array ('id' => '', 'text' => TEXT_USER_CURRENCY)); } else { $currencies_array = array (); } while ($record = xtc_db_fetch_array($query_res)) { $currencies_array[] = array ('id' => $record['code'], 'text' => $record['title']); } return xtc_draw_pull_down_menu($name, $currencies_array, $currency_code); } function xtc_get_currency_name($currency_id, $language_id = '') { if ( xtc_not_null($currency_id) ) { return $currency_id; } return TEXT_USER_CURRENCY; } function cfg_pull_down_urlreader($urlreader, $key = '') { $name = (($key) ? 'configuration['.$key.']' : 'configuration_value'); $urlreader_ary = array(array ('id' => 'file', 'text' => 'file'), array('id' => 'curl', 'text' => 'curl')); return xtc_draw_pull_down_menu($name, $urlreader_ary, $urlreader); } ?> Wer kann mir helfen DANKE
  14. Hallo Leute, habe soeben im shop von carfein.de alle Kundengruppen mitn Rabatten versehen. Nun wäre es schön wenn man den jeweiligen Rabatt auch in der Produktansicht auch einblenden könnte. Des Weiteren wäre es auch angebracht wenn man es in der Bestellübersicht im Warenkorb sehen könnte. Hat jemand einen Tip für mich. Beste Grüße Stephan
  15. Hier ist mal wieder die doofe Persephone mit ihren Grundsatzfragen ^^ Und zwar wollte ich fragen, was ich einstellen muss, damit ein Artikel bei verschiedenen Kundengruppen mit verschiedenen Preisen angezeigt wird. Soweit ich gesehen habe, kann man bei den Artikeln nur einen Preis eingeben, oder? Aber manche Artikel sollten mehrere Preise kriegen... je nachdem welcher Kundengruppe der User angehört. Ist dies machbar? Wenn ja, wie? Wie immer bin ich für jede Hilfe dankbar! Es grüßt Persephone
  16. Hallo, habe mich jetzt sehr intensiv mit der Import/ Export Funktion beschäftigt, das Forum durchforstet etc. Leider weiß ich immer noch nicht, wie ich Kundengruppen und Staffelpreise importieren kann. Geht das überhaupt? Welche variable muss in die Spalte... Außerdem wüsste ich gerne was folgende Spalten bedeuten: permission id products owner Hier stehen völlig verschiedene Zahlen bzw. zum teil auch gar keine, für mich völlig unverständlich... Danke für eure Hilfe André
  17. Hallo, habe da ein Problem, ich habe den Veyton lauffähig auf dem Server und habe mir eine Kundengruppe templatetest erstellt, mit der ich verschiedenen Templates testen will. Nun habe ich als Standarttemplate in den Einstellungen mein orginal Template gewählt. Habe mich als Kunden angelegt und mich der Kundengruppe templatetest zugewiesen. In der Kundengruppe templatetest habe ich das Template auf mein zu testendes Template gestellt. Ich melde mich am Shop an und sehe trotzdem immer nur das Standarttemplate. Habe ich da irgendetwas übersehen ? *edit* habe nun auch noch entdeckt, das die Kundengruppe templatetest auch die normalen Preise sieht und nicht die Kundengruppenpreise. Ich habe einen Testartikel, dem ich einen Preis 0€ für die Kundengruppe templatetest hinzu gefügt habe. Normalerweise kostet er für die Eingestellte Standartgruppe 276€. Ich sehe aber auch den Preis von 276€. Warum ? Sollte dort nicht 0 stehen ? Irgendwie scheint das System die Kundengruppe nicht zu kennen oder zu benutzen. * /edit* Danke euch Miriam
  18. hallo, ist es möglich, dass Kunden nach Einloggen die Inhalte nur in der für Ihre Kundengruppe voreingestellten Spache sehen können, also z.B. die Kundengruppe "deutsche Händler" alles in deutsch sieht, aber die Kundengruppe "amerikanische Händler" alles nur in englisch? Ohne, dass sie über die Sprachsteuerung/ Fähnchen ihre Sprache selbst auswählen müssen? Danke und Gruß DoroM
  19. Weiß leider nicht wie ichs besser nennen soll. In der Account.html möchte ich einen Text anzeigen lassen, der nur erscheint, wenn ein Kunde in der Kundengruppen ID 1 oder 2 ist. hab also folgendes in die account.html geschrieben: {if $order_data.customers_status = '1' and $order_data.customers_status = '2'}{txt key=TEXT_BLABLUB}{/if} dann bleibt allerdings die seite wenn man sie aufruft weiss. Weiß einer wie ich das richtig mache? gruß
  20. Guten Tag, Folgendes Problem: Wir haben einen laufenden Veytonshop und sind gerade dabei den ersten Mandantenshop dazu zu schalten. Ganz klar muss dann bei den Artikeln eine Auswahl getroffen werden, welche nur in einem der Shops angezeigt oder welche in beiden Shops zu sehen sein sollen. So, das ganze funktioniert anscheinend nur wenn ich folgende Einstellungen festlege: Kundengruppen check: true Denn wenn ich ihn auf false stelle ignorieren die Shops meine blacklist-zuteilungen und es werden einfach alle Artikel angezeigt. So jetzt kommt das wirkliche Problem: Sobald der Kundengruppen check auf true steht kann man im Shop nur noch mit Paypal und auf Rechnung bezahlen. Alle anderen Zahlungsmethoden werden verschluckt Ich habe schon mit den Berechtigungen in den Einstellungen der Zahlungsweisen rumprobiert aber anscheinend werden diese im Moment ignoriert. Vielleicht wisst Ihr ja wo der Fehler liegen könnte Vielen Dank schonmal
  21. Habe Veyton 4.0.13 im Einsatz und versuche, das Rabattmodul xt_customersdiscount (Version 1.0.0) zum Laufen zu bringen. Leider bislang ohne Erfolg. Plugin ist installiert und aktiviert. Bei den Kundengruppen ist das Häkchen bei "Rabatt auf Produkte" gesetzt, bei "Rabatt" ist 10 eingetragen (10% Rabatt gewünscht). ES FUNKTIONIERT ABER NICHT. Wie kriegt man das hin, daß es funktioniert?
  22. Hallo, ich habe über PHPMyAdmin für eine bestimmte Kundengruppe Sonderpreise in meinen Shop importiert. Die Preise werden im Adminbereich auch korrekt angezeigt. jedoch greifen diese erst, wenn ich im Adminbereich unter Kundengruppen / Staffelpreise jeden Artikel einzeln aufrufe und diesen - ohne zu ändern - speichere. Das ist natürlich sehr umständlich, da ich ja jeden Artikel dann noch einmal aufrufen und speichern muss. Was habe ich da übersehen? Ich hoffe, dass mir da jemand helfen kann. Vorab mal besten Dank.
  23. Hallo, entweder bin ich blind oder diese Funktion gibt es wirklich nicht. D(f)= Deutscher Shop der auch nach Österreich versendet. Wenn sich nun ein Österreicher anmeldet, das Land Österreich auswählt, hätte ich gerne, dass er nicht in die Gruppe "Neuer Kunde" rutscht, sondern in eine andere Kundegruppe und zwar USt-freie-Kunden, da es sich ja um eine innergemeinschaftliche Lieferung handelt und ich somit keine Steuern ausweisen möchte. wie ist das möglich? vielen Dank für eure Hilfe. Luckpf
  24. Hi Leuts, bin gerade dabei, mal ein bischen mit der Rechteverwaltung für die Kunden zu spielen. Ich hab jetzt mal einiges getestet und irgendwie funzt es nicht. Ich habe die Kundengruppe Neukunden der Gruppe Gast untergeordnet. Was heißt das eigendlich ? Ich gehe davon auf, dass die Kundengruppe Neukunden dann alle Distributions der Kundengruppe Gast übernimmt. Ist aber scheinbar nicht so. Ich hab einen Artikel für die Kundengruppe Gast deaktiviert. Ein Account aus der Kundengruppe Neukunde kann diesen Artikel jedoch immernoch ansehen. Warum ? Auch werden berechtigungen aus der Kundengruppe Gast nicht übernommen. Was bringt also dann das unterordnen ? ----------------------------------------- Edit: OK, also die Artikelberechtigungen werden jetzt doch übernommen. Man musste sich neu anmelden. Dann ging es. Der Rest geht auch. Nur neu anmelden ^^
  25. Hey leute, wie es schon oben steht... wie kann ich beispielsweiße die zahlart kauf auf rechnung bis zu einem kaufwert von 100€ einblenden und wenn drüber nicht mehr? LG 12th-fashion
×
×
  • Create New...