Skip to content

Instantly share code, notes, and snippets.

@xcommerce-gists
xcommerce-gists / service_calls.xml
Last active December 31, 2015 18:08
Sample service call for Magento 2 milestone 1
<service_calls>
<service_call name="selectedProductDetails" service="Mage_Catalog_Service_Product" method="item">
<arg name="productId">{{request.params.id}}</arg>
</service_call>
</service_calls>
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" label="Shopping Cart" type="page" parent="default">
<container name="additional.product.info" label="Additional Product Info"/>
<!-- ... -->
</layout>
@xcommerce-gists
xcommerce-gists / gist:6420011
Created September 3, 2013 05:30
Array Level Dotted Notation
level1.level2.sort
('level1' => array (
'level2' => array(
'sort' => ....
)
))
@xcommerce-gists
xcommerce-gists / Web API XSD
Created August 28, 2013 01:56
Web API XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="config">
<xs:complexType>
<xs:sequence>
<xs:element name="service">
<xs:complexType>
<xs:sequence>
<xs:element name="rest-route">
<xs:complexType>
<xs:simpleContent>
<?xml version="1.0"?>
<config>
<service class="Mage_Catalog_Service_ProductV1" baseUrl="/V1/products">
<rest-route httpMethod="GET" method="getOne">/:sku</rest-route>
<rest-route httpMethod="POST" method="updateProduct" isSecure="true">/:sku</rest-route>
</service>
</config>
@xcommerce-gists
xcommerce-gists / sign
Created August 19, 2013 20:15
Sample function to encrypt and sign a webhooks message
$headers['magento-hmac-signature'] = hash_hmac(self::SHA256_ALGORITHM, $body, $secret);
@xcommerce-gists
xcommerce-gists / headers
Created August 19, 2013 20:15
Sample message header for webhooks authentication
"headers": {
   "content-type": "application/json",
    "host": "localhost:8080",
    "magento-topic": "customer/updated",
    "content-length": "535",
    "accept": "*/*",
    "magento-hmac-signature": "0689892b46d33ac18b2fe3c51173ac52e1242c072b7123af0d298e79634ede18",
    "magento-sender-domain": "sender.example.com"
}
@xcommerce-gists
xcommerce-gists / sample-layout.php
Created August 8, 2013 02:02
Example of using dynamic values in a block
<reference name="head">
<data service-call="selectedProductDetails" />
<action method="setTitle"><title>{{data.selectedProductDetails.metaTitle}}</title></action>
<action method="setKeywords"><keyword>{{data.selectedProductDetails.metaKeyword}}</keyword></action>
<action method="setDescription"><description>{{data.selectedProductDetails.metaDescription}}</description></action>
</reference>
@xcommerce-gists
xcommerce-gists / sample-alias.html
Created August 8, 2013 01:55
Sample alias that uses HTML and PHP
<p class="email-friend">
<?php echo $productData->name; ?>
</p>
@xcommerce-gists
xcommerce-gists / sample-alias.html
Created August 8, 2013 01:51
Alias example using HTML
<div class="product-name">
<h1>{{ productData.name|raw }}</h1>
</div>
<p class="email-friend">
<a href="{{ links.emailToFriend }}">{{ 'Email to a friend'|translate }}</a>
</p>