Skip to content

Instantly share code, notes, and snippets.

@nord
nord / cart-currency-attributes.html
Created September 19, 2016 12:47
Create invoices in different currency and fetch the latest exchange rates. Used by Sufio for Shopify (sufio.com/shopify). http://sufio.com/articles/shopify/create-invoices-from-orders/multiple-currencies/
<!-- Created invoices in EUR. Used by Sufio for Shopify (sufio.com/shopify). -->
<input type="hidden" name="attributes[Invoice Currency]" value="" />
<input type="hidden" name="attributes[Invoice Currency Rate]" value="" />
@nord
nord / bigcommerce-account-order-view-invoice.html
Last active July 26, 2016 10:24
HTML snippet for BigCommerce Panels/AccountOrder.html theme file to make the View Invoice button redirect users to invoices created by Sufio. Used by Sufio for BigCommerce app (www.sufio.com/bigcommerce).
<input type="button" class="btn" onclick="window.location='//sufio.com/bigcommerce/redirect/invoice/?shop='+encodeURIComponent('%%GLOBAL_ShopPathSSL%%')+'&id='+encodeURIComponent('%%GLOBAL_OrderId%%')+'&customer_id='+encodeURIComponent('%%GLOBAL_CurrentCustomerID%%')+'&email='+encodeURIComponent('%%GLOBAL_CurrentCustomerEmail%%')+'&amount='+encodeURIComponent('%%GLOBAL_OrderTotal%%')" value="%%LNG_ClickToPrintInvoice%%"/>
@nord
nord / shopify_cart_invoice_issue_date.html
Last active July 14, 2016 08:52
Shopify cart -- set custom issue date on invoices to the last day of month. Used by Sufio for Shopify (www.sufio.com/shopify).
<!-- Shopify shopping cart -- set custom issue date on invoices to the last day of month. Used by Sufio for Shopify (www.sufio.com/shopify). -->
<div class="invoice-issue-date">
<input type="hidden" id="invoice_issue_date" name="attributes[Invoice Issue Date]" value="">
</div>
<script type="text/javascript">
var nowDate = new Date();
var lastDate = new Date(nowDate.getFullYear(), nowDate.getMonth() + 1, 0);
var lastDateText = (lastDate.getFullYear() + '-' + (lastDate.getMonth() + 1) + '-' + lastDate.getDate());
$('input#invoice_issue_date').val(lastDateText);
</script>
@nord
nord / bigcommerce-customer-account-vat-exempt.html
Created June 28, 2016 13:00
HTML snippet for BigCommerce createacount_thanks.html theme file to validate VAT numbers from business customers and automatically set them as tax exempt when applicable. Used by Sufio for BigCommerce app (www.sufio.com/bigcommerce).
<!-- BigCommerce customer account -- set business customers as VAT exempt when applicable. Used by Sufio for BigCommerce (www.sufio.com/bigcommerce). -->
<script type="text/javascript">
$.ajax({
type : "GET",
dataType: "jsonp",
url: "//sufio.com/bigcommerce/customer-vat/",
data: { email: "%%GLOBAL_CurrentCustomerEmail%%", customer_id: "%%GLOBAL_CurrentCustomerID%%", shop: "%%GLOBAL_ShopPathSSL%%" }
});
</script>
@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/";
@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 / 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 / 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 / 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 / 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,"")));