我正在尝试使用Shopify及其Liquid模板来编辑代码。它应该很简单,我已经搜索了他们的网站和在线。他们的建议并没有为我提供解决方案。 这是原始代码行:
{% if settings.display_quickview_vendor %}
<p class="product-vendor"><label>Vendor</label><span></span></p>
{% endif %}
此语句将始终为true,并引用json文件。使用class =“ product-vendor”和.js文件,它会在产品设置中插入带有Vendor标签的供应商名称。
我的目标是,当我的供应商名称设置为“-”(使用产品设置中的下拉菜单)时,将不执行供应商代码行。
我已经尝试过了
{% if settings.display_quickview_vendor %}
{% if product-vendor != "--" %}
<p class="product-vendor"><label>Vendor</label><span></span></p>
{% endif %}
{% endif %}
我还将第二个if语句替换为以下内容。
{% if product.vendor != "--" %}
{% if product.vendor contains '--' %}
{% if product-vendor contains '--' %}
我的经验是使用C#和VBA。我有一种感觉,我不完全了解我需要询问或搜索的内容。
这是调用快速查看窗口的.js文件。
initQuickView: function() {
e(".quickview-button a").click(function() {
var i = e(this).attr("id");
return Shopify.getProduct(i, function(i) {
var a = e("#quickview-template").html();
e(".quick-view").html(a);
var o = e(".quick-view");
if (o.find(".product-title a").text(i.title), o.find(".product-title a").attr("href", i.url), o.find(".product-vendor span").length > 0 && o.find(".product-vendor span").text(i.vendor), o.find(".product-type span").length > 0 && o.find(".product-type span").text(i.type), o.find(".product-inventory span").length > 0) {
var n = i.variants[0].inventory_quantity;
o.find(".product-inventory span").text(n > 0 ? null != i.variants[0].inventory_management ? n + " in stock" : "Many in stock" : "Out of stock")
}
这是来自schema.json文件。
{
"type": "checkbox",
"id": "display_quickview_vendor",
"label": "Display Vendor?",
"default": true
},
这是来自data.json文件。
"display_quickview_vendor": true,