Beiträge von StefanSTS

    Servus Emily,


    Overrides werden bei VirtueMart normalerweise für die "Views" und "sublayouts" angelegt. Die Views bestehen aus PHP-Dateien, die das Aussehen bestimmter Seitenansichten (Ansicht Warenkorb, Ansicht Produkt, Ansicht Kategorie usw.) bestimmen. Sublayouts sind ähnlich für kleinere Bereiche innerhalb einer Seitenansicht.


    Die originalen Dateien der Views befinden sich im Ordner
    /components/com_virtuemart/views/


    Hier gibt es verschiedene Ordner für verschiedene Views/Seitenansichten, dort findest innerhalb der Seitenansicht-Ordner jeweils den Ordner tmpl, dort sind die verantwortlichen Dateien für die Anzeige. Die Hauptdatei ist immer die default.php.
    z. Bsp. /components/com_virtuemart/views/cart/tmpl/default.php ist verantwortlich für die cart view, die Warenkorb-Ansicht.


    Die Dateien kann man verändern und in den Override-Ordner des Templates legen.


    Der Override-Ordner eines jeden Templates heißt html, z. Bsp:
    /templates/horme3/html/


    Innerhalb dieses Override-Ordners kann man für Module und Komponenten Dateien anlegen. VirtueMart ist eine Komponente. Komponenten werden in Ordner mit com_komponentenname abgelegt. Sie auch zuvor der Originalordner.
    /templates/horme3/html/com_virtuemart/ ist also der Ordner für die VirtueMart-Overrides.


    /templates/horme3/html/com_virtuemart/cart ist zum Beispiel der Ordner für die Overrides des Warenkorbes. Achtung, hier nicht den Ordner tmpl einsetzen. Obige default.php wäre direkt im cart-Ordner, so:
    /templates/horme3/html/com_virtuemart/cart/default.php


    Diese Override-Datei wird nun statt der originalen Datei geladen, die Originaldatei wird nicht geladen.


    Das ist im Grunde das Geheimnis von Overrides. Das ist nichts VirtueMart-spezifisches, das ist Joomla-Wissen, hier in Bezug auf VirtueMart erklärt, gilt aber für alle anderen Komponenten, Module und Plugins auch.



    Die Worte in Großbuchstaben sind auch Joomla-Dinge, das sind Sprachschlüssel, die durch die Sprachdateien in alle möglichen Sprachen übersetzt werden. Taucht so ein Schlüssel auf, existiert keine Übersetzung in den zur Verfügung stehenden Sprachdateien. Deutsche Sprachdateien für VirtueMart sind auf VirtueMart.de - Freie Online Shop Software für alle! direkt am Anfang verlinkt.


    Hope it helps
    Stefan


    PS
    Oakmountain hat wohl gleichzeitig getippt und es aus anderer Sicht beleuchtet, danke.
    Ich bevorzuge die Bearbeitung der Dateien mit einem Texteditor auf dem Rechner, danach lade ich die Dateien in die Ordner hoch, jeder hat da so seine Favoriten. Ein einfacher Texteditor ist Notepad++, Sublime Text ist auch nett. Es gibt da einige, wichtig ist nur, dass die Dateien in UTF-8 bearbeitet werden können.

    Am besten ist es, Du registrierst Dir einen Testbenutzer, der nicht SuperUser oder Admin ist, und gehst damit dann einmal den Vorgang durch.


    Wenn die Adresse des Kunden angegeben ist, und das Land einem der Länder in Deiner Liste entspricht, erscheinen auch die Auswahlmöglichkeiten.


    Unter VM-Konfiguration - Kasseneinstellungen kannst Du die Einstellungen für OPC Einseitiger Checkout einmal aktivieren und deaktivieren, und schauen, was Dir besser gefällt.


    So short
    Stefan

    Hm,


    ich bin ein Freund von Hau-Ruck-Methoden.


    Finde mal Deine invoice-items.php und diesen Code:



    Dann nimmst Du die Axt und trimst mal die Äste.


    PHP
    1. <?php if ( VmConfig::get('show_tax')) { ?>
    2. <td align="right" width="10%" ><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX') ?></strong></td>
    3. <?php } ?>


    Override einwerfen und ausprobieren.


    Hope it helps
    Stefan

    Vielleicht gehst Du mal in die VM-Konfiguration und schaust Dir dort erst einmal alle Seiten durch, so wie ein Buch lesen, das ist wichtig, dann hört man später Worte, die man schon einmal gelesen hat, und dann klickt es.


    Irgendwo kommt in der Konfiguration ein Kästchen mit der Beschriftung "Rundung nur auf die Anzeige anwenden". Schau einmal, wie es dann mit Deinen Preisen und den Fehlern aussieht.


    Die Angabe des Zusatzes "MwSt...." ist kein Problem, da kann ich einen Override zur Verfügung stellen, heute ist etwas spät, wenn ich es vergesse, einfach noch einmal anstupsen.


    Im Grunde ist es kein Problem, zwei Templates zu installieren und eines nur im Shop zu verwenden, das andere für die Seite. Eine weitere Möglichkeit ist ein Theme, das in das eigentliche Template integriert wird und das Layout der VM-Dinge übernimmt.


    So short
    Stefan

    Hm,


    die gleiche Fehlermeldung mit Protostar?


    Das ist hört sich nach einem Theme an. Das Theme könnte auch aktiviert sein, wenn Protostar aktiviert ist.


    Wenn es Zeile 5 ist, wird es wohl das hier sein.


    <?php foreach( $this->product->customfieldsSorted[$this->position] as $field ) : ?>



    ......


    schnipp


    .......


    Ich ruf mal lieber die Feuerwehr, be back.

    Sowas kann man evtl. über die Produktvarianten (engl. multi variants) lösen.


    Produkt Ticket, dann Produktvarianten unter "Selbsterstellte Felder" für 0, 1, 2, 3, 4 Erwachsene, dann 1, 2, 3, 4 Kinder. Damit hat man im Grunde 5 x 4 gleich 20 (19 reale, 0 + 0 geht nicht) Möglichkeiten, aber man kann nun die Varianten einschränken.



    0 Erwachsene - 1 Kind
    bis
    0 Erwachsene - 4 Kinder


    1 Erwachsener - 1 Kind
    bis
    1 Erwachsener - 4 Kinder


    2 Erwachsene - 1 Kind
    bis
    2 Erwachsene - 4 Kinder


    ...


    4 Erwachsene - 1 Kind
    bis
    4 Erwachsene - 4 Kinder


    Du kannst das Ding Familien-Ticket oder so nennen, aber wenn dann Oma und Opa nicht mitdürfen, dann sind bestimmt nen paar Kinder traurig. :-(


    Möchtest Du zum Beispiel 4 Erwachsene plus 1 Kind ausschließen, erstellst Du in den Produktvarianten diese Kombination nicht, damit wird es nicht auswählbar.


    Hope it helps
    Stefan

    Servus,


    wenn da plötzlich das Tax includes aufgetaucht ist, wirst Du evtl. keinen Override für die invoice-items.php gehabt haben.


    Wenn Du das loswerden möchtest, kannst Du einen Override für diese Datei anlegen, und folgendes am Ende rauswerfen.



    Dann ist schon einmal das Tax Includes weg.

    Hm,


    da ist irgendetwas in Deinem Yagendo-Template nicht in Ordnung, vielleicht postest Du mal die ersten Zeilen der oben genannten Datei (achte darauf, dass der Pfad genau stimmt, könnte mehrere geben).


    Ich würde da evtl. einmal bei Yagendo nachfragen.


    So short
    Stefan

    Servus Emily,


    am besten ist, eins nach dem anderen. Da Du den Shop schon auf Strato hast, kannst Du ja hier einen Link posten und dann kannst Du zu bestimmten Problemen einfach hier Fragen stellen.


    Wenn Du ganz ohne Code-Arbeit auskommen möchtest, ist es am besten, Du besorgst Dir als erstes ein echtes VirtueMart3-Template. Auf EDIT: jetzt http://www.olympianthemes.com kannst Du zum Beispiel zum Testen das Horme-Template herunterladen. Wenn das von der Ansicht her nicht passt, kann man das später ein wenig verändern, aber so hast Du schon einmal eine solide Grundlage.


    Also ran an die Arbeit und wenn es hakt, nachfragen.


    Eine deutschsprachige Anleitung gibt es leider nicht in vollständiger Form, aber diese Forum enthält eigentlich alles, was man wissen muss, um den Shop ans Laufen zu bekommen.


    Vielleicht überzeuge ich mich demnächst doch noch, ein Crowdfunding für ein Buch zu machen. Schau mer mal.


    So long
    Stefan

    Servus,


    das ganze versteckt sich nun hinter Zeichenfolge. Warenkorb-Attribut: ja, einfach mal die Tooltips dort anschauen.


    Oder wenn es mit Lagerhaltung sein soll, dann die Produktvarianten, dann werden dafür automatisch Kindprodukte angelegt.


    Auf die Schnelle
    Stefan

    Servus,


    in phpMyAdmin gehst Du auf den Reiter Struktur, dort gibte es unter der ersten Tabelle ein Wort Indizes mit einem + davor, das kannst Du öffnen.


    Dort sollst Du wohl den Primären Schlüssel löschen, und danach unter den VirtueMart Tools die Tabellen updaten. (Vorher in der VM-Konfig, erster Reiter unten die Werkzeuge aktivieren.)


    Am besten vorher die Datenbank exportieren, wenn etwas falsch läuft, löschen und wieder importieren.


    Passt scho
    Stefan

    Servus,


    ich glaube nicht, dass Du die Versandarten von dieser Abhängigkeit lösen möchtest. Da muss der Pusemukler Lokalkurier später nach Brasilien liefern, der wird sich freuen. :confused:
    Aber Du bist nicht der erste, der das möchte,


    Was Du aber eigentlich möchtest, ist vielleicht, dass der Kunde, der im Shop ist, sofort die Versandarten sieht, die für Ihn zur Verfügung stehen?


    Es gab da eine Möglichkeit, die country_id auf ein bestimmtes Land zu setzen, das Land, in dem die meisten Lieferungen erwartet werden, dann werden die Möglichkeiten für das Land angezeigt, aber das ist schon so lange her, da müsste ich erst einmal suchen.


    Sinnvoll könnte es sein, im Cart erst nur die Produkte anzuzeigen, wenn der Kunde dann auf weiter klickt, kommt die Adresse, und wenn es dann weiter geht, kommen die möglichen Versandmöglichkeiten. Oder man verwendet einen One Page Checkout und die Möglichkeiten werden dann dynamisch geladen.


    Um dem Kunden schon vorher klar zu machen, welche Lieferdienste zur Verfügung stehen, verwenden viele zum Beispiel kleine Logos im Footer.


    Dann gibt es noch eine weitere Möglichkeit, Du verwendest einen Geo-Locator, der stellt anhand der IP-Adresse Deines Kunden fest, in welchem Land der Anschluss ist, und dann wird die country_id dieses Landes verwendet und der Kunde sieht seine Zahlungs- und Liefermöglichkeiten schon ohne die Adresse anzugeben.


    Hab mal fix in den Extensions gesucht. Localiser heißt das Ding, nicht Geo-Locator, sorry. Orders : VM-Localise
    Kostet soviel wie ne leckere Pizza.


    Hope, it helps
    Stefan

    Servus Toto,


    sorry, hatte an der falschen Stelle geschaut, Du hast recht, das passt noch nicht.


    Damit ich nicht viel Zeug für nix geschrieben habe, eine kleine Anleitung, ist allerdings nicht updatesicher und ohne Gewähr und Pistole, ich bin kein Profi-Programmierer.
    Bei einem Update werden diese Dateien überschrieben und müssten erneut verändert werden (wenn es bis dahin nicht im Core ist).


    Jeweils die Datei view.html in den Ordnern


    components/com_virtuemart/views/user/
    Zeile 156, addST durch editaddresscartST ersetzen.


    administrator/components/com_virtuemart/views/user/
    Zeile 114, addST durch editaddresscartST ersetzen.


    Das hat nu etwas länger gedauert, das zu finden, aber bei meiner Installation geht es nun auch aus der Account Maintenance heraus.


    Vielleicht wirfst Du es nicht gleich in einen Live-Shop, sollte aber gehen. ;-)


    Grüße
    Stefan

    Servus Peter,


    ich hab den Code oben noch einmal editiert, sorry, die letzte Zeile war abgeschnitten.


    Das erste if war natürlich noch offen. { braucht dann auch ein }. Das hast Du sehr richtig gesehen, viermal auf, muss auch viermal wieder zu.


    Das war ein zu schnelles Copy and Paste aus meinem Quelltext.


    Das sind so meine "mal eben schnell in Forum gucken"-Fehler, sorry, nächstes Mal mit etwas mehr Zeit.


    Hope it helps
    Stefan


    PS. Bei weißem Schirm hilft es meist, Joomla auf Debug zu schalten, und die Fehlerausgabe auf Maximum zu stellen. Dann steht da normalerweise eine Zeilennummer, in der der Fehler steckt.

    Servus Peter,


    war wohl schon etwas spät gestern, hatte glatt übersehen, dass die Anzeige bei den Details garnicht da ist.


    Teste das mal in der default.php. Sollte eigentlich klappen, normalstock stimmt, aber ich weiß nicht, ob lowstock und nostock stimmen, das sind Anhängsel für die CSS-Klassen, die das vm-icon ausrichten.


    Hab gerade nicht viel Zeit, aber Du schaffst das sicher. ;-)