17713433920 info@mac163.com

有没有办法让我在单个产品模板中隐藏WooCocommerce中的SKU而不会覆盖它?我目前正在重写单个产品元模板并删除SKU不被添加,但我宁愿通过代码片段执行此操作,因此如果可以完成,我不会覆盖该模板。

我们之前已经在我们的20 WooCommerce How to中介绍了这一点,但我认为它有点被埋没,值得专门发帖。

我们可以通过以下几种方式在产品页面上禁用SKU:我们可以完全从商店中删除它们,或者我们只能从产品页面中删除它们。

在创建或编辑产品时,SKU会使用常规产品数据进行设置:

woocommerce设置SKU
产品创建SKU

默认情况下,SKU显示在产品页面上,其中包含产品元素:

产品页面上的WooCommerce SKU
产品页面上的SKU

如果它们未设置,SKU将仅显示为SKU: n/a。

这可能是不可取的,大多数主题都将此信息保留为原样。WooCommerce没有设置来更改此设置,但您可以通过代码段进行更改。

完全删除WooCommerce SKU
如果您的商店根本不需要使用SKU,则可以在自定义网站插件或主题的functions.php中使用此代码段完全禁用它们:

add_filter( 'wc_product_sku_enabled', '__return_false' );

禁用时,SKU将不再添加到产品页面显示中。

从产品页面中删除了WooCommerce SKU
SKU已从产品页面中删除

不仅会从产品页面中删除SKU,而且它们也会从管理员处消失。

WooCommerce SKU已删除
SKU已删除

此选项通过在整个站点中禁用它们来完全从WooCommerce中删除SKU。

仅在产品页面上删除WooCommerce SKU
但是,我发现大多数商店都希望保留SKU以进行管理,但只禁用产品页面上的SKU显示。虽然你可以用一些CSS隐藏SKU,但这里有一个片段可以在产品页面上完全禁用它们,但是留在管理员中使用它们。

function sv_remove_product_page_skus( $enabled ) {
    if ( ! is_admin() && is_product() ) {
        return false;
    }

    return $enabled;
}
add_filter( 'wc_product_sku_enabled', 'sv_remove_product_page_skus' );

这将阻止SKU部分被添加到产品模板中,因此此更改应该与主题无关。但是,SKU仍将显示和编辑WooCommerce管理员。

woocommerce设置SKU
SKU仍然完好无损

对于想要管理SKU的商店来说,这是一个很好的解决方案,但他们不希望在浏览时向客户展示它们。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部