Beiträge von Froschling

    Hallo,

    ich benutze Virtuemart 3.4.3 10005 und Joomla 3.10.2

    Ich hätte gerne, dass bei der Länderauswahl der Lieferadresse nur "Deutschland" als auswählbares Land zur Verfügung steht. Für die Rechnungsadresse aber alle EU-Länder.

    Es ist es ja so, dass die auswählbaren Länder für die Rechnungs- und Lieferadresse aus derselben Quelle entstehen und alle Länder, die man im Backend aktiviert hat, für die Rechnungs- und die Lieferadresse angezeigt werden.

    Gibt es eine Möglichkeit, dass für die Lieferadresse eben nicht alle ausgewählten Länder in der Liste erscheinen, sondern nur Deutschland.

    Grüße

    Thomas

    Hallo,

    ich benutze Virtuemart 3.4.3 10005 mit joomla 3.9.2 und PHP 7.2

    Im Verkäuferkonto (also Shop > Verkäufer, Rechnungen/Emails/Verkäuferinformationen) kann ich nichts mehr speichern. Wenn ich auf Speichern klicke, erscheint

    "Fehler

    vmError: Speichern fehlgeschlagen! Fehler: Die eingegebene E-Mail-Adresse ist ungültig! Bitte eine andere E-Mail-Adresse eingeben."

    Die E-Mail-Adresse wurde aber nicht geändert, sondern ist seit Jahren die gleiche.

    Die bemängelte Adresse enthält einen Umlaut, d. h. ein Ü. Eine Umschreibung dieses Ü ist nicht möglich, die Experten werden wissen, was ich meine, ich kenne jetzt den Fachbegriff dafür nicht. Die alternative Schreibweise wird sofort in ein Ü umgwandelt. Früher war das jedenfalls kein Problem. Da stand dort die alternative Schreibweise und alles hat funktioniert. Es sieht also so aus, als habe die Aktualisierung von joomla und virtuemart dieses Problem produziert.

    Ansonsten gibt es keine Probleme beim Speichern, nur dieser Bereich ist betroffen.

    Was ist hier tun?

    Grüße

    Thomas

    Hallo,
    ich nutze virtuemart 2.6.22 und joomla 2.5.28.
    Nach dem Bezahlen mit paypal soll der der Kunde zur Website zurückgeleitet werden.
    Das funktioniert auch, aber nicht ganz so, wie ich es mir vorstelle. Als Rückleitungs-URL habe ich bei paypal
    meineseite.de/index.php?option=com_virtuemart&view=pluginresponse&task=pluginresponsereceived
    eingegeben. Das Ergebnis sieht dann so aus:


    Die angezeigte URL weicht allerdings von der bei paypal eingetragenen ab, und wenn ich die Seite neu lade, sieht es so aus:


    Die URL lautet in diesem Fall: meineseite.de/index.php?option=com%5fvirtuemart&view=pluginresponse&task=pluginresponsereceived&on=PUB60359&pm=2&Itemid=470&lang=&tx=29V12181BU009643X&st=Completed&amt=11%2e80&cc=EUR&cm=f52ee81817b210fbea3b2695f05d8080&item_number=


    Welche Rückleituns-URL muss ich bei paypal angeben, damit die Seite gleich so angezeigt wird wie im zweiten Fall?


    Grüße


    Thomas

    Hallo Stefan,
    vielen Dank für die vielen hilfreichen Tipps.
    ich habe nun alles so, wie von Dir vorgeschlagen, gemacht. Die originale Installation ist akualisiert. Fehler sind mir bisher nicht aufgefallen. Der Bestellvorgang funktioniert auf jeden Fall noch. Leider hat sich die default.php des Warenkorbs nicht verändert, es gibt also kein
    echo $this->loadTemplate ('cartfields'); , das man einfach verschieben könnte. In dieser Hinsicht ist alles noch so, wie schon weiter oben gezeigt. Tja, hier ist also für mich das Ende der Fahnenstange erreicht.
    Grüße
    Thomas

    Hallo Stefan,
    danke für Deine Mühe. Ich bin hier sehr von der Sorge geplagt, dass etwas schiefgehen könnte, deshalb frage ich lieber mal ganz genau nach: Wenn ich die kleineren Datein nehme (ich habe eine 2MB Grenze), müssen diese dann entpackt werden? Oder kann ich sie so, wie sie sind, hochladen? Denn "first zip" steht hier ja nicht. Werden diese Dateien einfach über joomla>Erweiterungen>Installieren? hochgeladen? Wiird also automatisch erkannt, dass es sich hier um ein Update handelt und nicht um eine Neuinstallation? Ist die Reihenfolge des Hochladens virtuemart 2.6.16 dann aio und dann TCPDF?


    Grüße
    Thomas

    Hallo Stefan,
    joomla habe ich jetzt auf 2.5.28 aktualisiert. Mutmaßlich ohne Probleme. Bei virtuemart bin ich mir nicht sicher, welche der angebotenen Versionen ich nehmen soll:
    Files - VirtueMart

    Ich würde virtuemart 2.6.16 zip nehmen Wobei ich mich frage, was es mit dem Link, der darüber steht (com_tcpdf), auf sich hat. Und wieso werden zwei aios angeboten. Soll ich die aktuellste nehmen, also die vom 20.02? Mich irritiert, dass diese Version kleiner ist als die vom 19.02.
    Und beides wird einfach entpackt und über "Erweiterungen" > "Installieren" hochgeladen?
    Grüße
    Thomas

    Hallo Stefan,
    echo $this->loadTemplate ('pricelist'); ist zwar vorhanden, aber nicht echo $this->loadTemplate ('cartfields');
    Ich kann zwar alle Warenkorb-Elemente erkennen, wüßte jetzt aber auf Anhieb nicht, wie man korrekt den AGB-Link verschiebt.
    Ich werde ein Override anlegen und herumexperimentieren, vielleicht klappt's ja. Oder hast du einen Tipp?
    Mein Anwalt hat mir zum AGB-Link eine klare Ansage gemacht. Nochmaliges Anfragen macht da keinen Sinn.
    Vor Kurzem hatte ich dazu auch ein Gespräch mit einem Webdesigner, der für einen Kunden den AGB-Link, der ebenfalls zwischen Kaufen-Button und Artikelmerkmalen stand, nach oben verschieben musste. Vorausgegangen war eine Prüfung des Shops durch Trusted Shops, die auf dieser Änderung bestanden. Danke auch für den Hinweis auf die veralteten Versionen. Das wird alles noch gemacht, und auf keinen Fall geht der Shop in dieser technisch veralteten Form online. Mich plagt nur die Sorge, dass die Aktualisierungen vielleicht zu Problemen führen könnten. Das ist der Grund, weshalb ich es noch nicht gemacht habe und mich frage, ob es nicht besser wäre, das einem Experten zu überlassen. Spielt denn möglicherweise die Reihenfolge der Aktualisierung eine Rolle? Sollte man also vielleicht zuerst joomla auf den neuesten Stand bringen und dann virtuemart oder gerade umgekehrt? Oder spielt das keine Rolle?
    Grüße
    Thomas
    <?php
    /**
    *
    * Layout for the shopping cart
    *
    * @package VirtueMart
    * @subpackage Cart
    * @author Max Milbers
    *
    * @link http://www.virtuemart.net
    * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * @version $Id: cart.php 2551 2010-09-30 18:52:40Z milbo $
    */


    // Check to ensure this file is included in Joomla!
    defined ('_JEXEC') or die('Restricted access');
    if(VmConfig::get('usefancy',0)){
    vmJsApi::js( 'fancybox/jquery.fancybox-1.3.4.pack');
    vmJsApi::css('jquery.fancybox-1.3.4');
    $box = "
    //<![CDATA[
    jQuery(document).ready(function($) {
    $('div#full-tos').hide();
    var con = $('div#full-tos').html();
    $('a#terms-of-service').click(function(event) {
    event.preventDefault();
    $.fancybox ({ div: '#full-tos', content: con });
    });
    });


    //]]>
    ";
    } else {
    vmJsApi::js ('facebox');
    vmJsApi::css ('facebox');
    $box = "
    //<![CDATA[
    jQuery(document).ready(function($) {
    $('div#full-tos').hide();
    $('a#terms-of-service').click(function(event) {
    event.preventDefault();
    $.facebox( { div: '#full-tos' }, 'my-groovy-style');
    });
    });


    //]]>
    ";
    }


    JHtml::_ ('behavior.formvalidation');
    $document = JFactory::getDocument ();
    $document->addScriptDeclaration ($box);
    $document->addScriptDeclaration ("


    //<![CDATA[
    jQuery(document).ready(function($) {
    if ( $('#STsameAsBTjs').is(':checked') ) {
    $('#output-shipto-display').hide();
    } else {
    $('#output-shipto-display').show();
    }
    $('#STsameAsBTjs').click(function(event) {
    if($(this).is(':checked')){
    $('#STsameAsBT').val('1') ;
    $('#output-shipto-display').hide();
    } else {
    $('#STsameAsBT').val('0') ;
    $('#output-shipto-display').show();
    }
    });
    });


    //]]>


    ");
    $document->addStyleDeclaration ('#facebox .content {display: block !important; height: 480px !important; overflow: auto; width: 560px !important; }');


    ?>


    <div class="cart-view">
    <div>
    <div class="width50 floatleft">
    <h1><?php echo JText::_ ('COM_VIRTUEMART_CART_TITLE'); ?></h1>
    </div>
    <?php if (VmConfig::get ('oncheckout_show_steps', 1) && $this->checkout_task === 'confirm') {
    vmdebug ('checkout_task', $this->checkout_task);
    echo '<div class="checkoutStep" id="checkoutStep4">' . JText::_ ('COM_VIRTUEMART_USER_FORM_CART_STEP4') . '</div>';
    } ?>
    <div class="width50 floatleft right">
    <?php // Continue Shopping Button
    if (!empty($this->continue_link_html)) {
    echo $this->continue_link_html;
    } ?>
    </div>
    <div class="clear"></div>
    </div>




    <?php echo shopFunctionsF::getLoginForm ($this->cart, FALSE);


    // This displays the form to change the current shopper
    $adminID = JFactory::getSession()->get('vmAdminID');
    if ((JFactory::getUser()->authorise('core.admin', 'com_virtuemart') || JFactory::getUser($adminID)->authorise('core.admin', 'com_virtuemart')) && (VmConfig::get ('oncheckout_change_shopper', 0))) {
    echo $this->loadTemplate ('shopperform');
    }




    // This displays the pricelist MUST be done with tables, because it is also used for the emails
    echo $this->loadTemplate ('pricelist');


    // added in 2.0.8
    ?>
    <div id="checkout-advertise-box">
    <?php
    if (!empty($this->checkoutAdvertise)) {
    foreach ($this->checkoutAdvertise as $checkoutAdvertise) {
    ?>
    <div class="checkout-advertise">
    <?php echo $checkoutAdvertise; ?>
    </div>
    <?php
    }
    }
    ?>
    </div>
    <?php
    if (!VmConfig::get('oncheckout_opc', 1)) {
    if ($this->checkout_task) {
    $taskRoute = '&task=' . $this->checkout_task;
    }
    else {
    $taskRoute = '';
    }
    ?>
    <form method="post" id="checkoutForm" name="checkoutForm" action="<?php echo JRoute::_ ('index.php?option=com_virtuemart&view=cart' . $taskRoute, $this->useXHTML, $this->useSSL); ?>">
    <?php } ?>
    <?php // Leave A Comment Field ?>
    <div class="customer-comment marginbottom15">
    <span class="comment"><?php echo JText::_ ('COM_VIRTUEMART_COMMENT_CART'); ?></span><br/>
    <textarea class="customer-comment" name="customer_comment" cols="60" rows="1"><?php echo $this->cart->customer_comment; ?></textarea>
    </div>
    <?php // Leave A Comment Field END ?>




    <?php // Continue and Checkout Button ?>
    <div class="checkout-button-top">


    <?php // Terms Of Service Checkbox
    if (!class_exists ('VirtueMartModelUserfields')) {
    require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'userfields.php');
    }
    $userFieldsModel = VmModel::getModel ('userfields');
    if ($userFieldsModel->getIfRequired ('agreed')) {
    if (!class_exists ('VmHtml')) {
    require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'html.php');
    }
    echo VmHtml::checkbox ('tosAccepted', $this->cart->tosAccepted, 1, 0, 'class="terms-of-service"');


    if (VmConfig::get ('oncheckout_show_legal_info', 1)) {
    ?>
    <div class="terms-of-service">


    <label for="tosAccepted">
    <a href="<?php JRoute::_ ('index.php?option=com_virtuemart&view=vendor&layout=tos&virtuemart_vendor_id=1', FALSE) ?>" class="terms-of-service" id="terms-of-service" rel="facebox"
    target="_blank">
    <span class="vmicon vm2-termsofservice-icon"></span>
    <?php echo JText::_ ('COM_VIRTUEMART_CART_TOS_READ_AND_ACCEPTED'); ?>
    </a>
    </label>


    <div id="full-tos">
    <h2><?php echo JText::_ ('COM_VIRTUEMART_CART_TOS'); ?></h2>
    <?php echo $this->cart->vendor->vendor_terms_of_service; ?>
    </div>


    </div>
    <?php
    } // VmConfig::get('oncheckout_show_legal_info',1)
    //echo '<span class="tos">'. JText::_('COM_VIRTUEMART_CART_TOS_READ_AND_ACCEPTED').'</span>';
    }
    echo $this->checkout_link_html;
    ?>
    </div>
    <?php // Continue and Checkout Button END ?>
    <input type='hidden' name='order_language' value='<?php echo $this->order_language; ?>'/>
    <input type='hidden' id='STsameAsBT' name='STsameAsBT' value='<?php echo $this->cart->STsameAsBT; ?>'/>
    <input type='hidden' name='task' value='<?php echo $this->checkout_task; ?>'/>
    <input type='hidden' name='option' value='com_virtuemart'/>
    <input type='hidden' name='view' value='cart'/>
    </form>
    </div>

    Hallo Stefan,
    ich werde hier kein Risiko eingehen und die AGB nach oben verschieben (das sieht man sehr häufig) und das Textfeld entweder ebenfalls verschieben oder löschen. Das ist auf jeden Fall korrekt. Im Online-Handel weht leider ein sehr rauer Wind, und wenn man Pech hat, wird man wegen solcher Dinge abgemahnt. Und das kann schneller gehen, als man denkt. So mancher Konkurrent ist nicht zimperlich, das sollte man nie vergessen...
    Grüße
    Thomas

    Hallo Stefan,
    ich kann deinen Einwand gut nachvollziehen. Für mich selbst ist die Position des Textfeldes an dieser Stelle auch völlig unbedenklich. Aber der Gesetzgeber, so die Aussage des Anwaltes, hat es nun einmal so vorgesehen, dass zwischen den wesenlichen Merkmalen der Ware (und das ist alles, was sich im Warenkorb befindet) und dem Bestellbutton nichts stehen darf. Und wie von Dir schon richtig vermutet, um den Kunden vor Irreführung oder Täuschung zu schützen. Natürlich ist das bei meinem Warenkorb nicht der Fall. Der ist völlig harmlos und unschuldig. Aber darum geht es nicht. Das ist eine rein formale Angelegenheit, und auf konkrete Fälle wird nicht geschaut. Es darf einfach nichts dazwischenstehen, egal, was es ist. Wer das missachtet, kann abgemahnt werden. Um das Textfeld gesetzeskonform zu erhalten, könnte man es aber z. B. unterhalb des Buttons platzieren oder irgendwo oberhalb der Warenmerkmale. Ich werde darüber nachdenken.
    Siehe auch hier:
    http://www.haendlerbund.de/hin…laetter/99-button-loesung


    Grüße
    Thomas

    Hallo,
    aus rechtlichen Gründen ist es nötig, dass ich das Layout des Warenkorbes ändere. Zwischen dem Button "Zur Kasse" oder "Kaufen" und den Angaben zum Artikel darf nichts stehen. "Bitte lesen und bestätigen Sie Ihr Einverständnis mit den Allgemeinen Geschäftsdingungen" (schlechtes Deutsch, das sollte geändert werden) und auch "Anmerkungen und spezielle Wünsche" und das dazughörige Eingabefeld dürfen dort nicht stehen (laut Aussage des Anwalts).
    Ich möchte also den AGB-Link an die angezeichnete Stelle verschieben und die "Anmerkungen und speziellen Wünsche" nebst Eingabefeld löschen (möglicherweise auch unter den Button verschieben) Wie ist das zu bewerkstelligen?
    Grüße
    Thomas


    Hier verwendet:
    Joomla 2.5.20
    Virtuemart 2.0.26d
    Template Beez5

    Hallo,
    es funktioniert! Mit einem Override habe ich es endlich hinbekommen. Wie so oft befand sich das größte Problem vor dem Computer. Des Rätsels Lösung: Ich habe die ganze Zeit die falsche joomla-Installation bearbeitet:) - eine schon seit ewigen Zeiten inaktive Version, von der ich aber aus nicht nachvollziehbaren Gründen angenommen habe, sie sei die aktive. Tja, wer will, kann jetzt lachen.
    Nochmal danke an alle.
    Grüße
    Thomas

    Hallo Milbo,
    danke für Deine Antwort. Und wie bekomme ich diese Angabe zu den Angeboten auf die Übersichtsseite? Sodass also bei jeden Angebot dieser Text steht? Ja, das mit dem Warenkorb ist überflüssig.
    Aber warum funktioniert es bei mir nicht, wenn ich es z. B. damit versuche: echo '<a style="font-size: 10px;" href="http://www.meineSeite/index.php/versand" <span>inkl. MwSt, zzgl. Versandkosten</span></a>';
    Weder wenn ich es direkt einfüge noch als override.


    Ich benutze Joomla 2.5.20,Virtuemart 2.0.26d und das
    Template Beez5.
    Grüße
    Thomas

    Hallo,
    ja, mit einem selbsterstellten Feld könnte ich die gewünschte Anzeige in die Produktdetails bringen, aber nicht auf die Übersichtsseite, und auch nicht in den Warenkorb.
    Lassen wir mal das Override beiseite. Ich habe die Datei von hier, überall steht, dass man es so machen soll: \components\com_virtuemart\views\productdetails\tmpl\default_showprices.php
    Ich habe die Änderrung, die ich als Override versucht habe, auch direkt hier hineingeschrieben, ohne Erfolg. Ist es denn möglich, dass ausgerechnet bei meiner Version alles anders ist und ganz anders funktioniert? Wenn sich an dieser Stelle nichts ändern lässt, wo könnte ich es denn alternativ noch versuchen?
    Grüße
    Thomas

    Hallo Milbo,
    danke für Deine Antwort.
    Wie und wo bitte kann ich denn die Anzeige der Versandkosten aktivieren? Die "Unendliche Geschichte" hat mir nicht weitergeholfen, da mir nicht klar ist, ob eine Einstellung im Backend gemeint ist, oder ob das anders geregelt werden soll.
    Mit der Zuhilfenahme der Kundenfelder zur Lösung des Problems werde ich mich noch beschäftigen. Mir ist noch nicht klar, ob diese Lösungsvorschläge am Ende zu dem Ergebnis führen werden, das mir vorschwebt: ich möchte, dass "inkl. Mwst., zzg. Versandkosten" (Versandskosten als Link zu den Versandkosten) in der Prodkuktübersicht und den Produktdetails steht (vielleicht auch im Warenkorb).
    Vielleicht kannst du mir ja auch die Frage beantworten, warum meine anderen Versuche nicht von Erfolg gekrönt waren. Überall liest man, dass es so geht. Warum nicht in meinem Fall?


    Grüße
    Thomas

    Hallo,
    vielleicht wird so klarer, was ich falsch mache. Oben steht ja alles sehr klein und ist kaum lesbar. Das hier steht bei mir am Ende dieses Pfades: \components\com_virtuemart\views\productdetails\tm pl\default_showprices.php
    Eingesetzt habe ich: echo '<a style="font-size: 10px;" href="http://www.xn--toms-tcher-feb.de/index.php/versand" <span>inkl. MwSt, zzgl. Versandkosten</span></a>';
    Es gibt in meinem Template, dem Beez5, keine Overrides, die sich darauf beziehen, jedenfalls nach meiner Meinung, nur com_contact und com_content, und die funktionieren, glaube ich, auch nur dann, wenn man im Backend das Template auf HtML5 umstellt.
    Wie auch immer. Wo bitte liegt der Fehler?
    Grüße
    Thomas
    <?php
    /**
    *
    * Show the product details page
    *
    * @package VirtueMart
    * @subpackage
    * @author Max Milbers, Valerie Isaksen
    * @link VirtueMart: Free e-commerce solution
    * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
    * @license The GNU General Public License v3.0 - GNU Project - Free Software Foundation GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * @version $Id: default_showprices.php 6556 2012-10-17 18:15:30Z kkmediaproduction $
    */
    // Check to ensure this file is included in Joomla!
    defined ('_JEXEC') or die('Restricted access');
    ?>
    <div class="product-price" id="productPrice<?php echo $this->product->virtuemart_product_id ?>">
    <?php
    if (!empty($this->product->prices['salesPrice'])) {
    echo "<strong>" . JText::_ ('COM_VIRTUEMART_CART_PRICE') . "</strong>";
    }
    //vmdebug('view productdetails layout default show prices, prices',$this->product);
    if ($this->product->prices['salesPrice']<=0 and VmConfig::get ('askprice', 1) and isset($this->product->images[0]) and !$this->product->images[0]->file_is_downloadable) {
    ?>
    <a class="ask-a-question bold" href="<?php echo $this->askquestion_url ?>" rel="nofollow" ><?php echo JText::_ ('COM_VIRTUEMART_PRODUCT_ASKPRICE') ?></a>
    <?php
    } else {
    if ($this->showBasePrice) {
    echo $this->currency->createPriceDiv ('basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $this->product->prices);
    if (round($this->product->prices['basePrice'],$this->currency->_priceConfig['basePriceVariant'][1]) != $this->product->prices['basePriceVariant']) {
    echo $this->currency->createPriceDiv ('basePriceVariant', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT', $this->product->prices);
    }


    }
    echo $this->currency->createPriceDiv ('variantModification', 'COM_VIRTUEMART_PRODUCT_VARIANT_MOD', $this->product->prices);
    if (round($this->product->prices['basePriceWithTax'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) {
    echo '<span class="price-crossed" >' . $this->currency->createPriceDiv ('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', $this->product->prices) . "</span>";
    }
    if (round($this->product->prices['salesPriceWithDiscount'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) {
    echo $this->currency->createPriceDiv ('salesPriceWithDiscount', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT', $this->product->prices);
    }
    echo $this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices);
    if ($this->product->prices['discountedPriceWithoutTax'] != $this->product->prices['priceWithoutTax']) {
    echo $this->currency->createPriceDiv ('discountedPriceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $this->product->prices);
    } else {
    echo $this->currency->createPriceDiv ('priceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $this->product->prices);
    }
    echo $this->currency->createPriceDiv ('discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $this->product->prices);
    echo $this->currency->createPriceDiv ('taxAmount', 'COM_VIRTUEMART_PRODUCT_TAX_AMOUNT', $this->product->prices);
    echo '<a style="font-size: 10px;" href="http://www.xn--toms-tcher-feb.de/index.php/versand" <span>inkl. MwSt, zzgl. Versandkosten</span></a>';
    $unitPriceDescription = JText::sprintf ('COM_VIRTUEMART_PRODUCT_UNITPRICE', JText::_('COM_VIRTUEMART_UNIT_SYMBOL_'.$this->product->product_unit));
    echo $this->currency->createPriceDiv ('unitPrice', $unitPriceDescription, $this->product->prices);
    }
    ?>


    </div>

    Hallo Stefan,
    nein, ein solches Override gibt es nicht. Dort finden sich nur com_contact und com_content.
    Ich habe mich jetzt aber mal selbst an solch einem Override versucht, allerdings wieder ohne irgendeine Veränderung. Und zwar so /meintemplate/html/com_virtuemart/productdetails/default_showprices.php, und hier habe ich dann die hervorgehobene Zeile eingesetzt. Wo liegt mein Fehler? Irgendwie muss das doch gehn.
    Mit deinen Hinweisen zu den veralteten Versionen hast du natürlich Recht. Im Moment ist diese Seite aber nicht online, sodass kein akuter Handlungsbedarf besteht. Das wird aber noch nachgeholt.



    echo $this->currency->createPriceDiv ('discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $this->product->prices);
    echo $this->currency->createPriceDiv ('taxAmount', 'COM_VIRTUEMART_PRODUCT_TAX_AMOUNT', $this->product->prices);
    echo '<a href="http://www.meine Seite/index.php/versand">zzgl. Versand </a>';
    $unitPriceDescription = JText::sprintf ('COM_VIRTUEMART_PRODUCT_UNITPRICE', JText::_('COM_VIRTUEMART_UNIT_SYMBOL_'.$this->product->product_unit));
    echo $this->currency->createPriceDiv ('unitPrice', $unitPriceDescription, $this->product->prices);
    }
    ?>



    Hallo,
    vielleicht wird so klarer, was ich falsch mache. Oben steht ja alles sehr klein und ist kaum lesbar. Das hier steht bei mir am Ende dieses Pfades: \components\com_virtuemart\views\productdetails\tm pl\default_showprices.php
    Eingesetzt habe ich: echo '<a style="font-size: 10px;" href="http://www.meineSeite/index.php/versand" <span>inkl. MwSt, zzgl. Versandkosten</span></a>';
    Es gibt in meinem Template, dem Beez5, keine Overrides, die sich darauf beziehen, jedenfalls nach meiner Meinung, nur com_contact und com_content, und die funktionieren, glaube ich, auch nur dann, wenn man im Backend das Template auf HtML5 umstellt.
    Wie auch immer. Wo bitte liegt der Fehler?
    Grüße
    Thomas
    <?php
    /**
    *
    * Show the product details page
    *
    * @package VirtueMart
    * @subpackage
    * @author Max Milbers, Valerie Isaksen
    * @link http://www.virtuemart.net
    * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * @version $Id: default_showprices.php 6556 2012-10-17 18:15:30Z kkmediaproduction $
    */
    // Check to ensure this file is included in Joomla!
    defined ('_JEXEC') or die('Restricted access');
    ?>
    <div class="product-price" id="productPrice<?php echo $this->product->virtuemart_product_id ?>">
    <?php
    if (!empty($this->product->prices['salesPrice'])) {
    echo "<strong>" . JText::_ ('COM_VIRTUEMART_CART_PRICE') . "</strong>";
    }
    //vmdebug('view productdetails layout default show prices, prices',$this->product);
    if ($this->product->prices['salesPrice']<=0 and VmConfig::get ('askprice', 1) and isset($this->product->images[0]) and !$this->product->images[0]->file_is_downloadable) {
    ?>
    <a class="ask-a-question bold" href="<?php echo $this->askquestion_url ?>" rel="nofollow" ><?php echo JText::_ ('COM_VIRTUEMART_PRODUCT_ASKPRICE') ?></a>
    <?php
    } else {
    if ($this->showBasePrice) {
    echo $this->currency->createPriceDiv ('basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $this->product->prices);
    if (round($this->product->prices['basePrice'],$this->currency->_priceConfig['basePriceVariant'][1]) != $this->product->prices['basePriceVariant']) {
    echo $this->currency->createPriceDiv ('basePriceVariant', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT', $this->product->prices);
    }


    }
    echo $this->currency->createPriceDiv ('variantModification', 'COM_VIRTUEMART_PRODUCT_VARIANT_MOD', $this->product->prices);
    if (round($this->product->prices['basePriceWithTax'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) {
    echo '<span class="price-crossed" >' . $this->currency->createPriceDiv ('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', $this->product->prices) . "</span>";
    }
    if (round($this->product->prices['salesPriceWithDiscount'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) {
    echo $this->currency->createPriceDiv ('salesPriceWithDiscount', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT', $this->product->prices);
    }
    echo $this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices);
    if ($this->product->prices['discountedPriceWithoutTax'] != $this->product->prices['priceWithoutTax']) {
    echo $this->currency->createPriceDiv ('discountedPriceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $this->product->prices);
    } else {
    echo $this->currency->createPriceDiv ('priceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $this->product->prices);
    }
    echo $this->currency->createPriceDiv ('discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $this->product->prices);
    echo $this->currency->createPriceDiv ('taxAmount', 'COM_VIRTUEMART_PRODUCT_TAX_AMOUNT', $this->product->prices);
    echo '<a style="font-size: 10px;" href="http://www.meineSeite/index.php/versand" <span>inkl. MwSt, zzgl. Versandkosten</span></a>';
    $unitPriceDescription = JText::sprintf ('COM_VIRTUEMART_PRODUCT_UNITPRICE', JText::_('COM_VIRTUEMART_UNIT_SYMBOL_'.$this->product->product_unit));
    echo $this->currency->createPriceDiv ('unitPrice', $unitPriceDescription, $this->product->prices);
    }
    ?>


    </div>