Skip to content

Instantly share code, notes, and snippets.

@makfruit
makfruit / preload.html
Last active February 28, 2018 09:51
Preconnect/Prefetch/Preload Ecwid resources
<link href="https://d201eyh6wia12q.cloudfront.net" rel="preconnect" crossorigin />
<link href="https://d3fi9i0jj23cau.cloudfront.net" rel="preconnect" crossorigin />
<link href="https://dqzrr9k4bjpzk.cloudfront.net" rel="preconnect" crossorigin />
<link href="https://ecwid-static-ru.gcdn.co" rel="preconnect" crossorigin />
<link href="https://ecwid-images-ru.gcdn.co" rel="preconnect" crossorigin />
<link href="https://app.multiscreenstore.com" rel="preconnect" crossorigin />
<link rel="prefetch" href="https://app.multiscreenstore.com/script.js?<storeid>" />
<link rel="prerender" href="<store page address>" />
@makfruit
makfruit / ecwid_preorder_link.html
Created November 11, 2012 11:17
An HTML/Javascript snippet for Ecwid to show preorder links for out of stock products
@makfruit
makfruit / ecwid_add_size_chart_link.html
Last active June 6, 2017 08:16
An HTML/JS snippet for Ecwid to add a size chart link to the product details panel
@makfruit
makfruit / ecwid_expand_wholesale_prices_by_default.html
Last active February 7, 2017 07:38
An HTML/JS snippet for Ecwid to display wholesale pricing block (bulk pricing) explanded by default on the product detail pages
<!--
An HTML/JS snippet for Ecwid to display wholesale pricing block (bulk pricing) explanded by default on the product detail pages
Put this code after Ecwid integration code on your site
-->
<script src="https://code.jquery.com/jquery-1.11.3.js"></script>
<script type="text/javascript">
Ecwid.OnPageLoaded.add(function(page){
if (page.type == "PRODUCT") {
setTimeout(
function () {
@makfruit
makfruit / ecwid-cash-on-delivery.js
Last active December 1, 2016 04:56 — forked from genee19/ecwid-cash-on-delivery.js
Hide or show payment methods in Ecwid depending on the delivery methods selected
/*
* Hide or show payment methods in Ecwid depending on the delivery methods selected
*/
/*yepnope1.5.x|WTFPL*/
(function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i(
@makfruit
makfruit / ecwid_force_logout_after_order.html
Created April 11, 2013 13:24
A drop-in HTML/JS script for Ecwid to force logout after an order is placed
<script type="text/javascript">
// A drop-in HTML/JS script for Ecwid to force logout after an order is placed
if (typeof(Ecwid) == 'object') {
Ecwid.OnPageLoaded.add(function(page) {
if ('ORDER_CONFIRMATION' == page.type) {
var localStoragePrefix = 'PSecwid__' + Ecwid.getOwnerId() + 'PS';
var isLoggedIn = (localStorage.getItem(localStoragePrefix + 'token') != null);
if (isLoggedIn) {
var itemsToRemove = ['token','customerid','profile'];
for (var i = 0; i < itemsToRemove.length; i++) {
@makfruit
makfruit / ecwid_preorder_for_unlimited_stock.html
Created December 5, 2012 11:19
A script for Ecwid to display the 'Preorder' label instead of 'In stock' when a product has unlimited stock quantity
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>
if (typeof(Ecwid) == 'object') {
Ecwid.OnAPILoaded.add(function() {
var preorderLabel = "Preorder";
function checkPreorder() {
if (
!jQuery(".ecwid-productBrowser-details-qtyAvailInfo").is(':visible')
&& jQuery(".ecwid-productBrowser-details-outOfStockLabel").length == 0
@makfruit
makfruit / ecwid_free_shipping_promo_in_cart.html
Last active March 22, 2016 14:06
An HTML/Javascript code snippet for Ecwid to show a simple promo message popup on the cart page for orders less than the defined subtotal
<!-- An HTML/Javascript code snippet for Ecwid to show a simple promo message popup on the cart page for orders less than the defined subtotal -->
<script>
if (typeof(Ecwid) == 'object') {
Ecwid.OnAPILoaded.add(function() {
var promoMessage = "Orders $99 and up ship free!";
var minSubtotal = 99;
var checkSubtotal = function(order) {
if (order) {
var subtotal = order.total - order.shipping;
@makfruit
makfruit / ecwid_move_cat_descr_below_products.html
Last active February 29, 2016 18:16
An HTML/JS snippet for Ecwid to move category description under the subcategories/products listing
<!--
An HTML/JS snippet for Ecwid to move category description under the subcategories/products listing
https://gist.github.com/makfruit/11148226
Put this code after Ecwid integration code on your site
-->
<script src="//code.jquery.com/jquery.min.js"></script>
<script>
Ecwid.OnPageLoaded.add(function(page) {
if (page.type == 'CATEGORY') {
@makfruit
makfruit / ecwid-frame-for-category-thumbnails.css
Created December 11, 2013 08:03
A CSS mod for Ecwid to add a border/frame around category thumbnails in category grid
table.ecwid-productBrowser-subcategories-mainTable img {
border-style: solid !important;
border: 2px solid #D8D8D8;
}