Aggiungi il badge di fiducia di Google a Magento

Sto tentando di aggiungere Google Trust Badge al mio negozio di Magento. Ho provato a cercare l'estensione sul sito Magento, ma non sono riuscito a trovarne uno. Devo incollare il codice sottostante ai prodotti e alla pagina di checkout o devo apportre delle modifiche? Sarò molto grato se qualcuno può guidarmi verso la giusta direzione.

<!-- BEGIN: Google Trusted Store --> <script type="text/javascript"> var gts = gts || []; gts.push(["id", "54785"]); gts.push(["google_base_offer_id", "ITEM_PRODUCT_SEARCH_ID"]); gts.push(["google_base_subaccount_id", "ITEM_PRODUCT_SEARCH_ACCOUNT_ID"]); gts.push(["google_base_country", "ITEM_PRODUCT_SEARCH_COUNTRY"]); gts.push(["google_base_language", "ITEM_PRODUCT_SEARCH_LANGUAGE"]); (function() { var scheme = (("https:" == document.location.protocol) ? "https://" : "http://"); var gts = document.createElement("script"); gts.type = "text/javascript"; gts.async = true; gts.src = scheme + "www.googlecommerce.com/trustedstores/gtmp_compiled.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(gts, s); })(); </script> <!-- END: Google Trusted Store --> <!-- START Trusted Stores Order --> <div id="gts-order" style="display:none;"> <!-- 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-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_PRODUCT_SEARCH_ID</span> <span class="gts-i-prodsearch-store-id">ITEM_PRODUCT_SEARCH_ACCOUNT_ID</span> <span class="gts-i-prodsearch-country">ITEM_PRODUCT_SEARCH_COUNTRY</span> <span class="gts-i-prodsearch-language">ITEM_PRODUCT_SEARCH_LANGUAGE</span> </span> <!-- end item 1 example --> <!-- end repeated item specific information --> </div> <!-- END Trusted Stores --> 

Da allora c'è stata un'estensione Magento rilasciata da Google: http://www.magentocommerce.com/magento-connect/google-trusted-stores-3308.html

Implementazione di Google Trusted Stores : n. 3 Aggiungi il codice JavaScript al tuo sito :

Google vuole davvero che tu metta la prima parte su each pagina del tuo sito. Piuttosto che farlo in un file di model, puoi aggiungerlo a Piè di pagina> Varie HTML in Sistema> Configurazione> Generale> Progettazione. Ho rimosso ITEM_PRODUCT_SEARCH_ID e ITEM_PRODUCT_SEARCH_ACCOUNT_ID , ma mi sento libero di modificare la pagina del tuo prodotto per aggiungere questi dati. Ecco il codice:

 <!-- BEGIN: Google Trusted Store --> <script type="text/javascript"> var gts = gts || []; gts.push(["id", "54785"]); gts.push(["google_base_country", "US"]); gts.push(["google_base_language", "en"]); (function() { var scheme = (("https:" == document.location.protocol) ? "https://" : "http://"); var gts = document.createElement("script"); gts.type = "text/javascript"; gts.async = true; gts.src = scheme + "www.googlecommerce.com/trustedstores/gtmp_compiled.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(gts, s); })(); </script> <!-- END: Google Trusted Store --> 

Screenshot di Magento System / Config / Design / Footer HTML

Il resto del codice deve solo essere nella pagina Checkout Success (app / design / frontend / {your} / {theme} /template/checkout/success.phtml). Abbiamo bisogno di caricare l'ordine per afferrare l'e-mail, il paese e i dati dell'ordine del cliente. È necessario implementare la logica per determinare se gli articoli sono in ordine arretrato o less, se uno degli elementi è scaricato o quando gli articoli saranno spediti. Aggiungi questo ovunque in quel file:

 <?php $orderId = $this->getOrderId(); $order = Mage::getModel('sales/order')->loadByIncrementId($orderId); $customer = Mage::getModel('customer/customer')->load($order->getCustomerId()); $address = $order->getShippingAddress(); $backorder = false; // some backorder logic $download = false; // some download logic $shipDate = new Zend_Date(); // some logic to determine ship date ?> <!-- START Trusted Stores Order --> <div id="gts-order" style="display:none;"> <!-- start order and merchant information --> <span id="gts-o-id"><?php echo $orderId; ?></span> <span id="gts-o-domain">{www.yourstore.com}</span> <span id="gts-o-email"><?php echo htmlentities($customer->getEmail()); ?></span> <span id="gts-o-country"><?php echo htmlentities($address->getCountryId()); ?></span> <span id="gts-o-currency">USD</span> <span id="gts-o-total"><?php echo $order->getGrandTotal(); ?></span> <span id="gts-o-discounts">-<?php echo $order->getDiscountAmount(); ?></span> <span id="gts-o-shipping-total"><?php echo $order->getShippingAmount(); ?></span> <span id="gts-o-tax-total"><?php echo $order->getTaxAmount(); ?></span> <span id="gts-o-est-ship-date"><?php echo $shipDate->toString('yyyy-MM-dd'); ?></span> <span id="gts-o-has-preorder"><?php echo $backorder ? 'Y' : 'N'; ?></span> <span id="gts-o-has-digital"><?php echo $download ? 'Y' : 'N'; ?></span> <!-- end order and merchant information --> <!-- start repeated item specific information --> <?php foreach ($order->getAllItems() as $item): ?> <span class="gts-item"> <span class="gts-i-name"><?php echo htmlentities($item->getName()); ?></span> <span class="gts-i-price"><?php echo $item->getBasePrice(); ?></span> <span class="gts-i-quantity"><?php echo (int)$item->getQtyOrdered(); ?></span> <span class="gts-i-prodsearch-country">US</span> <span class="gts-i-prodsearch-language">en</span> </span> <?php endforeach; ?> <!-- end repeated item specific information --> </div> <!-- END Trusted Stores --> 

Puoi inserire quel codice nella parte inferiore di app/design/frontend/default/USED_TEMPLATE/template/checkout/onepage.phtml per farlo comparire nella pagina di checkout finale.

Devi riempire le variables, usando le funzioni di Magento ed emetterle. Per esempio:

 // Magento .phtml-style <?php $cart = Mage::getSingleton( 'checkout/cart' ); ?> <span class="gts-i-quantity"><?php echo $cart->getItemsCount(); ?></span>` 

O fai la lunga strada, usando ganci Magento in una propria estensione per presentare lo snippet di Google where vuoi, senza la necessità di implementarlo nei templates.

Il codice deve essere necessariamente nella pagina di verifica del checkout nella cartella dell'app (app / design / frontend / yourtheme /template/checkout/success.phtml). Ho trovato la mia risposta qui per l' implementazione del badge Magento , ma proprio come diverse risposte suggeriscono che è LOGICO che è importnte e di solito è diverso per each negozio a seconda dell'estensione e del dev personalizzato che stai utilizzando.

  <!– START Google Trusted Stores Order –> <div id=”gts-order” style=”display:none;” translate=”no”> <!– start order and merchant information –> <span id=”gts-o-id”><?php echo $orderId; ?></span> <span id=”gts-o-domain”>[INSERT URL (www.example.com)]</span> <span id=”gts-o-email”><?php echo htmlentities($customer->getEmail()); ?></span> <span id=”gts-o-country”><?php echo htmlentities($address->getCountryId()); ?></span> <span id=”gts-o-currency”>[USD]</span> <span id=”gts-o-total”><?php echo round_and_kep($order->getGrandTotal()); ?></span> <span id=”gts-o-discounts”>[CALL IT OUT WITH CODE – use 0 if no discounts]</span> <span id=”gts-o-shipping-total”><?php echo round_and_kep($order->getShippingAmount()); ?></span> <span id=”gts-o-tax-total”><?php echo round_and_kep($order->getTaxAmount()); ?></span> <span id=”gts-o-est-ship-date”><?php echo $shipDate->toString('yyyy-MM-dd'); ?></span> <span id=”gts-o-est-delivery-date”><?php echo $shipDate->toString('yyyy-MM-dd'); ?></span> <span id=”gts-o-has-preorder”><?php echo $backorder ? 'Y' : 'N'; ?></span> <span id=”gts-o-has-digital”><?php echo $download ? 'Y' : 'N'; ?></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”><?php echo htmlentities($item->getName()); ?></span> <span class=”gts-i-price”><?php echo round_and_kep($item->getBasePrice()); ?></span> <span class=”gts-i-quantity”><?php echo (int)$item->getQtyOrdered(); ?></span> <span class=”gts-i-prodsearch-id”>[ITEM_GOOGLE_SHOPPING_ID]</span> <span class=”gts-i-prodsearch-store-id”>[YOUR STORE ID GIVEN TO YOU BY GOOGLE]</span> <span class=”gts-i-prodsearch-country”>US</span> <span class=”gts-i-prodsearch-language”>en</span> </span> <!– end item 1 example –> <!– end repeated item specific information –> </div> <!– END Google Trusted Stores Order –>