Ich teste aktuell folgendes...
Dafür habe ich diese Datei angelegt:
includes/extra/application_bottom/20_googlerezensionen.php
mit dem Inhalt:
<?php
require_once (DIR_FS_INC.'get_order_total.inc.php');
$orders_query = xtc_db_query("SELECT customers_email_address,
payment_class,
currency,
delivery_country_iso_code_2
FROM ".TABLE_ORDERS."
WHERE orders_id = '".(int)$last_order."'");
$orders = xtc_db_fetch_array($orders_query);
$payment_time = 0;
if ($orders['payment_class'] == 'moneyorder') $payment_time = 2;
$orders_delivery_date = xtc_db_query("select
DATE_ADD(DATE(o.date_purchased), INTERVAL max(ss.shipping_max_days + ".$payment_time.") Day) as 'orders_delivery_date'
from
".TABLE_ORDERS_PRODUCTS." op
join
".TABLE_ORDERS." o ON o.orders_id = op.orders_id
join
".TABLE_PRODUCTS." p ON op.products_id = p.products_id
join
".TABLE_SHIPPING_STATUS." ss ON ss.shipping_status_id = p.products_shippingtime
where
op.orders_id = ".(int)$last_order.";");
$orders_delivery_date = xtc_db_fetch_array($orders_delivery_date);
?>
<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>
<script>
window.renderOptIn = function() {
window.gapi.load('surveyoptin', function() {
window.gapi.surveyoptin.render(
{
"merchant_id": XXXXXX,
"order_id": "<?php echo $last_order; ?>",
"email": "<?php echo $orders['customers_email_address']; ?>",
"delivery_country": "<?php echo $orders['delivery_country_iso_code_2']; ?>",
"estimated_delivery_date": "<?php echo $orders_delivery_date['orders_delivery_date']; ?>"
});
});
}
</script>
Bei merchant_id nur noch die Merchant-Center-ID eintragen.
In der Datenbank habe ich in der Tabelle shipping_status noch die Spalte shipping_max_days angelegt:
ALTER TABLE `shipping_status`
ADD COLUMN `shipping_max_days` TINYINT(2) NOT NULL DEFAULT '0' AFTER `sort_order`;
und die maximalen Tage der jeweiligen Lieferzeit eingetragen, zB. bei 1-2 Tagen = 2 oder bei 2 Wochen = 14.
Hier geht es nur darum, wann Google seine Mail an den Kunden schickt und er möglichst seine Bestellung geliefert haben sollte.
Vielleicht habt Ihr noch andere Ideen oder Verbesserungen beizutragen?
VG Frank