Beiträge von nMedien

    Das Problem hat sich eben gelöst ... Leider weiß ich nicht warum.
    Nach langer Suche und vergleichen in der Db ohne etwas zu finden habe ich einen neuen Benutzer angelegt und diesem Adminrechte gegeben. Seit diesem Zeitpunkt wird beim ursprünglich angelegten Admin und beim neunen Admin alles korrekt angezeigt ... eine Erklärung habe ich leider nicht dafür :(

    Hallo
    Kann es sein, dass die Bruttopreiseingabe imn der 2.3 Version nicht funktioniert?
    Ich habe die Entsprechende Funktion unter "Konfiguration - Mein Shop" "Brutto-Admin" auf true gestellt. Dennoch werden die Preise bei Eingabe des Artikelpreises als netto hinterlegt.
    Ebenso ist mir noch aufgefallen, dass wenn ich in den Shop gehe und als Admin angemeldet bin alle Preise als Nettopreise angezeigt werden. In den Gruppeneinstellungen der Gruppe "Admin.public" ist aber eingestellt, dass die Preise inklusive MwSt. angezeigt werden sollen.
    Hat das Problem noch jemand oder ist da sonst was durcheinander?

    Grüße
    Bernd

    Hallo
    Ich habe oben ja auch geschrieben, dass ich von 2.0 auf 2.1 nicht bescheid weiß. Vielleicht sagt da ja noch jemand anders etwas dazu. So viel ich gehört habe ist der Unterschied in der DB aber nicht groß. Unter Umständen passen die Schritte von oben auch für 2.0 auf 2.2.

    Was du auf jeden Fall überarbeiten musst ist auch das Template. Das hat von 2.0 auf 2.1 so viel ich weiß gepasst. Bei 2.1 auf 2.2 musst du änderungen daran vor nehmen. Welche kann ich leider nicht sagen, da ich sowies mit einem ganz neuen Template angefangen habe ...

    Grüße
    Bernd

    Hallo
    Wie es von 2.0 zu 2.1 ausschaut weiß ich nicht. Das habe ich noch nicht probiert.
    Von 2.1 au 2.2 geht es aber nicht ganz einfach.
    Den weg den ich begehen würde ist folgender:
    1. Einen neunen 2.2 Shop aufsetzen.
    2. Contentelemente und Einstellungen übertragen.
    3. Aus der 2.1 DB die Tabellen suchen, die man in den Shop mit nehmen muss und dumpen. Ich denke, dass das folgende sien dürften:
    - adress_book
    - categories
    - categories_description
    - customers
    - customers_info
    - customers_ip
    - manufacturers
    - manufacturers_info
    - products
    - products_attributes
    - products_attributes
    - products_content
    - products_description
    - products_graduated_prices
    - products_images
    - products_notifications
    - products_options
    - products_options_values
    - products_options_values_to_products_options
    - products_parameters
    - products_parameters_description
    - products_parameters_groups
    - products_parameters_groups_description
    - products_to_categories
    - products_vpe
    - products_xsell
    - products_xsell_grp_name
    - reviews
    - reviews_description

    Falls die Bestellhistorie mit genommen werden soll müssen wohl noch einige Tabellen mehr exportiert werden.
    Nun die zu übertragenden Tabellen in der 2.2 DB entleeren.
    DELETE FROM address_book
    DELETE FROM categories;
    DELETE FROM categories_description;
    DELETE FROM customers;
    DELETE FROM customers_info;
    DELETE FROM customers_ip;
    DELETE FROM manufacturers;
    DELETE FROM manufacturers_info;
    DELETE FROM products;
    DELETE FROM products_attributes;
    DELETE FROM products_attributes;
    DELETE FROM products_content;
    DELETE FROM products_description;
    DELETE FROM products_graduated_prices;
    DELETE FROM products_images;
    DELETE FROM products_notifications;
    DELETE FROM products_options;
    DELETE FROM products_options_values;
    DELETE FROM products_options_values_to_products_options;
    DELETE FROM products_parameters;
    DELETE FROM products_parameters_description;
    DELETE FROM products_parameters_groups;
    DELETE FROM products_parameters_groups_description;
    DELETE FROM products_to_categories;
    DELETE FROM products_vpe;
    DELETE FROM products_xsell;
    DELETE FROM products_xsell_grp_name;
    DELETE FROM reviews;
    DELETE FROM reviews_description;

    Nun die alten Daten in die neue DB importieren und anpassen. Zum Beispiel mit phpmysql.
    Was sich definitiv geändert hat ist die Sprachzuordnung. Das beachte ich hier mal:
    UPDATE categories_description SET language_id = "999" WHERE language_id="1";
    UPDATE categories_description SET language_id = "888" WHERE language_id="2";
    UPDATE categories_description SET language_id = "2" WHERE language_id="999";
    UPDATE categories_description SET language_id = "1" WHERE language_id="888";

    UPDATE manufacturers_info SET languages_id = "999" WHERE languages_id="1";
    UPDATE manufacturers_info SET languages_id = "888" WHERE languages_id="2";
    UPDATE manufacturers_info SET languages_id = "1" WHERE languages_id="888";
    UPDATE manufacturers_info SET languages_id = "2" WHERE languages_id="999";

    UPDATE products_description SET language_id = "999" WHERE language_id="1";
    UPDATE products_description SET language_id = "888" WHERE language_id="2";
    UPDATE products_description SET language_id = "1" WHERE language_id="888";
    UPDATE products_description SET language_id = "2" WHERE language_id="999";

    UPDATE products_options_values SET language_id = "999" WHERE language_id="1";
    UPDATE products_options_values SET language_id = "888" WHERE language_id="2";
    UPDATE products_options_values SET language_id = "1" WHERE language_id="888";
    UPDATE products_options_values SET language_id = "2" WHERE language_id="999";

    UPDATE products_parameters_description SET language_id = "999" WHERE language_id="1";
    UPDATE products_parameters_description SET language_id = "888" WHERE language_id="2";
    UPDATE products_parameters_description SET language_id = "1" WHERE language_id="888";
    UPDATE products_parameters_description SET language_id = "2" WHERE language_id="999";

    UPDATE products_parameters_groups_description SET language_id = "999" WHERE language_id="1";
    UPDATE products_parameters_groups_description SET language_id = "888" WHERE language_id="2";
    UPDATE products_parameters_groups_description SET language_id = "1" WHERE language_id="888";
    UPDATE products_parameters_groups_description SET language_id = "2" WHERE language_id="999";

    UPDATE products_vpe SET language_id = "999" WHERE language_id="1";
    UPDATE products_vpe SET language_id = "888" WHERE language_id="2";
    UPDATE products_vpe SET language_id = "1" WHERE language_id="888";
    UPDATE products_vpe SET language_id = "2" WHERE language_id="999";

    UPDATE products_xsell_grp_name SET language_id = "999" WHERE language_id="1";
    UPDATE products_xsell_grp_name SET language_id = "888" WHERE language_id="2";
    UPDATE products_xsell_grp_name SET language_id = "1" WHERE language_id="888";
    UPDATE products_xsell_grp_name SET language_id = "2" WHERE language_id="999";

    UPDATE reviews_description SET languages_id = "999" WHERE languages_id="1";
    UPDATE reviews_description SET languages_id = "888" WHERE languages_id="2";
    UPDATE reviews_description SET languages_id = "1" WHERE languages_id="888";
    UPDATE reviews_description SET languages_id = "2" WHERE languages_id="999";

    UPDATE products_options SET language_id = "999" WHERE language_id="1";
    UPDATE products_options SET language_id = "888" WHERE language_id="2";
    UPDATE products_options SET language_id = "1" WHERE language_id="888";
    UPDATE products_options SET language_id = "2" WHERE language_id="999";


    Ich denke mal, dass damit ein guter Teil ereldigt sein sollte.
    Hoffe es hilft ein wenig.

    Bernd

    P.S.: Ach ja: Natürlich alles ohne Gewähr.

    Hallo

    Mir ist heute aufgefallen, dass eine Suche nach 0 immer alle Produkte zurückliefert. Das sollte wohl nicht sein. Wenn ich nach 0 suche möchte ich ja nur die Produkte in deren bei der Suche berücksichtigten Felder auch die 0 vorkommt.

    Wenn ich es richtig sehe könnte es an folgender Zeile (ca. 281) liegen:

    PHP
    //go for keywords... this is the main search process
            if (isset ($_GET['keywords']) && xtc_not_null($_GET['keywords'])) {


    Hier scheint xtc_not_null($_GET['keywords']) ein FALSE zurück zu geben, sobald in den keywords 0 vorkommt, also auch bei 0 OR 1 OR 4 OR Mama oder auch bei Mama OR 0.

    Ich gehe mal nicht davon aus, dass das so sein sollte, traue mich jetzt aber nicht an der Funktion xtc_not_null etwas zu ändern, da ich nicht weiß an welchen Stellen das noch verwendet wird ...

    Grüße
    Bernd

    Hallo

    Ich dachte eigentlich, dass neu eingepflegte Module automatisch als neue Angezeigt werden (werden sie ja auch wenn man auf den Link klickt). geht es nicht, dass man die automatisch auf der ersten Seite ausgibt?
    Der Weg über "Top" hat ja das Problem, dass ich den Haken dann von Hand nach einer Zeit wieder entfernen muss. Sonst erscheinen die Sachen ja immer auf der Startseite.
    So ganz klar ist mir der Sinn dieser Verknüpfung dann nicht.
    Bei "Topprodukten" hätte ich eher mit Produkten (die auch alt sein können) gerechnet, die ich besonders hervorheben möchte.
    Warum der Unterschied von der Startseite zu den Unterseiten?
    Sehe ich es richtig, dass wenn ich diese Funktion so haben möchte ich den File includes/modules/new_products.php umschreiben muss?

    LG Bernd

    Hallo
    HTML Formatierungen sind aber ganz offenbar erlaubt. Sonst würde der integrierte Editor ja wenig Sinn machen. Da kann ich ja diverse HTML Tags nutzen.


    Edit: Ich habe eben mal ein Exportmodul ausprobiert. Das hat die HTML Tags brav entfernt. Wobei hier natürlich die Frage ist, ob das immer optimal ist. Fehlende Zeilenumbrüche machen ab und zu nämlich einen recht schlechten Eindruck. Vielleicht sollte man hier die Möglichkeit anbieten ein <br /> durch ein anderes Zeichen zu ersetzen ...

    Hallo

    Im- und Exporter von WAWI's sollten ja nicht betroffen sein, da ich von da ja meine Daten so in den DB liegen habe wie ich sie will. Ich denke auch nicht, dass diese Schnittstellen die /includes/classes/class.product.php verwenden oder liege ich da falsch?

    Bei den Exportschnittstellen dürfte es doch ähnlich sein. Die greifen ja vermutlich auch nicht auf die /includes/classes/class.product.php zu. Ich habe da zwar noch nicht rein geschaut gehe aber davon aus, die sich ihre Daten direkt aus der DB holen.
    Ich habe auch gesehen, dass die Funktion cseo_truncate ein Flag für die Berücksichtigung von HTML Flags hat. Vielleicht kann da ja auch was mit gemacht werden.

    LG
    Bernd

    Hallo

    Zitat

    Was ist möglich laut/in den Tabelle über "PRODUCTS_DESCRIPTION"


    Da habe ich gesehen, dass in dem Feld offenbar schon alles ohne die HTML Tags drinnen steht.

    Ich habe aber mal weiter geschaut und bin nun fündig geworden:
    In der Datei /includes/classes/class.product.php
    findet man in den Zeilen von 578 bis 587 den Teil, in dem die Beschreibungen ausgelesen werden (entweder die lange oder die kurze Beschreibung). Hier wird der jeweilige Code durch die PHP funktion strip_tags bearbeitet.
    Wenn man hier das strip_tags heraus nimmt bekomme ich das was ich möchte. Man muss dann aber aufpassen, dass keine geöffneten Tags übrig bleiben.

    An die Entwickler: Vielleicht wäre es schön an dieser Stelle auf das entfernen der Tags zu verzichten und dies erst im Template zu erledigen. Da sollte man ja mit de SMARTY Werkzeugen (escape, strip_tags, close_tags) alles erledigen können. Unter Umständen könnte man auch das kürzen mit truncate erst im Template erledigen.
    Ich empfände es auf jeden Fall als die passendere Stelle als irgenwo im Kerncode des Shops.

    Grüße und vielen Dank an jotest und KingKong für die Hinweise und Hilfestellungen an dieser Stelle
    Bernd

    Hallo


    Danke, für die Rückmeldung.
    Mit strip_tags kann ich aber doch nur festlegen ob die Teile, die ersetzt werden durch eine Leerstelle oder durch "nichts" ersetzt werden, oder liege ich da falsch. Probiert habe ich es vorsichtshalber mal, jedoch ohne den gewünschten Erfolg.
    Ich gehe mal davon aus, dass irgendwo auf das $module_data.PRODUCTS_DESCRIPTION ein "|escape" angewendet wird oder irgendow das ganze per PHP erledigt wird. Leider kann ich nicht finden wo.
    Noch ein Tipp?

    Grüße
    Bernd

    Hallo

    Ich möchte in der Listen- oder Gallerieansicht der Produkte bei der Produktbeschreibung gerne Formatierungen ausgegeben bekommen.
    Im Template findet sich an der Stelle an der die Produktbeschreibung kommt ein "$module_data.PRODUCTS_DESCRIPTION". Hierin befindet sich ja der beschnittene Inhalt. Leider auch ohne HTML Tags. Die würde ich gerne erhalten.
    Hat jemand eine Idee.
    Leider konnte ich den Teil noch nicht finden in dem das module_content befüllt wird. Dort muss das ja irgendwo erledigt werden.
    Über jeden Hinweis bin ich froh.

    LG
    Bernd

    Hallo

    Vermutlich bin ich zu blind um den Eintrag zu finden. Daher hoffe ich auf einen kleinen Hinweis.
    Ich möchte auf der Startseite gerne die neuen Produkte anzeigen lassen.
    Im template (/module/main_content.html) ist auch der Eintrag {$MODULE_new_products} zu finden.

    Unter "Konfiguration - Maximum Werte" habe ich bei "Neue Artikel Anzeigemodul" 9 eingestellt. Leider ist aber nichts auf der Startseite zu sehen. Klicke ich den Lin "neue Artikel" an oder binde die Box "Neue Artikel" ein werden dort die neuen Artikel angezeigt.

    Grüße
    Bernd

    Hallo

    Heute habe ich mal Testweise die Datei http://<meineSeite>/google_rss_feed.php aufgerufen und festgestellt, dass da wohl ein leerer Feed ausgegeben wird.
    Das sollte so vermutlich nicht sein.
    Ich habe dann mal rein geschaut und festgestellt, dass da zwei angaben auf Englisch verweisen (Zeilen 26 und 60). Kann es sein, dass da noch etwas nicht richtig an die V2.2 angepasst ist? Ich habe die beiden Werte dann mal von "1", was früher für "Deutsch" stand mal auf "2" geändert und schon wird mir so einige ausgegeben.

    Hat jemand eine Ahnung ob diese Änderung in Ordnung ist? Oder mache ich damit Google jetzt durcheinander?

    Grüße
    Bernd

    Hallo

    Heute ist mir aufgefallen, dass in der Detailansicht eines Produktes keine Angaben zum Hersteller kamen, auch nicht, wenn ich unter "Produkte - Produkteinstellung" die Einstellung "Tab Herstellerinformationen" auf True gestellt hatte.
    Das ganze düfte wohl daran gelegen haben, dass ich keine Herstellerbeschreibung bei dem Hersteller des Produktes eingepflegt hatte.
    Also bin ich die Verwaltung der Hersteller und wollte entsprechende Informationen hinterlegen.
    Das klappt jedoch nicht. Ich kann das Beschreibungsfeld zwar füllen und auf speichern gehen, die Informationen landen aber nicht in der Datenbank.
    Wenn ich einen neuen Hersteller anlege scheint es zu klappen.
    Einzig den Namen und das Bild kann ich bei einem vorhandenen Hersteller ändern.

    Hat hier jemand einen Lösungsansatz. Leider konnte ich da noch nichts finden.

    Was auch schön wäre, wenn man ein Bild bei einem Hersteller löschen könnte. Hier habe noch nichts gefunden, außer direkt in der DB den Datensatz zu bearbeiten.

    Grüße
    Bernd

    Im Moment komme ich leider nicht dazu tiefer zu suchen und habe mir damit beholfen einfach eine Box im Footer zu aktivieren.
    Ich fürchte aber, dass es kein Problem des Templates ist.
    Der Fehler tritt nämlich auch auf, wenn ich den Footerbereich im Template komplett raus streicher, also durch ein oder ausschalten einer Box in selbigem gar nichts passieren dürfte.

    LG
    Bernd

    Hallo
    Schalte doch im Shop mal ein, dass der vollständige Fehlercode ausgegebeben werden soll (Menü: SEOConfig - Paypal Express, ganz unten). Anhand dieser Fehlermeldung komst du mit Google vielleicht weiter.
    Ich tippe aber mal darauf, dass du die Paypaldaten nicht korrekt hinterlegt hast.

    LG
    Bernd