Beiträge von Froschling

    Betreff: Problem selbst gelöst, Modul wird jetzt nur in den Virtuemartangeboten gezeigt, aber nicht auf der Startseite


    Ich denke, dass es auch anderen helfen kann, zu erfahren, was hier die Lösung gebracht hat. Denn die Bordmittel von Joomla zur Anzeige von Modulen sind nicht so differenziert, wie es manchmal notwendig ist. Ich konnte mein Problem mit der Extension Advanced Module Manager lösen. Diese Programm bietet genau die Eintstellmöglichkeiten, die man für knifflige Fälle braucht.

    Wie bin ich vorgegangenen? An den Grundeinstellungen zur Modulposition habe ich nicht viel ändern müssen. Bei "Menüträge" (also die standardmäßige Joomlaeinstellung) habe ich "ignorieren" ausgewählt. Im Feld "URL" habe ich die URL der Startseite und "auschließen" eingetragen, zudem "Case Sensitive" auf ja. Und zum Schluss unter "Virtuemart": Seitentypen einschließen und bei der Auswahl "Virtuemart Produkt Details Layout". Und siehe da, das funktioniert.

    Grüße

    Thomas

    Hallo Stefan,

    leider hat das nicht geholfen. Das Ergebnis war, dass das Modul gar nicht mehr angezeigt wurde. Nicht mehr auf der Startseite und nicht mehr in den Angeboten.

    Ich möchte ja, dass das Modul auf Position 12 nur in den Angeboten von Virtuemart zu sehen ist, aber nicht auf der Startseite. Mache ich das Häkchen bei "Startseite", erscheint das Modul auf der Startseite und in allen Angeboten. Entferne ich das Häkchen, verschwindet das Modul auch in allen Angeboten.

    Wie kann man diese Verschränkung der Startseite mit den Angeboten auflösen, sodass das Modul nur in den Angeboten erscheint? Oder: Häkchen bei Startseite, Modul wird aber nur in den Angeboten angezeigt, vielleicht geht ja das?

    Vielleicht fällt Dir ja dazu noch etwas ein.

    Über eine Antwort würde ich mich sehr freuen.

    Grüße

    Thomas

    Hallo zusammen,

    hier mein Problem: ich möchte, dass in den Virtuemartangeboten ein Modul erscheint (ein eigenes Modul, Position 12, Template Beez 5, joomla 3.9), und zwar nur dort. Wenn in der Modulzuweisung ("nur auf gewählten Seiten" die Startseite aktiviert ist, dann erscheint dass Modul in den Angeboten von Virtuemart und auch auf der Startseite. Nimmt man das Häkchen weg, verschwindet das Modul von der Startseite, aber leider auch aus allen Angeboten. An anderen Stellen, z. B. dem Impressum, bleibt das Modul stehen.

    Wer kann mir hier helfen? Was muss ich tun, um das Modul von der Startseite zu entfernen, ohne dass es auch aus den Angeboten verschwindet?

    Für Hilfe wäre ich sehr dankbar.

    Herzliche Grüße

    Thomas

    Hallo,

    dieses Thema liegt zwar schon sehr lange zurück.

    Aber kann mir bitte jemand sagen, wo genau man den oben genannten Code-Schnipsel findet? Oder zumindest die ungefähre Richtung?

    Diesen hier:

    <!--Position für Startboxen nur auf der VirtueMart-Startseite-->

    <?php if (JRequest::getVar('view')=='virtuemart') { ?>

    <?php if($this->countModules('KG-starter1')) : ?>

    <jdoc:include type="modules" name="KG-starter1" style="kgStarterbox" />

    <?php endif; ?>

    <?php if($this->countModules('KG-starter2')) : ?>

    <jdoc:include type="modules" name="KG-starter2" style="none" />

    <?php endif; ?>

    <?php if($this->countModules('KG-starter3')) : ?>

    <jdoc:include type="modules" name="KG-starter3" style="frischware" />

    <?php endif; ?>

    <?php } ?>


    Das wäre wirklich sehr nett und ich wäre überaus dankbar für Hilfe.

    Viele Grüße

    Thomas

    Hallo,

    gibt es bei Virtuemart die Möglichkeit, mehrere Angebote oder gar alle gleichzeitig zu bearbeiten. Wenn ich z. B. möchte, dass ein bestimmter Text in allen Angeboten angezeigt wird, kann ich dann diesen mit einem Klick in alle Angebote hineinbekommen? Gibt es vielleicht eine Dritteranbietersoftware, die so etwas hinbekommt?

    Alles Gute

    Thomas

    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