Skip to content

Instantly share code, notes, and snippets.

[
{
"comment": "[BackOrder#276236] ",
"createdate": "2020-08-29T00:00:00",
"createtime": "2063-10-08T00:00:00",
"currencycode": "NZD",
"currencycomment": "",
"entrydate": "2021-01-19T00:00:00",
"freight": 0.0,
"hasreturn": false,
Output.shipping_rates = Input.shipping_rates.sort_by(&:price).reverse!
@chrisborbidge
chrisborbidge / free-shipping-over-150.rb
Last active November 30, 2018 03:25
Shopify Script for free shipping over $150
MINIMUM_ORDER_AMOUNT = 150 #dollars required in cart to get discount
MESSAGE = "Free shipping on all orders over $150" #promotional message
if Input.cart.subtotal_price_was >= (Money.new(cents:100) * MINIMUM_ORDER_AMOUNT)
Input.shipping_rates.each do |shipping_rate|
next unless shipping_rate.name == "Standard Shipping"
shipping_rate.apply_discount(shipping_rate.price, message: MESSAGE)
end
end
@chrisborbidge
chrisborbidge / parse-csv.js
Created November 28, 2018 10:22
Basic .csv parsing with 'csv-array'
var csv = require('csv-array');
csv.parseCSV("test.csv", function (data) {
var array = data;
for (let item of array) {
console.log(item.attribute)
}
});
@chrisborbidge
chrisborbidge / async-timeout.js
Created November 28, 2018 09:47
Async/Await js timeout
'use strict'
var timeout = function timeout(ms) {
return new Promise(function (res) {
return setTimeout(res, ms);
});
};
function convinceMe(convince) {
let unixTime = Math.round(+new Date() / 1000)