Skip to content

Instantly share code, notes, and snippets.

@shopifypartners
shopifypartners / curl_example.txt
Created October 25, 2022 17:13 — forked from krzysztofbialek/curl_example.txt
Latency curl example for Shipping Applications development good practices
time_namelookup: %{time_namelookup}s\n
time_connect: %{time_connect}s\n
time_appconnect: %{time_appconnect}s\n
time_pretransfer: %{time_pretransfer}s\n
time_redirect: %{time_redirect}s\n
time_starttransfer: %{time_starttransfer}s\n
----------\n
time_total: %{time_total}s\n
@shopifypartners
shopifypartners / cache_example.rb
Created October 25, 2022 17:13 — forked from krzysztofbialek/cache_example.rb
Cache example for Shipping Applications development good practices
{
destination_address: {
country_code: "CA",
province_code: "QC",
city: "Montreal",
address1: "address 1",
address2: "address 2",
address3: "address 3",
postal_code: "K2K2K2"
},
@shopifypartners
shopifypartners / pos-toast-notices.js
Created January 28, 2020 15:35
Setting POS toast notices (with App Bridge)
const toastNoticeOptions = {
message: 'Product saved',
duration: 5000,
};
const toastNotice = Toast.create(app, toastNoticeOptions);
const toastErrorOptions = {
message: 'Error saving',
duration: 5000,
@shopifypartners
shopifypartners / setting-pos-discounts.js
Created January 28, 2020 15:34
Setting POS discounts (with App Bridge)
var discountPayload = {
amount: '1',
discountDescription: "$1 off discount",
type: 'flat',
}
var unsubscriber = cart.subscribe(Cart.Action.UPDATE, function (payload: Cart.Payload) {
console.log('[Client] setDiscount', payload);
unsubscriber();
});
cart.dispatch(Cart.Action.SET_DISCOUNT, {
@shopifypartners
shopifypartners / adding-pos-cart-items.js
Created January 28, 2020 15:32
Adding POS cart items (with App Bridge)
var unsubscriber = cart.subscribe(Cart.Action.UPDATE, function (payload: Cart.Payload) {
console.log('[Client] setLineItemProperties', payload);
unsubscriber();
});
cart.dispatch(Cart.Action.SET_LINE_ITEM_PROPERTIES, {
index: 0,
data: {
referral: 'Shopify',
userID: '1234',
}
@shopifypartners
shopifypartners / manage-pos-line-items.js
Created January 28, 2020 15:28
Manage POS line items (with App Bridge)
var lineItemPayload = {
variantId: '1234',
quantity: 1
};
var unsubscriber = cart.subscribe(Cart.Action.UPDATE, function (payload: Cart.Payload) {
console.log('[Client] addLineItem', payload);
unsubscriber();
});
cart.dispatch(Cart.Action.ADD_LINE_ITEM, {
if ( 'AmbientLightSensor' in window ) {
const sensor = new AmbientLightSensor();
sensor.onreading = () => {
if ( sensor.illuminance < 20) {
element.style.setProperty('--bg', 'black’);
} else {
element.style.setProperty('--bg', 'blue’);
}
};
sensor.start();
if ( 'AmbientLightSensor' in window ) {
const sensor = new AmbientLightSensor();
sensor.onreading = () => {
if ( sensor.illuminance < 20) {
element.style.setProperty('--bg', 'black’);
} else {
element.style.setProperty('--bg', 'blue’);
}
};
sensor.start();
@shopifypartners
shopifypartners / announcement-bar.liquid
Created October 25, 2019 15:58
How to Create a Customizable Announcement Bar Section
<style>
.announcement-bar {
background-color: {{ section.settings.announcement_bar_color }};
text-align: center;
text-decoration: none;
}
.announcement-bar__message {
font-size: large;
padding: 10px;
color: {{ section.settings.announcement_bar_text_color }};
@shopifypartners
shopifypartners / announcement-bar-style.liquid
Created October 25, 2019 15:57
How to Create a Customizable Announcement Bar Section
<style>
.announcement-bar {
background-color: {{ section.settings.announcement_bar_color }};
}
</style>