4

GoogleTrustBadgeをMagentoストアに追加しようとしています。MagentoのWebサイトで拡張機能を検索しようとしましたが、見つかりませんでした。以下のコードを製品とチェックアウトページに貼り付けるだけですか、それとも変更する必要がありますか?誰かが私を正しい方向に導くことができれば、私は非常に感謝します。

<!-- 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 -->
4

4 に答える 4

6

Google 認定ショップの実装: #3 サイトに JavaScript を追加:

Google は実際、サイトのすべてのページに最初の部分を配置することを望んでいます。これをテンプレート ファイルで行うのではなく、[システム] > [構成] > [一般] > [デザイン] の [フッター] > [その他の HTML] に追加できます。と を削除ITEM_PRODUCT_SEARCH_IDしましITEM_PRODUCT_SEARCH_ACCOUNT_IDたが、製品ページを編集してこのデータを追加してください。コードは次のとおりです。

<!-- 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 -->

Magento System / Config / Design / Footer HTML のスクリーンショット

コードの残りの部分は、チェックアウトの成功ページ (app/design/frontend/{your}/{theme}/template/checkout/success.phtml) にある必要があるだけです。注文を読み込んで、顧客の電子メール、国、および注文データを取得する必要があります。入荷待ちのアイテムがあるかどうか、ダウンロードされているアイテムがあるかどうか、アイテムがいつ出荷されるかを判断するロジックを実装する必要があります。これをそのファイルの任意の場所に追加します。

<?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 -->
于 2012-06-08T00:12:34.280 に答える
2

そのコードを下部に挿入しapp/design/frontend/default/USED_TEMPLATE/template/checkout/onepage.phtmlて、最終チェックアウトページに表示させることができます。

Magento関数を使用して変数を入力し、出力する必要があります。例えば:

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

または、独自の拡張機能でMagentoフックを使用して、テンプレートに実装しなくても、必要な場所にGoogleスニペットを表示することもできます。

于 2012-06-07T21:11:30.673 に答える
2

コードは、必ずアプリ フォルダー (app/design/frontend/ yourtheme /template/checkout/success.phtml) のチェックアウト成功ページに配置する必要があります。ここでmagento Badge implementationの回答を見つけましたが、いくつかの回答が重要であることを示唆しているように、それはLOGICであり、通常、実行している拡張機能とカスタム開発に応じてストアごとに異なります。

    <!– START Google Trusted Stores Order –&gt;
<div id=”gts-order” style=”display:none;” translate=”no”&gt;

<!– start order and merchant information –&gt;
<span id=”gts-o-id”&gt;<?php echo $orderId; ?></span>
<span id=”gts-o-domain”&gt;[INSERT URL (www.example.com)]</span>
<span id=”gts-o-email”&gt;<?php echo htmlentities($customer->getEmail()); ?></span>
<span id=”gts-o-country”&gt;<?php echo htmlentities($address->getCountryId()); ?></span>
<span id=”gts-o-currency”&gt;[USD]</span>
<span id=”gts-o-total”&gt;<?php echo round_and_kep($order->getGrandTotal()); ?></span>
<span id=”gts-o-discounts”&gt;[CALL IT OUT WITH CODE – use 0 if no discounts]</span>
<span id=”gts-o-shipping-total”&gt;<?php echo round_and_kep($order->getShippingAmount()); ?></span>
<span id=”gts-o-tax-total”&gt;<?php echo round_and_kep($order->getTaxAmount()); ?></span>
<span id=”gts-o-est-ship-date”&gt;<?php echo $shipDate->toString(‘yyyy-MM-dd’); ?></span>
<span id=”gts-o-est-delivery-date”&gt;<?php echo $shipDate->toString(‘yyyy-MM-dd’); ?></span>
<span id=”gts-o-has-preorder”&gt;<?php echo $backorder ? ‘Y’ : ‘N'; ?></span>
<span id=”gts-o-has-digital”&gt;<?php echo $download ? ‘Y’ : ‘N'; ?></span>
<!– end order and merchant information –&gt;

<!– start repeated item specific information –&gt;
<!– item example: this area repeated for each item in the order –&gt;
<span class=”gts-item”&gt;
<span class=”gts-i-name”&gt;<?php echo htmlentities($item->getName()); ?></span>
<span class=”gts-i-price”&gt;<?php echo round_and_kep($item->getBasePrice()); ?></span>
<span class=”gts-i-quantity”&gt;<?php echo (int)$item->getQtyOrdered(); ?></span>
<span class=”gts-i-prodsearch-id”&gt;[ITEM_GOOGLE_SHOPPING_ID]</span>
<span class=”gts-i-prodsearch-store-id”&gt;[YOUR STORE ID GIVEN TO YOU BY GOOGLE]</span>
<span class=”gts-i-prodsearch-country”&gt;US</span>
<span class=”gts-i-prodsearch-language”&gt;en</span>
</span>
<!– end item 1 example –&gt;
<!– end repeated item specific information –&gt;

</div>
<!– END Google Trusted Stores Order –&gt;
于 2015-10-20T04:17:19.100 に答える
1

その後、Google 自身が Magento 拡張機能をリリースしました: http://www.magentocommerce.com/magento-connect/google-trusted-stores-3308.html

于 2012-09-01T03:04:01.967 に答える