Jump to content
xt:Commerce Community Forum

jwinkel

Members
  • Content Count

    442
  • Joined

  • Last visited

  • Days Won

    25

Everything posted by jwinkel

  1. Hallo Günther, danke für den Tipp. Ich hab' dann noch den Hook für die SOAP-Api dazugenommen und ein Plugin gebaut - jetzt ist der Bestand eines Master-Artikels jederzeit gleich der Summe der (aktiven) Slave-Bestände. Grüsse
  2. An der Stelle geht's nur indem das Template geändert wird. Das muss dann bei jedem Update wieder gemacht werden.
  3. Ich hab' mal eine Weile drauf rumgedacht: Wenn der Lagerbestand des Masters "0" ist wird der Master nicht mehr angezeigt, es braucht also nichtmal ein Flag. Eigentlich müsste also folgendes ausreichen: $record = $db->Execute("SELECT products_model FROM xt_products WHERE products_master_flag = 1 "); while(!$record->EOF){ $record_2 = $db->Execute("SELECT SUM(products_quantity) FROM xt_products WHERE products_master_model = '".$record."'"); $record_3 = $db->Execute("UPDATE xt_products SET products_quantity = ".$record_2." WHERE products_model = ".$record); }$record->Close(); Jetzt müsste man nur noch einen Cronjob daraus basteln, und da steh' ich auf dem Schlauch...
  4. Hallo zusammen, gibt es eine Möglichkeit, Master, für die es keine Slaves (mehr) gibt, aus dem Frontend auszublenden? Ich habe das Problem bei Abverkäufen - der letzte Slave ist ausverkauft (Bestand = 0, damit wird er nicht mehr angezeigt), aber der Master erscheint weiterhin.
  5. Du musst bei einem Multishop auf die IP-Adresse aufpassen, die Lizenz des Shops ist an die IP-Adresse gebunden. Entweder Strato kann den neuen Server unter der alten IP-Adresse einrichten oder Du musst eine Lizenzänderung bei xt kaufen.
  6. Wenn Amazon wirklich nur technisch bedingte Cookies setzt fress ich 'nen Besen. Ohne Senf. Einen Login-Button z.B. auf der Shop-Startseite anzeigen geht auch ohne Cookies, führe ich Amazon gern vor.
  7. Dazu müsste man die Datenbank, Tabelle plugin_products, ändern.
  8. Das ist die Tabelle products_permission. Darin eine Zeile für jeden Artikel und jeden Shop, in dem der Artikel gezeigt wird.
  9. Man könnte auch das 2.0.4 Plugin so tweaken, dass der Update-Hinweis unterbleibt. Oder das Plugin deinstallieren und ein paar Zeilen in's Template einbauen, die das Selbe erledigen wie das Plugin. Und sich bei TS beschweren - angesichts der Kohle die die aufrufen sollte ein kostenloses Plugin drinsitzen.
  10. In der gleichen Datei gleich zu Anfang: if (!is_object($_SESSION['customer'])) { $_SESSION['customer'] = new customer(); $_SESSION['geoip_country'] = geoip::getCountry(); } Wenn man die Zeile mit getCountry() auskommentiert wird die gesamte IP-basierte Ländererkennung abgeschaltet. Disclaimer: Hier wird am Quellcode des Shops herumgebastelt. Wer sich nicht über die Konsequenzen im Klaren ist lasse die Finger davon!
  11. Das ist kein Bild, sondern das Schriftzeichen Nummer 291 der Schriftart "FontAwesome".
  12. Technisch verhindern kann man das wohl nicht, ich habe viele Kunden mit Rechnungsanschrift in einem und Lieferanschrift in einem anderen Land. Mir fällt nur ein, dem Kunden eine freundliche Email zu schreiben dass leider die Postleitzahl von 1120 Wien, Deutschland nicht stimmt und Du mit dem Versand wartest, bis er eine korrekte Anschrift geschickt hast. Da Du seine Kohle bereits hast ist die Motivation hoch.
  13. Dazu kommen meine Kunden, die mobil in fremden WLans unterwegs sind und VPN-Dienste nutzen - und damit auf einmal eine IP von sonstwoher haben. Da es sich um eine einzige Zeile Code handelt wäre es für xt ein Leichtes, das über die config abschaltbar zu gestalten. Auskunft dazu: "uns ist kein Fall bekannt, in dem das nicht sauber funktionieren würde"
  14. Bevor ich mich auf Email-Diskussionen mit dem Support einlasse schlage ich lieber zwei Stunden den Kopf gegen die Wand. Dabei kommt mehr heraus und es tut nicht so weh.
  15. Ja, aber nur indem Du Änderungen in einer der grundlegenden php-Dateien vornimmst. Daher schreibe ich hier auch nicht wie das geht, sende doch einen Feature-Request an xt.
  16. Das kann ich so nicht bestätigen. Ich habe Fehler inclusive Dokumentation (in der xyz.php in Zeile 123 ist der Fehler abc) gemeldet und einen Supportvertrag angeboten bekommen.
  17. Du hast aber schon die Artikelbeschreibung bei jedem Shop eingetragen?
  18. Hallo zusammen, egal ob ich im BE unter Shop-Einstellungen -> Mein Shop -> Template den Haken bei "Klick auf 'Kaufen/Hinzufügen' öffnet Warenkorb" setze oder nicht, der (Pop-Up) Warenkorb wird immer geöffnet???
  19. Danke! Mit ein paar kleinen Anpassungen klappt's: $wann="2015-01-01"; $rs = $db->Execute("SELECT customers_id FROM xt_customers"); while (!$rs->EOF) { $cid = $rs->fields['customers_id']; $rs_o = $db->Execute("SELECT c.customers_id FROM xt_customers AS c LEFT JOIN xt_orders AS o ON ( c.customers_id = o.customers_id ) WHERE c.customers_id = '" . $cid . "' AND o.date_purchased >= '".$wann."'"); if ($rs_o->RecordCount() == 0) { // Adressen löschen $rs_d = $db->Execute("DELETE FROM xt_customers_addresses WHERE customers_id = '".$cid."'"); // Kunden löschen $rs_d = $db->Execute("DELETE FROM xt_customers WHERE customers_id = '".$cid."'"); // Warenkörbe löschen $rs_d = $db->Execute("DELETE FROM xt_customers_basket WHERE customers_id = '".$cid."'"); } $rs->MoveNext(); } $rs = $db->Execute("SELECT orders_id FROM xt_orders WHERE date_purchased <= '".$wann."'"); while (!$rs->EOF) { $oid = $rs->fields['orders_id']; // order $rs_d = $db->Execute("DELETE FROM xt_orders WHERE orders_id = '".$oid."'"); // order_products // order_products $rs_d = $db->Execute("DELETE FROM xt_orders_products WHERE orders_id = '".$oid."'"); // order_products // orders_products_media $rs_d = $db->Execute("DELETE FROM xt_orders_products_media WHERE orders_id = '".$oid."'"); // orders_total $rs_d = $db->Execute("DELETE FROM xt_orders_total WHERE orders_id = '".$oid."'"); // order_stats $rs_d = $db->Execute("DELETE FROM xt_orders_stats WHERE orders_id = '".$oid."'"); // order_products // orders_status_history $rs_d = $db->Execute("DELETE FROM xt_orders_status_history WHERE orders_id = '".$oid."'"); $rs->MoveNext(); } Aber auch hier: Klappt bei mir, sonst ohne Gewähr. Schade dass es eine solche Aufräumfunktion nicht standardmässig gibt - wäre ja allein schon wegen DSGVO erforderlich.
  20. Das stimmt nicht ganz - wer auf dem Desktop die Fenstergröße ändert sieht auch was davon.
  21. Hallo zusammen, wie könnte ich alle Bestellungen löschen, die vor 2015 getätigt wurden??? Zusatzfrage: Wie könnte ich alle Kundenkonten löschen, die seit 5 Jahren nichts mehr bestellt haben???
  22. Ich sehe auch kein Problem dabei, mit xtc5 oder 6 ein non-responsive Template zu benutzen. Es ist sicherlich weniger Aufwand, ein altes Template an xtc 6 anzupassen als ein veraltetes Shopsystem an aktuelles php.
×
×
  • Create New...