Skip to content

Instantly share code, notes, and snippets.

@seedcms
seedcms / coupon_over
Created February 4, 2017 05:45
Coupon "Over"
money = Money.zero
Input.cart.line_items.each do |line_item|
money+=line_item.line_price
end
Input.cart.line_items.each do |line_item|
puts money
cart = Input.cart
product = line_item.variant.product
@seedcms
seedcms / checkout.liquid
Created February 4, 2017 05:43
Checkout Script
setTimeout(function(){
$(".total-line.total-line--reduction > .total-line__price").css("color", "#4b4b4b");
$(".total-line.total-line--reduction > .total-line__price").css("font-weight", "500");
$(".total-line.total-line--reduction > .total-line__price > .order-summary__emphasis").replaceWith("APPLIED");
},1000);
@seedcms
seedcms / combined_script_1
Created February 4, 2017 05:42
Combined script 1
money = Money.zero
PAID_ITEM_COUNT = 1
DISCOUNTED_ITEM_COUNT = 1
def discounted_items_to_find(total_items_seen, discounted_items_seen)
Integer(total_items_seen / (PAID_ITEM_COUNT + DISCOUNTED_ITEM_COUNT) * DISCOUNTED_ITEM_COUNT) - discounted_items_seen
end
def partition(cart, line_items)
sorted_items = line_items.sort_by{|line_item| line_item.variant.price}.reverse
@seedcms
seedcms / multiple_levels_4
Created February 4, 2017 05:38
Multiple Levels 4
{% for discount in item.discounts %} //checks for items discounted in script
//original price
{% if customer.tags contains 'Industry' or customer.tags contains 'Pro' or customer.tags contains 'Tier2' or customer.tags contains 'Tier1'%}
<div class="cart-item__original-price"><del>{{ item.original_line_price | money }}</del></div>
{% endif %}
{% endfor %}
//new price after script runs
<div>
{{ item.line_price | money }}
@seedcms
seedcms / multiple_levels_3
Created February 4, 2017 05:38
Multiple Levels 3
{% for tag in customer.tags %}
{% if customer.tags contains 'Industry' %}
<h4>Industry Customer</h4>
{% elsif customer.tags contains 'Pro' %}
<h4>Pro Customer</h4>
{% elsif customer.tags contains 'Tier2' %}
<h4>Tier2 Customer</h4>
{% elsif customer.tags contains 'Tier3' %}
<h4>Tier3 Customer</h4>
{% endif %}
@seedcms
seedcms / multiple_levels_2
Created February 4, 2017 05:37
Multiple Levels 2
// original
<span id="ProductPrice-{{ section.id }}">{{ current_variant.price | money }}</span>
//script changes
{% if product.id == (example)123456789 %} //check if right product to discount
//linethrough original price if wholesale customer
{% if customer.tags contains 'Industry' or customer.tags contains 'Pro' or customer.tags contains 'Tier2' or customer.tags contains 'Tier3'%}
<del><span id="ProductPrice-{{ section.id }}">{{ product.price | money }}</span></del>
{% endif %}
@seedcms
seedcms / multiple_levels_1
Created February 4, 2017 05:36
Multiple Levels 1
Input.cart.line_items.each do |line_item|
customer = Input.cart.customer
product = line_item.variant.product
if product.tags.include?('discount')
if customer.tags.include?("Industry")
line_item.change_line_price(line_item.line_price * 0.40, message: "Industry Customer")
elsif customer.tags.include?("Pro")
line_item.change_line_price(line_item.line_price * 0.50, message: "Pro Customer")
elsif customer.tags.include?("Tier2")
line_item.change_line_price(line_item.line_price * 0.70, message: "Tier2 Customer")
@seedcms
seedcms / wholesale_example_4
Created February 4, 2017 05:24
Wholesale Example 4
{% for tag in customer.tags %}
{% if customer.tags contains 'Wholesale' %}
<div class="cart-item__original-price"><del>{{ item.original_line_price | money }}</del></div>
{% endif %}
{% endfor %}
<div>
{{ item.line_price | money }}
</div>
@seedcms
seedcms / wholesale_example_3
Created February 4, 2017 05:23
Wholesale Example 3
{% for tag in customer.tags %}
{% if customer.tags contains 'Wholesale' %}
<h4>Wholesale Customer</h4>
{% endif %}
{% endfor %}
@seedcms
seedcms / wholesale_example_2
Created February 4, 2017 05:23
Wholesale Example 2
{% for tag in customer.tags %}
{% if customer.tags contains 'Wholesale' %}
<div class="cart-item__original-price"><del>{{ item.original_line_price | money }}</del></div>
{% endif %}
{% endfor %}
<div>
{{ item.line_price | money }}
</div>