Hallo Milbo,
vielen Dank! Hatte bis vor kurzem ein Gespräch mit Trusted Shops und hier ist die Lösung. (Übrigens grandioser Support dort!)
Lösung 1:
in order_done.php
ZitatAlles anzeigen<?php
defined('_JEXEC') or die('');
/**
*
* Template for the shopping cart
*
* @package VirtueMart
* @subpackage Cart
* @author Max Milbers
*
* @link Home
* @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.
*/
echo "<h3>".JText::_('COM_VIRTUEMART_CART_ORDERDONE_THANK_YOU')."</h3>";
$cart = VirtueMartCart::getCart();
//print_r($cart);
?>
<table width=400 border="0" cellspacing="0" cellpadding="4">
<tr>
<td width="90">
<form name="formSiegel" method="post" action="https://www.trustedshops.com/shop/certificate.php" target="_blank">
<input type="image" border="0" src="/images/stories/trusted_shops_75X75.png" title="Trusted Shops Gütesiegel - Bitte hier Gültigkeit prüfen!" />
<input name="shop_id" type="hidden" value="xxxxxxxhierdieidxxxxxxxxx" />
</form></td>
<td align="justify">
<form id="formTShops" name="formTShops" method="post"
action="https://www.trustedshops.com/shop/protection.php"
target="_blank">
<input type="hidden" name="_charset_" />
<input name="shop_id" type="hidden" value="xxxxxxxhierdieidxxxxxxxxx" />
<input name="email" type="hidden" value="<?php echo $cart->BT['email']; ?>" />
<input name="amount" type="hidden" value="<?php echo $cart->pricesUnformatted['billTotal']; ?>" />
<input name="curr" type="hidden" value="EUR" />
<input name="payment" type="hidden" value="" />
<input name="KDNR" type="hidden" value="<?php echo $cart->customer_number; ?>" />
<input name="ORDERNR" type="hidden" value="<?php echo $cart->virtuemart_order_id; ?>" />
<font face="Verdana, Arial, Helvetica, Geneva, sans-serif"
size="1" color="#000000"> Als zusätzlichen Service bieten wir Ihnen den Trusted Shops
Käuferschutz an. Wir übernehmen alle Kosten dieser Garantie,
Sie müssen sich lediglich anmelden.
<br>
<br>
<input type="submit" id="btnProtect" name="btnProtect"
value="Anmeldung zum Trusted Shops Käuferschutz" />
</font>
</form></td>
</tr>
<tr>
<td colspan="2">
<a href="https://www.trustedshops.com/buyerrating/rate_xxxxxxxhierdieidxxxxxxxxx.html&buyerEmail=<?php echo urlencode(base64_encode($cart->BT['email'])); ?>&shopOrderID=<?php echo urlencode(base64_encode($cart->virtuemart_order_id)); ?>" target="_blank" title="Shop jetzt bewerten!">
<img src="//static.trustedshops.com/img/rating/rate_now_button_de.png" title="Shop jetzt bewerten!" alt="Shop jetzt bewerten!" /></a>
<a href="https://www.trustedshops.com/reviews/rateshoplater.php?shop_id=xxxxxxxhierdieidxxxxxxxxx&buyerEmail=<?php echo urlencode(base64_encode($cart->BT['email'])); ?>&shopOrderID=<?php echo urlencode(base64_encode($cart->virtuemart_order_id)); ?>&days=7" target="_blank" title="Shop später bewerten!">
<img src="//static.trustedshops.com/img/rating/rate_later_button_de.png" title="Shop später bewerten!" alt="Shop später bewerten!" /></a>
<p style="font-size:10px!important; margin-left:50%;">Ja, ich möchte meinen Einkauf „später bewerten“ und von Trusted Shops nach 7 Tagen einmalig per E-Mail an die Abgabe eine Bewertung erinnert werden. (<a class="jcepopup noicon" target="_blank" href="http://www.roaststar.de/datenschutz.html">Details</a>)</p>
</td>
</tr>
</table>
<?php
echo $this->html;
?>
Ich hatte jedoch das Problem dass der Warenkorbwert nicht übergeben wurde daher folgender Workaround:
in order_done.php
ZitatAlles anzeigen
<?php
defined('_JEXEC') or die('');
/**
*
* Template for the shopping cart
*
* @package VirtueMart
* @subpackage Cart
* @author Max Milbers
*
* @link Home
* @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.
*/
echo "<h3>".JText::_('COM_VIRTUEMART_CART_ORDERDONE_THANK_YOU')."</h3>";
$cart = VirtueMartCart::getCart();
?>
<br>
Danke für deine Bestellung... text text text
<table width=400 border="0" cellspacing="0" cellpadding="4">
<tr>
<td width="90">
<form name="formSiegel" method="post" action="https://www.trustedshops.com/shop/certificate.php" target="_blank">
<input type="image" border="0" src="/images/stories/TS-Siegel_80x80px_transparent.png" title="Trusted Shops Gütesiegel - Bitte hier Gültigkeit prüfen!" />
<input name="shop_id" type="hidden" value="hier trustedshops ID" />
</form></td>
<td align="justify">
<form id="formTShops" name="formTShops" method="post"
action="https://www.trustedshops.com/shop/protection.php"
target="_blank">
<input type="hidden" name="_charset_" />
<input name="shop_id" type="hidden" value="hier trustedshops ID" />
<input name="email" type="hidden" value="<?php echo $cart->BT['email']; ?>" />
<input name="amount" type="hidden" value="<?php echo $_SESSION['TS']['amount']; ?>" />
<input name="curr" type="hidden" value="EUR" />
<input name="payment" type="hidden" value="" />
<input name="KDNR" type="hidden" value="<?php echo $cart->customer_number; ?>" />
<input name="ORDERNR" type="hidden" value="<?php echo $cart->virtuemart_order_id; ?>" />
<font face="Verdana, Arial, Helvetica, Geneva, sans-serif"
size="1" color="#000000"> Als zusätzlichen Service bieten wir dir den Trusted Shops
Käuferschutz an. Wir übernehmen alle Kosten dieser Garantie,
Du musst dich lediglich anmelden.
<br>
<br>
<input type="submit" id="btnProtect" name="btnProtect"
value="Anmeldung zum Trusted Shops Käuferschutz" />
</font>
</form></td>
</tr>
<tr>
<td colspan="2">
<a href="https://www.trustedshops.com/buyerrating/rate_xxxxxxxhierdieidxxxxxxxxx.html&buyerEmail=<?php echo urlencode(base64_encode($cart->BT['email'])); ?>&shopOrderID=<?php echo urlencode(base64_encode($cart->virtuemart_order_id)); ?>" target="_blank" title="Shop jetzt bewerten!">
<img src="//static.trustedshops.com/img/rating/rate_now_button_de.png" title="Shop jetzt bewerten!" alt="Shop jetzt bewerten!" /></a>
<a href="https://www.trustedshops.com/reviews/rateshoplater.php?shop_id=xxxxxxxhierdieidxxxxxxxxx&buyerEmail=<?php echo urlencode(base64_encode($cart->BT['email'])); ?>&shopOrderID=<?php echo urlencode(base64_encode($cart->virtuemart_order_id)); ?>&days=7" target="_blank" title="Shop später bewerten!">
<img src="//static.trustedshops.com/img/rating/rate_later_button_de.png" title="Shop später bewerten!" alt="Shop später bewerten!" /></a>
<p style="font-size:10px!important; margin-left:200px;">Ja, ich möchte meinen Einkauf „später bewerten“ und von Trusted Shops nach 7 Tagen einmalig per E-Mail an die Abgabe eine Bewertung erinnert werden. (<a class="jcepopup noicon" target="_blank" href="http://www.roaststar.de/datenschutz.html">Details</a>)</p>
</td>
</tr>
</table>
<?php echo $this->html;
unset($_SESSION['TS']); ?>
und in default_pricelist.php folgendes einfügen:
Zitat<?php if(!isset($_SESSION['TS'])) {
$_SESSION['TS'] = array();
}
$_SESSION['TS']['amount'] = $this->cart->pricesUnformatted['billTotal']; ?>