Beiträge von Mario_b

    Hallo allerseits,

    wir haben in den letzten Wochen ein interessantes Projekt durchgeführt, welches ich euch hier mal vorstellen möchte:

    unter http://shop.ocoo.de haben wir für den Hersteller eines Livestyleprodukts (Beauty-Bereich) einen stark angepassten Shop aufgebaut, die zugrundeliegende Version ist 2.1.2.8

    Die allermeisten com:seo Shops verwenden ja das Standardtemplate, mit Farbanpassungen / ausgetauschtem Logo, Neukunden von uns betrifft dies ebenfalls in den allermeisten Fällen, bei diesem Projekt ging es endlich mal darum, von anfang an einen "schönen Shop" hinzustellen.

    Viele der duchgeführten Anpassungen sind nicht auf den ersten Blick ersichtlich, zu den durchgeführten Änderungen gehöhen u.a.:

    -Überarbeitung des Gutscheinmoduls, alle Fehlermeldungen passen jetzt, kein Hängenbleiben mehr usw
    -Korrekte Darstellung und Berechnung von Brutto/Nettopreisen unter Berücksichtigung von versch. Rabatten, Gutscheinen und Kundengruppen- auch im Backend können nun Bestellungen beliebig angelegt oder verändert werden, egal ob der betroffene Kunde B2B oder B2C ist, die PDF-Rechnung am Ende stimmt. (wer sich bischen mit XT-Forks beschäftigt hat, weiß was für ein Riesen-hazzle das Thema seit Ewigkeiten ist).
    -Überarbeitung aller verwendeten Seiten wie Anmeldung, Warenkorb,Kasse, Konto usw usw).
    -Rich Snippets (nicht nur "Sternchen" ;) )
    -alle Capcthas durch Honypot ersetzt
    -allgemein eben viele Kleinigkeiten, Wording und wie gesagt jede Menge allgemeines Bugfixing.

    Ich würde mich freuen, wenn der ein oder andere hier mal einen Blick draufwirft, gern auch eine Testbestellung durchführen (am besten Vorkasse), das Projekt geht offiziell erst nächste Woche online, d.h. Bestellungen und Kundenkonten werden von uns nochmal vorher gelöscht, wer Lust hat, kann sich also austoben.

    Freue mich auf Anregungen und konstruktive Kritik!

    Mit besten Grüßen aus Hamburg

    Mario

    hast du dir die admin/pdf/pdf_bill.php schon angesehen? einiges davon, sollte sich dort machen lassen. Ob du zwischensumme netto dort gekillt bekommst weiß ich aber nicht, er zieht sich m.E. alles aus der order_total table , wenns da mit drinsteht, musst du ggf. noch woanders ran.

    dazu kurz: ja , für die sandbox braucht man einen extra API-Key, d.h. wenn du nur Livedaten hast und auf sandbox stellst, wirst du immer einen fehler erhalten. (die Fehlermeldung erhalte ich auch, allerdings läuft Paypal trotzdem)

    Da wirst du höchstwahrscheinlich hand anlegen müssen, ohne das Modul vorsich zu haben, wird es schwierig dir zu helfen. Als Ansatz würde ich gucken, ob ich mir den Inhalt der betroffenen modules_shipping mit einem limit von 1 sortiert nach shipping_cost absteigend eingrenzen kann, dann sollte ich nurnoch den jeweils höchsten haben.

    Hallo Geist,

    die Entwicklung würde uns interessieren, soll das Modul wie auf reifendirekt.de auch versch. Merkmale je nach gewählter Kategorie etc enthalten? (Auswahl von Merkmal "Reifendimensionen" auf "Oldtimerreifen" ist anders aufgebaut als Merkmal "Reifendimensionen" bei Klick auf "Sommerreifen" z.B.)

    Unsere Kontaktdaten finden sich in meinem Profil, gerne auch telefonisch : 040 / 8537 2021

    Mit besten Grüßen aus Hamburg
    Mario Braune

    ################################

    seo-template.de | Kundenerinnerung v2 Advance

    Copyright (c) 2011 seo-template.de

    ################################


    ## Vor der Installation:
    ------------------------------------------------
    Das gekaufte Produkt ist für die Version commerce:SEO v2 und commerce:SEO v2.1

    Fertigen Sie bitte aus Sicherheitsgründen von allen Dateien Ihres Shops
    ein Backup. Wir übernehmen keine Haftung für Schäden, die aus einer
    mangelhaften Datensicherung entstehen.

    Wir gehen davon aus, dass Ihr Shop noch nicht erweitert wurde und sich
    Ihre Dateien im Originalzustand befinden.


    ## Update in der Datenbank:
    ------------------------------------------------

    Fügen Sie die Daten aus der Datei datanbank.sql
    mittels phpmyadmin oder mysqdumper in Ihre Shopdatenbank ein.


    ## Neue Dateien:
    ------------------------------------------------

    Laden Sie die neuen Dateien aus dem Ordner cseo-root auf Ihren Server:


    ## Bestehende Dateien bearbeiten:
    ------------------------------------------------

    ##################################################################################

    /includes/application_top.php

    Am Ende vor dem schließendem ?>:

    // send review remind mails
    if (REVIEW_REMIND == 'true') {
    include_once(DIR_WS_FUNCTIONS . 'review_remind.php');
    sendReviewRemindMails();
    }
    // send review remind mails END


    #################################################################################

    /product_reviews_write.php

    Suche:

    xtc_db_query("INSERT INTO ".TABLE_REVIEWS_DESCRIPTION." (reviews_id, languages_id, reviews_text) VALUES ('".$insert_id."', '".(int) $_SESSION['languages_id']."', '".addslashes($_POST['review'])."')");

    Füge danach ein:

    // MOD review_remind
    if (REVIEW_REMIND == 'true') {
    include_once(DIR_WS_FUNCTIONS."review_remind.php");
    sendAdminMailReview($product, $insert_id);
    }
    // END MOD

    #################################################################################

    /admin/orders_status.php

    Suche:

    } elseif ($_GET['action'] == 'save') {
    xtc_db_perform(TABLE_ORDERS_STATUS, $sql_data_array, 'update', "orders_status_id = '" . xtc_db_input($orders_status_id) . "' and language_id = '" . $language_id . "'");
    }


    Füge danach ein:

    // MOD review-remind-orderstatus
    if(isset($_POST['review_remind_allowed'])) {
    xtc_db_query("UPDATE ".TABLE_ORDERS_STATUS." SET review_remind_allowed = 'true' WHERE orders_status_id = '" . xtc_db_input($orders_status_id) . "' and language_id = '" . $language_id . "'");
    }
    // END MOD

    ------------------------------------------------
    Suche:

    $orders_status_query_raw = "select orders_status_id, orders_status_name from " . TABLE_ORDERS_STATUS . " where language_id = '" . $_SESSION['languages_id'] . "' order by orders_status_id";


    ERSETZE mit :

    $orders_status_query_raw = "select orders_status_id, orders_status_name, review_remind_allowed from " . TABLE_ORDERS_STATUS . " where language_id = '" . $_SESSION['languages_id'] . "' order by orders_status_id";


    ------------------------------------------------
    Suche in der case Abfrage "case 'new':":

    $contents[] = array('text' => '<br />' . xtc_draw_checkbox_field('default') . ' ' . TEXT_SET_DEFAULT);


    Füge danach ein:

    $contents[] = array('text' => '<br />' . xtc_draw_checkbox_field('review_remind_allowed') . ' ' . REVIEW_REMIND_ALLOWED);


    ------------------------------------------------
    Suche in der case Abfrage "case 'edit':":

    if (DEFAULT_ORDERS_STATUS_ID != $oInfo->orders_status_id) $contents[] = array('text' => '<br />' . xtc_draw_checkbox_field('default') . ' ' . TEXT_SET_DEFAULT);


    Füge danach ein:

    $contents[] = array('text' => '<br />' . xtc_draw_checkbox_field('review_remind_allowed', "true", ($oInfo->review_remind_allowed=="true")) . ' ' . REVIEW_REMIND_ALLOWED);


    #################################################################################

    /lang/german/german.php

    Am Ende vor dem schließendem ?>:

    Füge danach ein:
    // MOD review-remind

    define('REVIEW_REMIND_MAIL_SUBJECT', 'Ihre Bestellung bei %s');

    #################################################################################

    /lang/german/admin/emails.php

    Am Ende vor ?> einfügen:

    define('REVIEW_REMIND_ADMIN_MAIL_TITLE','Bewertung Admin-Mail');
    define('REVIEW_REMIND_MAIL_TITLE','Bewertung Kunden-Mail');

    #################################################################################

    /lang/german/admin/configuration.php

    Am Ende vor ?> einfügen:

    // MOD review-remind
    define('REVIEW_REMIND_TIMEOUT_DAYS_TITLE', 'Bewertungs-Erinnerungen versenden nach');
    define('REVIEW_REMIND_TIMEOUT_DAYS_DESC', 'Tagen<br />MOD review-remind ');
    define('REVIEW_REMIND_TIMEOUT_DAYS_OLD_TITLE', 'Keine Bewertungs-Erinnerungen versenden bei Bestellungen &auml;lter als');
    define('REVIEW_REMIND_TIMEOUT_DAYS_OLD_DESC', 'Tage<br /><br /><strong>Dieser Wert sollte h&ouml;her sein als der obige, da hierdurch ein Zeitfenster definiert wird.</strong><br /><br />MOD review-remind');
    define('REVIEW_REMIND_TITLE', 'Bewertungs-Erinnerungen');
    define('REVIEW_REMIND_DESC', 'ein- oder ausschalten');

    #################################################################################

    /lang/german/admin/orders_status.php

    Am Ende vor ?> einfügen:

    // MOD review-remind
    define('REVIEW_REMIND_ALLOWED', 'Bewertungs-Erinnerungen bei Bestellungen mit diesem Bestellstatus versenden');


    #################################################################################

    /lang/english/english.php

    Am Ende vor dem schließendem ?>:

    Füge danach ein:
    // MOD review-remind

    define('REVIEW_REMIND_MAIL_SUBJECT', 'Your order at %s');

    #################################################################################

    /lang/english/admin/emails.php

    Am Ende vor ?> einfügen:

    define('REVIEW_REMIND_ADMIN_MAIL_TITLE','Review Admin-Mail');
    define('REVIEW_REMIND_MAIL_TITLE','Review Customer-Mail');

    #################################################################################

    /lang/english/admin/configuration.php

    Am Ende vor ?> einfügen:

    // MOD review-remind

    define('REVIEW_REMIND_TIMEOUT_DAYS_TITLE', 'Send review reminds after');

    define('REVIEW_REMIND_TIMEOUT_DAYS_DESC', 'days<br />MOD review-remind');

    define('REVIEW_REMIND_TIMEOUT_DAYS_OLD_TITLE', 'Don\'t send review reminds when an order is older than');

    define('REVIEW_REMIND_TIMEOUT_DAYS_OLD_DESC', 'days<br /><br /><strong>This value should be higher than the above one because you create a time window with this.</strong><br /><br />MOD review-remind');

    define('REVIEW_REMIND_TITLE', 'Review-Reminder');

    define('REVIEW_REMIND_DESC', 'on or off');


    #################################################################################

    /lang/english/admin/orders_status.php

    Am Ende vor ?> einfügen:

    // MOD review-remind


    define('REVIEW_REMIND_ALLOWED', 'Send review reminds at orders with this order status');


    #################################################################################

    ENDE DER INSTALLATION

    #################################################################################


    Hinweise zur Bedienung:

    Aktivieren Sie bitte im Adminbereich unter Konfiguration > Zusatzmodule die Bewertungserinnerung in dem Sie die Einstellung auf "true" setzen.
    Unter Admin > Konfiguration > Email Vorlagen können Sie die Mailvorlage "Bewertungserinnerung" Ihren Wünschen anpassen.

    zieh dir nen export csv struktur udn datender alten tabelle (einzeln, also z.B. erstmal nur die kategorie - table , dann ziehste dir einen export der jeweiligen Table des neuen shops, öffne die files mit openoffice (wenn du zwei monitore hast - alt links, rechts neu) dann überträgst du die Werte der einzelnen Spalten und spielst die daten dann wieder ein. Auf Unterschiede in Zeichensatz und Datumsformat achten, meine da hat sich was geändert.

    die URLs der betroffenen Artikel sind falsch, das Problem ist das "-" am Ende :

    http://www.tintx.de/review-25/My-G…200012000-.html
    geht nicht
    http://www.tintx.de/review-25/My-G…-200012000.html
    hingegen schon.

    warum der jetzt falsch aufgebaut wird, kann ich dir leider nicht sagen ohne es mir richtig anzusehen, aber versuch mal den shopcache unter konfiguration->cache optionen ->cache benutzen "false" zu deaktivieren falls der bei dir läuft, danach nochmal "cache leeren" und url modul durchlaufen lassen und guck, ob der Fehler dann noch besteht.

    Installier dir ne frische 2.1.2.9 und übernimm die entsprechenden Teile aus der alten DB in die neue, die Struktur von Produkten, Kunden, orders etc ist ja noch dieselbe, sollte eigentlich kein Problem sein. Ggf auf die Language-Id achten, irgendwann hat sich das mal im Vergleich zu XTC geändert (deutsch-englisch "vertauscht"), weiss aber nicht, ob dies bereits bei com:seo v1 so war, oder erst später kam.

    deine einstellungen sind richtig (so du einen mehrsprachigen shop betreibst), king-kong hat aber recht, eigentlich erledigt sich das Problem mit dem Durchlauf des URL-Moduls. Ggf musst du noch den cache leeren. Wenn das nicht hinhaut, überprüf bitte mal, ob der cache unter konfiguration->cache optionen->cache benutzen an oder aus ist (wenn an, mach mal aus, das ding macht nach wie vor probleme)