Skip to content

Instantly share code, notes, and snippets.

@nord
nord / thank_you.html
Last active August 29, 2015 14:10
Code snippet for adding links to invoices to the "Thank You" page of the checkout in Shopify. Used by Sufio for Shopify app (http://sufio.com/shopify).
<!-- Link to print or download invoice for current order. Used by Sufio for Shopify (http://www.sufio.com/shopify). -->
<div class="order-invoice">
<i class="icon icon--print"></i>
<a target="_blank" href="{{ shop.url }}/apps/sufio/invoice/?id={{ order.id }}&number={{ order.order_number }}">Print or download invoice for this order</a>
</div>
@nord
nord / gist:3e6dc75d8e849a687dde
Last active August 29, 2015 14:17
Code snippet for adding links to invoices to customer account pages (customers/account.luquid) and order details pages (customers/order.liquid) in Shopify. Used by Sufio for Shopify app (http://sufio.com/shopify).
<!-- Link to print or download invoice from customer account page. Used by Sufio for Shopify (http://www.sufio.com/shopify). -->
<div class="order-invoice">
<a target="_blank" href="{{ shop.url }}/apps/sufio/invoice/?id={{ order.id }}&number={{ order.order_number }}">Print or download invoice</a>
</div>
@nord
nord / customer_account_orders.html
Last active March 4, 2016 17:42
Code snippet for adding links to invoices to the Recent Orders table on the Customer Account page (customers/account.liquid) in Shopify. Used by Sufio for Shopify app (http://sufio.com/shopify).
<!-- Link to print or download invoice for order on the Customer Account page. Used by Sufio for Shopify (http://www.sufio.com/shopify). -->
<td>
<span class="invoice">
<a target="_blank" href="{{ shop.url }}/apps/sufio/invoice/?id={{ order.id }}&number={{ order.order_number }}">Invoice</a>
</span>
</td>
@nord
nord / sufio-coin-integration.html
Last active March 4, 2016 17:57
Integration between Sufio and Coin apps to enable multi-currency support. Read more at http://sufio.com/articles/shopify/create-invoices-from-orders/multiple-currencies/
<!-- Integration between Sufio and Coin apps to enable multi-currency support. -->
<div class="invoice-currency-container" style="display:none;">
<input type="hidden" id="invoice-currency" name="attributes[Invoice Currency]" value="" />
<input type="hidden" id="invoice-currency-rate" name="attributes[Invoice Currency Rate]" value="" />
<input type="hidden" id="invoice-usd-rate" name="attributes[Invoice USD Rate]" value="" />
</div>
<script type="text/javascript">
$( document ).on( "shoppad:coin:currencychange", function() {
$("input#invoice-currency").val(window.Shoppad.apps.coin.getLocalCurrency());
$("input#invoice-currency-rate").val(window.Shoppad.apps.coin.getLocalCurrencyUSDExchangeRate() / window.Shoppad.apps.coin.getBaseCurrencyUSDExchangeRate());
@nord
nord / sufio-multi-currency-integration.html
Last active March 4, 2016 17:58
Integration between Sufio and Shopify themes with multi-currency support. Read more at http://sufio.com/articles/shopify/create-invoices-from-orders/multiple-currencies/
<!-- Integration between Sufio and Shopify themes with multi-currency support. -->
<div class="invoice-currency-container" style="display:none;">
<span class=money id="currency-rate">1.00</span>
<input type="hidden" id="invoice-currency" name="attributes[Invoice Currency]" value="" />
<input type="hidden" id="invoice-currency-rate" name="attributes[Invoice Currency Rate]" value="" />
</div>
<script type="text/javascript">
updateInvoiceCurrency = function() {
$("input#invoice-currency").val($("span#currency-rate").attr("data-currency"));
$("input#invoice-currency-rate").val(Number($('span#currency-rate').text().replace(/[^0-9\.]+/g,"").replace(/^[^0-9]+/g,"").replace(/[^0-9]+$/g,"")));
@nord
nord / shopify-cart-abn.html
Last active March 4, 2016 17:59
HTML snippet for Shopify cart.liquid theme file to capture ABN from customers. Used by Sufio for Shopify app (www.sufio.com/shopify). Read more at http://sufio.com/articles/shopify/create-invoices-from-orders/business-customers/include-customer-abn/
<!-- Shopify shopping cart -- capture ABN from customers. Used by Sufio for Shopify app (www.sufio.com/shopify). -->
<div class="vat-reg-number">
<label for="vat_reg_no">ABN</label>
<input type="text" id="vat_reg_no" name="attributes[VAT Registration Number]" value="{{ cart.attributes['VAT Registration Number'] }}">
</div>
@nord
nord / shopify-cart-vat.html
Last active March 4, 2016 18:02
HTML snippet for Shopify cart.liquid theme file to capture VAT numbers from customers. Used by Sufio for Shopify app (www.sufio.com/shopify). Read more at http://sufio.com/articles/shopify/create-invoices-from-orders/business-customers/include-customer-vat-registration-numbers/
<!-- Shopify shopping cart -- capture VAT numbers from customers. Used by Sufio for Shopify app (www.sufio.com/shopify). -->
<div class="vat-reg-number">
<label for="vat_reg_no">VAT Registration Number</label>
<input type="text" id="vat_reg_no" name="attributes[VAT Registration Number]" value="{{ cart.attributes['VAT Registration Number'] }}">
</div>
@nord
nord / customer_account_orders_download.html
Last active March 5, 2016 02:47
Code snippet for adding "Download invoice" links to the Recent Orders table on the Customer Account page (customers/account.liquid) in Shopify. Used by Sufio for Shopify app (http://sufio.com/shopify).
<!-- Link to download invoice for order on the Customer Account page. Used by Sufio for Shopify (http://www.sufio.com/shopify). -->
<td>
<span class="invoice">
<a href="{{ shop.url }}/apps/sufio/invoice/download/?id={{ order.id }}&number={{ order.order_number }}">Invoice</a>
</span>
</td>
@nord
nord / email_html.html
Last active April 17, 2016 15:10
Code snippets for adding links to invoices to Order Confirmation emails in Shopify. Used by Sufio for Shopify app (http://sufio.com/shopify).
<a href="{{ shop.url }}/apps/sufio/invoice/?id={{ id }}&number={{ order_number }}">View or download invoice</a>
@nord
nord / shopify-cart-vat-validation.html
Last active June 19, 2016 21:08
HTML snippet for Shopify cart.liquid theme file to capture VAT numbers from customers, and validate them using VIES VAT number validation service. Used by Sufio for Shopify app (www.sufio.com/shopify). Read more at http://sufio.com/articles/shopify/create-invoices-from-orders/business-customers/include-customer-vat-registration-numbers/
<!-- Shopify shopping cart -- capture VAT numbers from customers, and validate them using VIES VAT number validation service. Used by Sufio for Shopify app (www.sufio.com/shopify). -->
<div class="vat-reg-number">
<label for="vat_reg_no">VAT Registration Number</label>
<input type="text" id="vat_reg_no" name="attributes[VAT Registration Number]" value="{{ cart.attributes['VAT Registration Number'] }}">
<input type="hidden" class="hidden" id="vat_no_valid" name="attributes[VAT Number Valid]" value="{{ cart.attributes['VAT Number Valid'] }}">
</div>
<script type="text/javascript">
$('input#vat_reg_no').change(function() {
var url = "/apps/sufio/vat-check/";