立即使用
跨境电商
发布时间:4月前
957 23
在Shopify上隐藏或禁用售罄的多属性产品



在Shopify平台上管理产品库存和销售信息是电商卖家的重要工作之一。本文将为您介绍如何在Shopify产品页面上隐藏或禁用已售罄的多属性产品,让您的店铺页面更加整洁和优化。


隐藏或禁用售罄的多属性产品可以帮助您避免顾客在选择产品时产生不必要的困扰,提升用户体验。不同类型的Shopify主题在实现此功能的具体步骤会有所不同,本文将针对不同主题类型分别说明操作方法。


分区主题和非分区主题的区别


Shopify主题可以分为两大类:分区主题和非分区主题。分区主题允许通过拖拽的方式自定义页面布局,而非分区主题没有此功能。


如果您想确认自己使用的是哪种主题类型,可以进入Shopify后台的"在线商店"-"主题"页面,查看主题编辑器中是否有"Sections"目录。如果有,说明您使用的是分区主题;如果没有,则为非分区主题。


分区主题操作步骤


1. 进入Shopify后台,找到要编辑的主题,点击"操作"-"编辑代码"。

2. 在"Assets"目录中,打开"theme.js"或"theme.js.liquid"文件。

3. 在文件底部,粘贴以下代码:


```javascript

document.addEventListener('DOMContentLoaded', function() {

const productJson = document.querySelectorAll('[id^="ProductJson-"]');

if (productJson.length > 0) {

for (let i = 0; i < productJson>

const current = productJson[i];

const sectionId = current.id.replace('ProductJson-', '');

const section = document.querySelector(`[data-section-id="${sectionId}"]`);

const product = JSON.parse(current.text);

if (product.options.length === 1) {

const unavailableVariants = [];

for (let j = 0; j < product>

const variant = product.variants[j];

if (!variant.available) {

unavailableVariants.push(variant);

}

}

if (unavailableVariants.length > 0) {

const mutationCallback = function() {

const variantOptions = section.querySelectorAll('.single-option-selector option');

if (variantOptions.length > 0) {

for (let k = 0; k < unavailableVariants>

const unavailableVariant = unavailableVariants[k];

for (let l = 0; l < variantOptions>

const option = variantOptions[l];

if (unavailableVariant.title === option.value) {

option.remove();

}

}

}

if (typeof observer === 'object' \u0026\u0026 typeof observer.disconnect === 'function') {

observer.disconnect();

}

}

};

const observer = new MutationObserver(mutationCallback);

const addToCartForm = document.querySelector('form[action*="/cart/add"]');

mutationCallback();

if (window.MutationObserver \u0026\u0026 addToCartForm) {

const config = {

childList: true,

subtree: true

};

if (typeof observer === 'object' \u0026\u0026 typeof observer.disconnect === 'function') {

observer.disconnect();

}

observer.observe(addToCartForm, config);

}

}

}

}

}

});

```


4. 点击"保存"按钮完成设置。


非分区主题操作步骤


1. 进入Shopify后台,找到要编辑的主题,点击"操作"-"编辑代码"。

2. 在"Assets"目录中,打开"theme.js"或"theme.js.liquid"文件。

3. 在文件底部,粘贴以下代码:


```javascript

document.addEventListener('DOMContentLoaded', function() {

const productJson = document.querySelectorAll('[id^="ProductJson-"]');

if (productJson.length > 0) {

for (let i = 0; i < productJson>

const current = productJson[i];

const product = JSON.parse(current.text);

if (product.options.length === 1) {

const unavailableVariants = [];

for (let j = 0; j < product>

const variant = product.variants[j];

if (!variant.available) {

unavailableVariants.push(variant);

}

}

if (unavailableVariants.length > 0) {

const variantOptions = document.querySelectorAll('.single-option-selector option');

for (let k = 0; k < unavailableVariants>

const unavailableVariant = unavailableVariants[k];

for (let l = 0; l < variantOptions>

const option = variantOptions[l];

if (unavailableVariant.title === option.value) {

option.remove();

}

}

}

}

}

}

}

});

```


4. 点击"保存"按钮完成设置。


以上就是在Shopify上隐藏或禁用售罄多属性产品的具体操作步骤。不同类型的主题有不同的实现方式,希望对您有所帮助。如果还有其他问题,欢迎随时咨询。


常见问题解答


Q1: 为什么要隐藏或禁用售罄的多属性产品?


A1: 隐藏或禁用售罄的多属性产品可以提升用户体验,避免顾客在选择产品时产生不必要的困扰。这样可以让您的产品页面更加整洁和优化。


Q2: 如何确认自己使用的是分区主题还是非分区主题?


A2: 您可以进入Shopify后台的"在线商店"-"主题"页面,查看主题编辑器中是否有"Sections"目录。如果有,说明您使用的是分区主题;如果没有,则为非分区主题。


Q3: 如果我使用的是Shopify提供的免费主题,如何获得帮助?


A3: 如果您使用的是Shopify提供的免费主题,您可以联系Shopify支持团队,获得关于此教程的帮助。他们将能为您提供专业的技术支持。

开发优质客户,从阔象出海开始
免费、不限次查看真实采购商和供应商的贸易概述
免费试用
输入手机号
忘记密码
输入密码
AMY
alert_warn 该企业数据暂未公开
发现更多的优质采购商
请联系客服
专属热线:
官方邮箱:
AMY
立即扫码联系客服
开通高级版会员,畅享专属特权,海量贸易数据随意查看
新年享钜惠,6折福利迎新春,仅限前10位用户专享
年付5折 月付
时效
支付方式
费用
¥1608.00
收款信息
收款公司名: 重庆知站科技有限公司
收款账户: 50050122680000000033
开户行名称: 中国建设银行股份有限公司开州支行龙锦名都分理处
* 请务必在备注中注明购买物品明细:
温馨提示
1、 成功汇款后,请通过下方二维码联系客服,提供转账凭证、开通会员账号、领取发票
2、 线下汇款请直接向您在阔象出海的专属账户汇款。各种方式的到账时间一般为: 农行1-2天,跨行3-5天 (具体到账时间以银行的实际到账时间为准)
需要帮忙,请联系我们客服
为您提供帮助和支持
专属热线:
官方邮箱:
KF
立即扫码联系客服
支付
费用
¥1608.00
支付