Skip to content

Instantly share code, notes, and snippets.

View msmithstubbs's full-sized avatar

Matt Stubbs msmithstubbs

View GitHub Profile
@msmithstubbs
msmithstubbs / gist:6375212
Created August 29, 2013 07:42
andrebadi.myshopify.com selectCallback
// IMPORTANT: Please backup your theme before making any changes.
var selectCallback = function(variant, selector) {
if (variant && variant.available) {
jQuery('#add-to-cart').removeAttr('disabled').removeClass('disabled'); // remove unavailable class from add-to-cart button, and re-enable button
if(variant.price < variant.compare_at_price){
jQuery('#price-preview').html(Shopify.formatMoney(variant.price, "$ {{amount}}") + " <del>" + Shopify.formatMoney(variant.compare_at_price, "$ {{amount}}") + "</del>");
} else {
jQuery('#price-preview').html(Shopify.formatMoney(variant.price, "$ {{amount}}"));
}
@msmithstubbs
msmithstubbs / gist:6304647
Created August 22, 2013 08:38
point3basketball.com
var selectCallback = function(variant, selector) {
if (variant && variant.available) {
var optionValue = variant.options[0].replace(/'/g,'');
var imageSrc = $(".productThumb img[alt='"+optionValue+"']").parent().click()
$(".addToCart").removeClass("disabled").removeAttr("disabled");
$("#productPrice").html(Shopify.formatMoney(variant.price, "${{amount}}"));
if (variant.compare_at_price) {
$("#oldPrice").html(Shopify.formatMoney(variant.compare_at_price, "${{amount}}"));
if (variant.compare_at_price <= variant.price) {
$("#oldPrice").empty();
@msmithstubbs
msmithstubbs / gist:6221470
Created August 13, 2013 14:08
Snappy API Wrapper
# simple wrapper for the Snappy API
class SnappyTicket
include HTTParty
MAILBOX_ID = 2302
base_uri 'https://app.besnappy.com/api/v1/'
headers 'Content-Type' => 'application/json'
basic_auth ENV['SNAPPY_USERNAME'], ENV['SNAPPY_PASSWORD']
jQuery(function() {
// This first bit is just handling the user selecting a variant.
$('.product-information').on('click', '.variant_title', function(e) {
e.preventDefault();
$(this).addClass('selected').siblings().removeClass("selected");
$(this).closest('.product-information').find('#bis_button').toggle($(this).is('.unavailable'));
});
// Then, when the button is clicked...
$('#bis_button').on('click', function(e) {
{% if product.available == false %}
<style>
#BIS_trigger { display: block; }
</style>
{% endif %}
var selectCallback = function(variant, selector) {
if (variant && variant.available) {
jQuery('#add-to-cart').removeAttr('disabled').removeClass('disabled'); // remove unavailable class from add-to-cart button, and re-enable button
if(variant.price < variant.compare_at_price){
jQuery('#price-preview').html(Shopify.formatMoney(variant.price, "{{amount_no_decimals}} &#1088;&#1091;&#1073;.") + " <del>" + Shopify.formatMoney(variant.compare_at_price, "{{amount_no_decimals}} &#1088;&#1091;&#1073;.") + "</del>");
} else {
jQuery('#price-preview').html(Shopify.formatMoney(variant.price, "{{amount_no_decimals}} &#1088;&#1091;&#1073;."));
}
$('#BIS_trigger').hide(); // added for Back In Stock app
} else {
{% if product.available %}
<style>
#BIS_trigger { display: none; }
</style>
{% endif %}
<script type="text/javascript">
var selectCallback = function(variant, selector) {
if (variant && variant.available == true) {
// selected a valid variant
// Example code only
// This hasn't been tested on a real site. Please backup your theme before making any changes.
var selectCallback = function(variant, selector) {
if (variant && variant.available) {
jQuery('#add-to-cart').removeAttr('disabled').removeClass('disabled'); // remove unavailable class from add-to-cart button, and re-enable button
if(variant.price < variant.compare_at_price){
jQuery('#price-preview').html(Shopify.formatMoney(variant.price, "${{amount}}") + " <del>" + Shopify.formatMoney(variant.compare_at_price, "${{amount}}") + "</del>");
} else {
jQuery('#price-preview').html(Shopify.formatMoney(variant.price, "${{amount}}"));
/*
* Example code only. This code has not been tested on a live site.
* IMPORTANT: Backup your theme before making any modifications.
*
*/
if (variant && variant.available == true) {
if(variant.price < variant.compare_at_price){
$('.was_price', $product).html(Shopify.formatMoney(variant.compare_at_price, $('form', $product).data('money-format')))
/*
* Example code only. This code has not been tested on a live site.
* IMPORTANT: Backup your theme before making any modifications.
*
*/
var selectCallback = function(variant, selector) {
if (variant && variant.available == true) {
jQuery('#add-to-cart').removeAttr('disabled'); // remove unavailable class from add-to-cart button, and re-enable button
if(variant.price < variant.compare_at_price){