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>