Tag: shopify

shopify点击不同的按钮将运行不同的液体代码

如果用户单击类名为“3-col”的按钮,它将执行以下代码:'{%assign products_per_row =“3”%}’。 如果用户点击“4-col”按钮,它将执行以下代码:'{%assign products_per_row =“4”%}’。 但是,下面的代码不起作用。 我已经研究过所有这些方法,但我做不到。 任何建议表示赞赏。 谢谢! {% include ‘product-loop’ with settings.collection_sidebar %} function prod3(){ {% assign products_per_row = “3” %} } function prod4(){ {% assign products_per_row = “4” %} }

检查当前客户是否是Shopify的管理员?

我想在我的Shopify主题中的某些页面添加条件,如果查看该页面的用户是管理员(并且已登录),则会显示更多信息。 有没有办法做到这一点? 显而易见的方法是针对属于管理员的一些硬编码值检查customer.email属性。 但这是一个维护头痛和糟糕的设计。 有没有更好的办法? 谢谢。

Jquery – POST,成功回调没有被执行

我使用下面的Jquery代码将项目添加到购物车。 我的目的是在Ajax调用成功后更改“添加到购物车”按钮。 然而它没有发生。 代码如下 – jQuery.post(‘/cart/add.js’, { quantity: 1, id: variant_id }, function(data){ var myelem = document.getElementById(‘red’) ; if (myelem != null){ document.getElementById(‘red’).id = ‘normal’; } $(“span”).removeClass(“hidden-count”); $(“.cart-count”).text(‘1’); $(“#AddToCartText”).text(“Added”); $(“#AddToCart”).css(“color”,”Green”); }); 目前,代码将项目添加到购物车,但我没有看到预期的元素操作。 操作元素的jquery是正确的,因为当我从成功回调中删除它,并在AJAX调用之后放置它(没有任何依赖于AJAX调用),在这种情况下元素被操纵。 我已经提到http://api.jquery.com/jquery.post/来validation语法。 我在开发者工具(Chrome)中检查了“控制台”,那里没有错误消息。 请让我知道,我在哪里弄错了。

Shopify post Ajax添加到购物车页面上的购物车成功消息

我正在使用Shopify构建一个在线商店,并在默认模板中遇到了一些jQuery / Ajax代码,我想根据自己的需要进行修改。 function addToCartSuccess (jqXHR, textStatus, errorThrown){ $.ajax({ type: ‘GET’, url: ‘https://stackoverflow.com/cart.js’, async: false, cache: false, dataType: ‘json’, success: updateCartDesc }); window.location = “https://stackoverflow.com/cart”; $(‘.add-cart-msg’).hide().addClass(‘success’).html(‘Item added to cart! View cart and check out »’).fadeIn(‘300’); } 我添加了window.location行,我以为它会在Cart页面上发布消息,但无济于事。 如果我删除该代码,则在按下“添加到购物车”按钮时会在产品页面上发布成功消息,因此无需修改即可完成实际工作。 我也尝试使用POST命令创建自己的函数,但我最好猜测,因为我没有任何此级别的jQuery / Ajax的经验 function updateCartDesc (jqXHR, textStatus, errorThrown){ $.ajax({ type: ‘POST’, url: ‘https://stackoverflow.com/cart’, async: false, cache: false, […]

如果购物车项目数为3 – 隐藏添加到购物车| shopify

我们正在寻找一种解决方案,客户无法在购物车中放置三种以上的产品。 如果您的购物车中有三件商品,则应该使用提醒消息和隐藏的添加到购物车按钮来完成整个操作。 问题是,我们使用ajaxify购物车。 shopify提供的基本教程不起作用。 与应用程序相同。 这是我们商店的链接: printnil.com 如果您的购物车中有三件商品,如何隐藏添加到购物车按钮? if ((typeof Shopify) === ‘undefined’) { Shopify = {}; } Shopify.money_format = ‘${{amount}}’; // ————————————————————————————- // API Helper Functions // ————————————————————————————- function floatToString(numeric, decimals) { var amount = numeric.toFixed(decimals).toString(); if(amount.match(/^\.\d+/)) {return “0”+amount; } else { return amount; } }; function attributeToString(attribute) { if ((typeof attribute) !== ‘string’) […]

AJAX与Rails 3.2一起提交表单

这是我的表单,它工作正常,但现在我想要AJAX它。 :put, :class => ‘update_inv_form’ do %> 当我添加:remote => true属性时,表单通过AJAX成功提交(我可以看到它发生在服务器上,我可以在刷新页面时看到更改)。 我想正确更新视图以显示更改而不刷新页面。 这是我的更新操作:(请注意,我在这里不使用ActiveRecord模型。) def update variant = ShopifyAPI::Variant.find(params[:id]) variant.inventory_quantity = params[:inventory_quantity] variant.save redirect_to root_path end 更新感谢您帮助我解决这个问题的答案结果解决方案正如他所说的那样,但是我遇到了一个小问题。 我想更新的视图存在于app/views/home/index.html.erb ,我正在处理这个问题:Variants #update。 (变种控制器,更新动作) 我把update.js.html放在我的视图所在的同一目录中: app/views/home和我的服务器抛出500错误:缺少模板。 事实certificate,我必须创建一个app/views/variants/目录并将update.js.html文件放在那里。 问题解决了。

JS Cookie隐藏/显示div

尝试使用JS Cookie制作一个jQuery cookie隐藏/显示框,但我不知道怎么做不起作用。 盒子根本不会显示。 我正在使用Shopify。 #pop-up { display: none; } jQuery的: // 其余的部分: 40% off today only OK, thanks!