Beiträge von StefanSTS

    PHP
    1. <?php // Product Title ?>
    2. <h1><?php echo $this->product->product_name ?> </h1>


    dann diese Zeile zusätzlich eingetragen

    PHP
    1. Artikelnummer: <?php echo $this->product->product_sku; ?><br>


    Sieht doch super aus.
    Du könntest einen eigenen Schlüssel für das Artikelnummer: anlegen, einfach in Joomla - Erweiterungen - Sprachen - Override einen Sprachoverride für COM_VIRTUEMART_SKU_BONNSPORT erzeugen.
    Oder Du suchst in den Sprachdateien, die ungefähr so (de-DE.com_virtuemart.ini) aussehen, ob es schon einen Schlüssel gibt.
    In diesem Fall gibt es einige "Artikelnummer", aber nur ohne Doppelpunkt und ohne Leerzeichen dahinter. Gut wäre dann. COM_VIRTUEMART_SKU_BONNSPORT="Artikelnummer: " mit Leerzeichen.
    Den Schlüssel rufst Du mit vmText::_('SCHLUESSEL') auf.


    PHP
    1. <span class="vm-sku-bonnsport"><?php echo vmText::_('COM_VIRTUEMART_SKU_BONNSPORT') . $this->product->product_sku; ?></span>


    Um das besser mit CSS anfassen zu können: class="irgendwas". Wenn Du es nur für Deine Zwecke benötigst, kannst Du ein BR dahinter stellen.
    Um die Gestaltung offen zu halten, verwende ich meistens ein span, das kann man auf display: inline; oder inline-block oder block setzen, wie man es gerade braucht.



    Also ich habe unter die Zeile

    PHP
    1. <h2 class="h-pr-title"><?php echo JHTML::link ($product->link, $product->product_name); ?></h2>


    folgendes eingegeben:

    PHP
    1. Artikelnummer: <?php echo shopFunctionsF::limitStringByWord ($product->product_sku, 40, '...') ?>


    Die Funktion limitStringByWord verkürzt die Artikelnummer auf 40 Zeichen, das ist sicher nicht undingt nötig, tut aber nicht weh, könnte dann sicher auch

    PHP
    1. <?php echo $product->product_sku; ?>


    ausreichen.


    Am Ende der Zeile immer auf das Semikolon ; achten, sonst könnte es mal weiß auf dem Bildschirm werden. ;-)


    Well done. Gibbet's nichts zu meckern, solche Leute braucht VM. ;-)

    Servus,


    wäre gut, wenn es einen Link zum Shop gäbe, dann könnte ich die genaue Stelle für eine Änderung in der css-Datei sehen.


    In Eurem Fall sieht es so aus, als müsste ein position: absolute; in position: static; umgewandelt werden. Wenn man den Detail-Button herausnimmt, verrutscht der Warenkorb-Button und dann funktioniert es mit der Umstellung von position. Ich habe allerdings auch ein paar einfache Sublayouts für die products.php erstellt. Vielleicht könnt Ihr davon eines gebrauchen. Müsste ich dann mal heraussuchen.


    So short
    Stefan

    Servus,


    ich habe gerade einmal in die Demo von Breakdesign geschaut. Dort gibt es wirklich nicht die Möglichkeit, ein Basisprodukt mit den weiteren Produkten als Optionen einzustellen. Auch dort werden zum Beispiel die Computer nicht pro Gehäuse zusammengestellt, sondern alle Produkte werden gemischt in den Warenkorb geworfen.


    Kontaktiere doch den Support von Breakdesign und frag, ob die das anders hinbekommen.


    Vielleicht wären die Multi Variants doch eine Option, zumindest lassen sie fünf unterschiedliche abhängige Kombinationsmöglichkeiten zu, weitere Abhängigkeiten könnte man über Grundprodukte wie Schuh X blau, Schuh X grün plus der Multi Variants lösen.


    Da braucht es vielleicht einmal einen Baum, der die Abhängigkeiten aufzeigt, damit man davon ausgehend die Struktur aufbaut.


    Dass Schuhe aber auch so kompliziert sein müssen. Kopfschüttel. ;-)


    Ich kaufe immer die einfarbigen.

    Die Demo ist leider nicht vollends hilfreich für Deinen Vorgang, aber sie zeigt die Funktion der Multi Variants, und man kann sich ins Backend einloggen, um zu testen.


    Product variants : Multi Variant Child


    Diesen Shop kann man auch mit dem Full Installer installieren, wenn man die Beispieldaten installiert. Das hilft sehr beim Verständnis, wenn man dort im Backend die Einstellungen durchgeht.
    Full Installer ist hier: Files - VirtueMart
    Einfach lokal mit XAMPP als Referenz verwenden.


    Stefan

    Das Problem ist scheinbar, dass es sich um individuelle Produkte handelt.


    Im Grunde kann man dieses Scenario mit den Multi Variants lösen, die dann Kindprodukte erstellen, dann wird das auch im Warenkorb richtig angezeigt. Evtl. eine Kombination von Multi Variants und "normalen" Varianten, die keine eigenen Kinder erstellen, um die Anzahl der Kinder niedrig zu halten.


    Wie viele Kombinationen gibt es denn für die Produkte?

    Hallo Mario,


    hast Du evtl. einen Link zu einer Testinstallation, in der man sich das anschauen kann?


    Eine Support-Anfrage bei Breakdesigns wäre sicherlich die hilfreichere Methode, falls sich hier niemand meldet, ich habe leider diese Erweiterung noch nicht verwendet.


    In Zukunft wäre es gut, wenn Du bei Anfragen die genauen Versionen von Joomla, VirtueMart und PHP angeben könntest und was Dir sonst noch relevant scheint, ob es eine Neuinstallation ist, ein Update usw. Das hilft oft weiter, das Problem einzugrenzen.


    So short
    Stefan

    Servus Faro,


    das Problem trat zeitlich begrenzt auf, es gab weitere Medungen bezüglich Joomla ungefähr zum gleichen Zeitpunkt, als Scooterhelden hier gepostet hat. Da gab es scheinbar Updates oder Ähnliches bei Strato. Nicht auszuschließen, dass andere Hoster auch Updates eingespielt haben, die das Verhalten geändert haben.


    Scooterhelden
    Das mit den Reifen und dem Scooter war ein Versuch, zu verdeutlichen, dass es ohne genauere Angaben keine Antwort auf Deine Frage geben kann. Bitte in solchen Fällen immer die genauen Versionen angeben, Joomla, VirtueMart, PHP, welcher Hoster, welches Template. Und welche Umstände sonst noch vorliegen, neue Installation, alte Installation, Besonderheiten.


    Die Aussage, dass in VirtueMart der Wurm drin ist, hilft auch nicht besonders, eine Antwort zu bekommen, denn meistens ist der Wurm an anderer Stelle.


    Und immer haben wir freiwilligen Helfer hier nicht die Zeit, alle Informationen einzeln mühsam zu erfragen.


    So long
    Stefan

    Ich hab vorhin mal eine kleine jQuery-Funktion gebastelt.


    Die funktioniert aber nur zuverlässig, wenn nur Vor- und Nachname eingegeben werden. Wenn da noch ein zweiter Vorname oder ein Doppelnachname ohne Bindestrich kommen, dann muss der Benutzer das nachher selbst in seinem Kundenbereich ändern. Oder man muss halt das Array auf Länge prüfen, und dann die jeweiligen Werte zuweisen.


    <script>
    jQuery( "#name_field" )
    .focusout(function() {
    var value = jQuery("#name_field").val();
    var splitted = value.split(" ");
    jQuery("#first_name_field").val(splitted[0]);
    jQuery("#last_name_field").val(splitted[1]);
    })
    .focusout();
    </script>


    Das kann man einfach als Text-Modul in Joomla anlegen und dem Menüpunkt zur Registrierung zuweisen, hab's in VM2.6 versucht, sollte aber auch mit VirtueMart 3 funktionieren.


    Hab's in meinem Testshop einmal angelegt.
    Ihre Kontodaten


    Auf Grundlage dieser Idee kann man dann die Felder ausblenden, oder man lässt sie dort und der Benutzer kann es noch einmal überprüfen.


    So long
    Stefan

    Servus,


    das Geheimnis dürfte wohl sein, dass Du die Felder nicht deaktivierst, sondern nur ausblendest.
    Wenn der Name dann im ersten Namensfeld ausgefüllt wird, machst Du ein Event bei Verlust von focus und schreibst den Namen per jQuery oder JS in die ausgeblendeten Felder.
    Im Joomla-Feld sind beide Namensteile, da musst Du dann am Leerzeichen abschneiden und jeweils auf die beiden Felder verteilen.


    Oder, die andere Version, Du blendest das Joomla-Namensfeld aus und kopierst die Werte von Vor- und Nachnamen dort hinein.


    So short
    Stefan

    Jo mei, desch ischa supa, a rode Tebisch mogst i scho imma ma hoam.


    Guckst Du in die vm-ltr-site.css mal in Zeile 32ff und gibst den quantity spans noch:


    line-height: 15px;


    dann stehen Plus und Minus etwas näher beinand.


    Satire, ja immer, ich schreib Dir ne PM. :)

    Ich glaube, ich hab Dich falsch verstanden, Du möchtest nur eine Grafik ganz ohne Schrift?


    Und die Grafik auf der Schaltfläche. Dejavu.
    Oder ganz ohne Schaltfläche?



    Ersteres nicht so wichtig, aber macht das span so groß wie das input:
    span.addtocart-button {
    display: inline-block;
    }


    span.addtocart-button input.addtocart-button {
    background-color: transparent;
    background-image: url("http://www.glockenbachladen.de/images/paperbag.png");
    background-repeat: no-repeat;
    border: none;
    padding: 8px 16px;
    }



    width und padding noch etwas anpassen evtl.
    Evtl, die gleichen Angaben für das :hover überprüfen.



    Die Schrift bekommst Du mit einem Sprachoverride weg, denke ich.
    COM_VIRTUEMART_CART_ADD_TO=""


    Wenn nicht, in der shopfunctionsf.php
    '<input type="submit" name="addtocart" class="addtocart-button" value="'.vmText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" title="'.vmText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" />';
    zu
    '<input type="submit" name="addtocart" class="addtocart-button" value="'" title="'.vmText::_( 'COM_VIRTUEMART_CART_ADD_TO' ).'" />';
    machen.


    Hope it helps
    Stefan