Aw: Hilfe bei den JS-Codes von Google Trusted Stores
Hallo zusammen,
für alle die das gleiche Problem haben. Ich habe es nun anders gelöst da beim Bestellabschluss die nötigen Variablen von JoomShopping wohl nicht mehr zur Verfügung stehen.
Gelöst wurde es nun mit einer neuen DB Abfrage die bei beim Bestellabschluss gestartet wird. Die nötigen Daten sind zu dem Zeitpunkt nach der Bestellung alle ja in der DB schon vorhanden und können entsprechend abgefragt werden.
Hier mein Code....der sicher auch schöner geht!..aber ich bin da Anfänger und es funktioniert! :-)
Code für Händler-Gütesiegel
Dieses einfach in ein neues leeres Modul packen und auf allen Seiten anzeigen lassen. Die Felder im Code mit den eigenen Daten ersetzen.
Was da rein muss steht hier: https://support.google.com/trustedstoresmerchant/?p=badgecode
<!-- BEGIN: Google Zertifizierte Händler -->
<script type="text/javascript">
var gts = gts || [];
gts.push(["id", "545247"]);
gts.push(["badge_position", "BOTTOM_RIGHT"]);
gts.push(["locale", "PAGE_LANGUAGE"]);
gts.push(["google_base_offer_id", "ITEM_GOOGLE_SHOPPING_ID"]);
gts.push(["google_base_subaccount_id", "ITEM_GOOGLE_SHOPPING_ACCOUNT_ID"]);
gts.push(["google_base_country", "ITEM_GOOGLE_SHOPPING_COUNTRY"]);
gts.push(["google_base_language", "ITEM_GOOGLE_SHOPPING_LANGUAGE"]);
(function() {
var gts = document.createElement("script");
gts.type = "text/javascript";
gts.async = true;
gts.src = "https://www.googlecommerce.com/trustedstores/api/js";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(gts, s);
})();
</script>
<!-- END: Google Zertifizierte Händler -->
Code für Bestellbestätigungsseiten
Hier wird es nun komplizierter da dieser Code geladen werden muss NACHDEM die Bestellung erfolgreich eingegangen ist.
Was in die Felder muss steht hier: https://support.google.com/trustedstoresmerchant/?p=ordercode
Hier der original Code von Google:
<!-- START Google Zertifizierte Händler Order -->
<div id="gts-order" style="display:none;" translate="no">
<!-- start order and merchant information -->
<span id="gts-o-id">MERCHANT_ORDER_ID</span>
<span id="gts-o-domain">MERCHANT_ORDER_DOMAIN</span>
<span id="gts-o-email">CUSTOMER_EMAIL</span>
<span id="gts-o-country">CUSTOMER_COUNTRY</span>
<span id="gts-o-currency">CURRENCY</span>
<span id="gts-o-total">ORDER_TOTAL</span>
<span id="gts-o-discounts">ORDER_DISCOUNTS</span>
<span id="gts-o-shipping-total">ORDER_SHIPPING</span>
<span id="gts-o-tax-total">ORDER_TAX</span>
<span id="gts-o-est-ship-date">ORDER_EST_SHIP_DATE</span>
<span id="gts-o-est-delivery-date">ORDER_EST_DELIVERY_DATE</span>
<span id="gts-o-has-preorder">HAS_BACKORDER_PREORDER</span>
<span id="gts-o-has-digital">HAS_DIGITAL_GOODS</span>
<!-- end order and merchant information -->
<!-- start repeated item specific information -->
<!-- item example: this area repeated for each item in the order -->
<span class="gts-item">
<span class="gts-i-name">ITEM_NAME</span>
<span class="gts-i-price">ITEM_PRICE</span>
<span class="gts-i-quantity">ITEM_QUANTITY</span>
<span class="gts-i-prodsearch-id">ITEM_GOOGLE_SHOPPING_ID</span>
<span class="gts-i-prodsearch-store-id">ITEM_GOOGLE_SHOPPING_ACCOUNT_ID</span>
<span class="gts-i-prodsearch-country">ITEM_GOOGLE_SHOPPING_COUNTRY</span>
<span class="gts-i-prodsearch-language">ITEM_GOOGLE_SHOPPING_LANGUAGE</span>
</span>
<!-- end item 1 example -->
<!-- end repeated item specific information -->
</div>
<!-- END Google Zertifizierte Händler Order -->
Um diesen nun entsprechend zu laden und auszufüllen habe ich einen weiteren PHP Code mit DB Abfragen in die Abschlusseite gepackt:
folgende Datei bearbeiten:
components/com_jshopping/templates/defaultg/checkout/finish.php
am Ende dann den Code einfügen und mit den eigenen DB Daten (DB Login und im SQL Code den DB Namen setzen) und Google Daten ergänzen:
<!-- START Google Zertifizierte Hädler Order -->
<div id="gts-order" style="display:none;" translate="no">
<!-- start order and merchant information -->
<?php
$_db_host = "localhost";
$_db_username = "DB USER";
$_db_passwort = "DB PW";
$_db_datenbank = "DB NAME";
// Create connection
$conn = new mysqli($_db_host, $_db_username, $_db_passwort, $_db_datenbank);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//SQL Abfragen
$sql = "SELECT `order_id`, `order_number`, `email`, `order_total`, `order_discount`, `order_shipping` FROM `DB NAME`.`j25_jshopping_orders` ORDER BY `order_id` DESC LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($rowid = $result->fetch_assoc()) {
$sql2 = "SELECT `order_id`, `product_name`, `product_item_price`, `product_quantity` FROM `DB NAME`.`j25_jshopping_order_item` WHERE `order_id` IN ('$rowid[order_id];') LIMIT 20";
$result2 = $conn->query($sql2);
$sqlmi = "SELECT `order_id`, `order_number`, `email`, `order_total`, `order_discount`, `order_shipping` FROM `DB NAME`.`j25_jshopping_orders` ORDER BY `order_id` DESC LIMIT 1";
$resultmi = $conn->query($sqlmi);
}
//Anzeigen
// output data of each row
while($rowmi = $resultmi->fetch_assoc()) {
echo "<span id=\"gts-o-id\">"; echo $rowmi["order_number"]; echo "</span></br>\n";
echo "<span id=\"gts-o-domain\">www.SHOPDOMAIN.de</span></br>\n";
echo "<span id=\"gts-o-email\">"; echo $rowmi["email"]; echo "</span></br>\n";
echo "<span id=\"gts-o-country\">DE</span></br>\n";
echo "<span id=\"gts-o-currency\">EUR</span></br>\n";
echo "<span id=\"gts-o-total\">"; echo $rowmi["order_total"]; echo "</span></br>\n";
echo "<span id=\"gts-o-discounts\">"; echo $rowmi["order_discount"]; echo "</span></br>\n";
echo "<span id=\"gts-o-shipping-total\">"; echo $rowmi["order_shipping"]; echo "</span></br>\n";
echo "<span id=\"gts-o-tax-total\">0</span></br>\n";
echo "<span id=\"gts-o-est-ship-date\">"; echo date('Y-m-d', strtotime('+5 day')); echo "</span></br>\n";
echo "<span id=\"gts-o-est-delivery-date\">"; echo date('Y-m-d', strtotime('+8 day')); echo "</span></br>\n";
echo "<span id=\"gts-o-has-preorder\">N</span></br>\n";
echo "<span id=\"gts-o-has-digital\">N</span>\n";
echo "<!-- end order and merchant information -->\n";
}
while($row2 = $result2->fetch_assoc()) {
$itemq = $row2["product_quantity"];
$itemq = (int)$itemq;
echo $itemq;
echo "<!-- start repeated item specific information -->\n";
echo "<!-- item example: this area repeated for each item in the order -->\n";
echo "<span class=\"gts-item\">\n";
echo "<span class=\"gts-i-name\">"; echo $row2["product_name"]; echo "</span></br>\n";
echo "<span class=\"gts-i-price\">"; echo $row2["product_item_price"]; echo "</span></br>\n";
echo "<span class=\"gts-i-quantity\">"; echo $itemq; echo "</span></br>\n";
echo "<span class=\"gts-i-prodsearch-id\">XXXXXXXXXX</span></br>\n";
echo "<span class=\"gts-i-prodsearch-store-id\">XXXXXXXXXX</span></br>\n";
echo "<span class=\"gts-i-prodsearch-country\">DE</span></br>\n";
echo "<span class=\"gts-i-prodsearch-language\">de</span></br>\n";
echo "</span>\n";
echo "<!-- end item 1 example -->\n";
echo "<!-- end repeated item specific information -->\n";
}
}
else {
echo "0 results";
}
?>
<?php
# Datenbankverbindung wieder schliessen
mysql_close($conn);
?>
</div>
<!-- END Google Zertifizierte Hädler Order -->
Damit konnte ich alle Tests mit verschiedenen Browsern bestehen. :-)
Fehlen nur noch die benötigten Bestellungen um den Qualifizierungszeitraum zu überstehen.
Bei Fragen oder Verbesserungen...einfach melden!
LG
Fox
www.all4everyone.de
Website Url: www.all4everyone.de