Magento: Difference between revisions

From Growth Agency Wiki
Jump to navigation Jump to search
Replaced content with "= Magento 1.x = = Magento 2.x ="
Tag: Replaced
Line 1: Line 1:
= Magento 1.x =
= Magento 1.x =


= Tag Installation =
<pre>
app\design\frontend\{theme}\default\layout\page
</pre>
in local.xml add in (<default></default>)
<pre>
<reference name="after_body_start">
<block type="core/template" name="after_body_start_script" template="page/html/after_body_start.phtml" />
</reference>
</pre>
== Conversion Tracking ==
=== Conversion URL ===
checkout Success URL:
<pre>
/checkout/onepage/success/
</pre>
=== Conversion Tracking Installation ===
Go to File:
<pre>
/app/design/frontend/default/{{theme}}/template/checkout/success.phtml
</pre>
If it does not exist, then copy it from either the parent theme or the base theme folder.
Insert code:
<pre>
<?php
// Google Adwords Conversion
$orderId = Mage::getSingleton('checkout/session')->getLastOrderId();
if($orderId)
{
    $order = Mage::getModel('sales/order')->load($orderId);
    if($order->getId())
    {
        $adwordsSaleAmt = (float)number_format($order->getGrandTotal(), 2);
?>
<script>
  var dataLayer = window.dataLayer || [];
  dataLayer.push({'order_id' : '<?php echo $orderId ?>', 'order_value' : '<?php echo $adwordsSaleAmt ?>', 'event' : 'order-submitted'});
</script>
<?php
    }
}
?>
</pre>
== Custom JS ==
=== is message success ===
<pre>
function () {
var success = document.getElementsByClassName("success-msg");
return (typeof success[0] != "undefined");
}
</pre>
=== success message ===
<pre>
function () {
var success = document.getElementsByClassName("success-msg");
return success[0].innerHTML;
}
</pre>
= Google Trusted Store =
<pre>
<?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"><?php echo Mage::getBaseUrl (Mage_Core_Model_Store::URL_TYPE_WEB); ?></span>
<span id="gts-o-email"><?php echo htmlentities($customer->getEmail()); ?></span>
<span id="gts-o-country">GB</span>
<span id="gts-o-currency">GBP</span>
<span id="gts-o-total"><?php echo number_format((float)$order->getGrandTotal(), 2, '.', ''); ?></span>
<span id="gts-o-discounts">-<?php echo number_format((float)$order->getDiscountAmount(), 2, '.', ''); ?></span>
<span id="gts-o-shipping-total"><?php echo number_format((float)$order->getShippingAmount(), 2, '.', ''); ?></span>
<span id="gts-o-tax-total"><?php echo number_format((float)$order->getTaxAmount(), 2, '.', ''); ?></span>
<span id="gts-o-est-ship-date"><?php echo $shipDate->toString('yyyy-MM-dd'); ?></span>
<span id="gts-o-has-preorder">N</span>
<span id="gts-o-has-digital">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 number_format((float)$item->getBasePrice(), 2, '.', ''); ?></span>
    <span class="gts-i-quantity"><?php echo (int)$item->getQtyOrdered(); ?></span>
    <span class="gts-i-prodsearch-id"><?php echo $item->getId(); ?></span>
    <span class="gts-i-prodsearch-store-id">637049</span>
    <span class="gts-i-prodsearch-country">GB</span>
    <span class="gts-i-prodsearch-language">en</span>
</span>
<?php endforeach; ?>
<!-- end repeated item specific information -->
</div>
<!-- END Trusted Stores -->
</pre>


= Magento 2.x =
= Magento 2.x =

Revision as of 11:20, 29 September 2021

Magento 1.x

Magento 2.x