Skip to content

Instantly share code, notes, and snippets.

View coolsnow02's full-sized avatar

Neha Gujar coolsnow02

  • Cleartrip
  • India
View GitHub Profile
# NOTE below gems are only for development purpose can be removed and commented out as per requirement
group :development do
gem 'rails-erd','1.0.0'
gem 'hirb','0.7.0'
gem 'railroady'
gem 'itslog','0.6.1'
gem 'quiet_assets'
gem 'sextant'
end
@coolsnow02
coolsnow02 / shipment_mailer_decorator.rb
Created November 16, 2012 11:16
spree shipment mailer modification
// app/mailer/spree/shipment_mailer_decorator.rb
def shipped_email(shipment, resend = false)
@shipment = shipment
#subject = (resend ? "[#{t(:resend).upcase}] " : '')
subject = "USA Football Shop Shipment Dispatched #{shipment.order.number}"
mail(:to => shipment.order.email,
:subject => "USA Football Shop Shipment Dispatched #{shipment.order.number}")
end
@coolsnow02
coolsnow02 / order_mailer_decorator.rb
Created November 16, 2012 11:13
order mailer modification
// app/mailer/spree/order_mailer_decorator.rb
def confirm_email(order, resend = false)
@order = order
#subject = (resend ? "[#{t(:resend).upcase}] " : '')
subject = "USA Football Shop Order Confirmation #{order.number}"
mail(:to => order.email,
:subject => "USA Football Shop Order Confirmation #{order.number}")
end
@coolsnow02
coolsnow02 / order_decorator.rb
Created November 16, 2012 10:53
decorated order model to check price doesn't exceed a limit
// app/models/spree/order_decorator.rb
def self.check_cart_price(cart_total, item_price, quantity)
if ((item_price*quantity)+cart_total) <= 999999.99
true
else
false
end
end
@coolsnow02
coolsnow02 / orders_controller_decorator.rb
Created November 16, 2012 10:49
decorated populate: condition to check that the total price doesn't exceed a certain limit
// app/controllers/spree/orders_controller_decorator.rb
def populate
@order = current_order(true)
if Spree::Order.check_cart_price(@order.item_total.to_i, params[:products].present? ? Spree::Variant.find(params[:products].first[1].to_i).price : Spree::Variant.find(params[:variants].first[0].to_i).price, params[:products].present? ? params[:quantity].to_i : params[:variants].first[1].to_i)
params[:products].each do |product_id,variant_id|
quantity = params[:quantity].to_i if !params[:quantity].is_a?(Hash)
quantity = params[:quantity][variant_id].to_i if params[:quantity].is_a?(Hash)
@order.add_variant(Spree::Variant.find(variant_id), quantity) if quantity > 0
@coolsnow02
coolsnow02 / product_details.html.erb
Created November 16, 2012 10:22
adding out of stock to product details page
// app/ views/products/_product_details.html.erb
</div>
<% if @product.has_stock? || Spree::Config[:allow_backorders] %>
<% else %>
<span id="out_of_stock"><%= content_tag('strong', "(#{t(:out_of_stock)})") %></span>
<% end %>
</div>
@coolsnow02
coolsnow02 / lightbox.js
Created November 16, 2012 09:29
changed location of cross button i javascript
// app/assets/javascripts/store/lightbox.js
Lightbox.prototype.build = function() {
var $lightbox,
_this = this;
$("<div>", {
id: 'lightboxOverlay'
}).after($('<div/>', {
id: 'lightbox'
}).append($('<div/>', {
@coolsnow02
coolsnow02 / checkout.js
Created November 16, 2012 09:28
disabling shipping details form when address for billing and shipping are the same
// app/assets/javascripts/store/checkout
update_state('b');
update_state('s');
($('input#order_use_billing')).click(function() {
if (($(this)).is(':checked')) {
return ($('#shipping .inner input, #shipping .inner select, #shipping .inner textarea ')).prop('disabled', true);
} else {
($('#shipping .inner input, #shipping .inner select, #shipping .inner textarea')).prop('disabled', false);
@coolsnow02
coolsnow02 / payment.js
Created November 16, 2012 09:25
cvv validation
// app/assets/javascripts/store/payment.js
var card_code = $(this).val().length;
if(card_code < 3){
if(event.shiftKey)
event.preventDefault();
if (event.keyCode == 46 || event.keyCode == 8) {
}
else {
if (event.keyCode < 95) {
@coolsnow02
coolsnow02 / select_email.rb
Created November 1, 2012 09:29
selecting the email id's from list with names and their mail_id's within <email>
string = 'nishant shrivastava" <nishant@weboniselab.com>, "madhavi Ghadge" <madhavi@weboniselab.com>, "Anand Ghaywankar" <anand@weboniselab.com>, "sanjulika rastogi" <sanjulika@weboniselab.com>, "Richa Sharma" <richa@weboniselab.com>, "Priyanka Kotkar" <priyanka@weboniselab.com>, "Anamika Verma" <anamika@weboniselab.com>, "Sagar Shirsath" <sagars@weboniselab.com>, "Sushant Gawali" <sushant@weboniselab.com>, "Harshal Shinde" <harshal@weboniselab.com>, "Priyanka Raghunath Mohite" <priyankam@weboniselab.com>, "Amruta Tajane" <amruta@weboniselab.com>, "Ganesh Patil" <ganesh@weboniselab.com>, "Reshma Ingavale" <reshma@weboniselab.com>'
arr = string.scan(/\<([^>]*)/).join(", ")