2012-06-07 1 views
4

Magento 스토어에 Google Trust Badge를 추가하려고합니다. Magento 웹 사이트에서 확장 프로그램을 검색하려고했지만 찾을 수 없습니다. 아래 코드를 제품 및 체크 아웃 페이지에 붙여 넣기 만하면됩니까? 아니면 변경해야합니까? 누군가가 나를 올바른 방향으로 안내 할 수 있다면 매우 감사 할 것입니다.Magento에 Google 신뢰 배지 추가

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

Google에 고객에 대한 추가 정보를 제공해도 괜찮습니까? (나는 주제에서 조금 벗어난다. 그러나 생각할 무엇인가 ...) –

+0

안녕하세요 @ 폴 미안하지만, 나는 그 코드를 집어 넣을 생각이 없나요? 나는 단지 더 많은 사업을하고 싶었다. 고객의 개인 정보가 걱정됩니다. 나는 Google가 그것을 오용 할 것이라고 생각하지 않는다. – FlourishDNA

+1

"Google이 잘못 사용한다고 생각하지 않습니다."- 오용은 주관적인 단어입니다! :) –

답변

1

: http://www.magentocommerce.com/magento-connect/google-trusted-stores-3308.html 코드는 확실히 응용 프로그램 폴더에 체크 아웃 성공 페이지 (응용 프로그램/디자인 할 필요가

+1

이 확장 프로그램은 당신이 바라는 것이 아니며 최신으로 유지되지 않았다는 경고를받습니다. Google은 최근 통합이 어떻게 작동하는지 (피드에 더 이상 의존하지 않음) 개선했습니다.이 확장은 여전히 ​​작동하지만 업데이트되지 않았으며 단계적으로 진행되는 이전 .js API를 사용합니다. – STW

2

해당 코드를 app/design/frontend/default/USED_TEMPLATE/template/checkout/onepage.phtml 하단에 삽입하여 최종 결제 페이지에 표시 할 수 있습니다.

마젠타 기능을 사용하여 변수를 채우고 출력해야합니다. 예를 들면 :

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

아니면 템플릿에서 구현 할 필요없이, 당신이 원하는 어디든지 구글 조각을 제시하기 위해 자신의 내선에서 젠토 후크를 사용하여 먼 길을 간다.

+1

이것은 실제로 checkout * success * 페이지에 있어야하고, 체크 아웃 페이지에서는 좋지 않습니다.'$ cart-> getItemsCount()'는 주문한 아이템의 수량이 아니라 장바구니에있는 아이템의 수를 반환합니다. 'gts-i-quantity'가 있어야합니다. – nachito

+0

위의 Google 코드에 대해 알지 못합니다. 그래서 나는 최상위 위치를 알 수 없었고'$ cart-> getItemsCount()'도 단지 예일뿐입니다. – feeela

+0

안녕하세요 @feeela, 나는 Google에 이메일을 보내고 첫 번째 코드가 첫 번째 코드는 바닥 글 페이지로 이동하고 다른 페이지는 순서 순서 페이지로 이동한다고 설명했습니다. – FlourishDNA

6

Implementing Google Trusted Stores : #3 Add the JavaScript to Your Site :

구글은 실제로 당신이 사이트의 에있는 모든 페이지 첫 부분을 넣고 싶어한다. 템플릿 파일에서이 작업을 수행하는 대신 시스템> 구성> 일반> 디자인의 바닥 글> 기타 HTML에 추가 할 수 있습니다. ITEM_PRODUCT_SEARCH_IDITEM_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 --> 

Screenshot of Magento System/Config/Design/Footer HTML

에만 체크 아웃 성공 페이지에 있어야 코드의 나머지 (응용 프로그램/디자인/프론트 엔드/{당신}/{테마}/템플릿/체크 아웃 /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 --> 
+0

사실 Google은 배송 여부를 추적하는 데 관심이 있으므로 청구서 수신 주소가 아닌 고객 * 배송 주소 *를 받고 싶어합니다. 분명히 나는 ​​당신의 포스트를 편집 할 수는 없지만 당신이 원할지도 모릅니다. – acorncom

+0

@acorncom : 우수 게시자가 게시물을 편집했습니다. – nachito

+0

Magento 2 년 이상 근무 중! @ nachito 감사합니다. 내가 발견 한 유일한 문제는 귀하의 스 니펫이 손님의 전자 메일을 허용하지 않는다는 것입니다. '$ email = $ customer-> getData ('email'); $ email_address2 = $ address-> getEmail(); if ($ email == "") $ email = $ email_address2; ' –

2

/frontend/yourtheme /template/checkout/success.phtml). 나는 대답을 찾은 여기 magento badge implementation,하지만 몇 가지 대답은 그것이 중요하다는 것을 제안하고 그것은 일반적으로 당신이 실행중인 확장 및 사용자 정의 dev에 따라 모든 저장소에 대해 다르다는 제안합니다.

<!– 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 –> 
관련 문제