【问题标题】:Remove "Weight" from admin product settings and single product page in WooCommerce从 WooCommerce 中的管理产品设置和单个产品页面中删除“重量”
【发布时间】:2020-10-06 16:19:48
【问题描述】:

我在小型企业网站上工作,很难从产品后端减轻重量,也很难从单个产品页面到“附加信息”页面。我尝试了我在网上找到的所有“工作”解决方案,例如Remove product dimensions from single product pages in Woocommerce 答案代码和这个代码:

add_filter( 'woocommerce_product_get_weight' , '__return_false' );

但这似乎并没有做出任何改变。为了更好地解释我需要删除的内容:

也尝试过使用 CSS:

.tabs-layout-tabs #tab-additional_information .shop_attributes
{
display:none;
}

但这会从选项卡中删除所有数据。有什么帮助吗?

【问题讨论】:

    标签: php css wordpress woocommerce backend


    【解决方案1】:

    以下将隐藏产品后端运输设置部分的重量字段:

    add_action( 'woocommerce_product_options_general_product_data', 'hide_weight_field_from_product_shipping_setting_section', 100 );
    function hide_weight_field_from_product_shipping_setting_section() {
        ?>
        <style>
        p.form-field._weight_field  {
            display:none;
        }
        </style>
        <?php
    }
    

    现在对于前端单个产品页面,下面的代码(如您的问题)适用于上一个 WooCommerce 版本,从“附加信息”选项卡中删除权重行:

    add_filter( 'woocommerce_product_get_weight' , '__return_false' );
    

    代码在您的活动子主题(或活动主题)的functions.php 文件中。经过测试并且可以工作。

    【讨论】:

    • 第一个代码完美运行,但第二个代码:add_filter( 'woocommerce_product_get_weight' , '__return_false' ); 正在隐藏单个产品的整个选项卡。可以只隐藏重量信息而不是删除整个标签吗?
    • @DrMTR 如果未设置产品尺寸和/或显示产品属性,它将隐藏整个选项卡......否则它只会删除重量......一切都在最后一个 woocommerce 版本上进行了测试。所以最后一个代码 sn-p 完美地工作(在 Storefront 主题上测试)。如果您有问题,它将与您、您的主题或插件进行的其他一些自定义有关。请注意,在 StackOverFlow 上,该规则当时是一个问题。
    • @DrMTR 我希望你能找出罪魁祸首,这是导致前端单品页面出现问题的原因。
    猜你喜欢
    • 1970-01-01
    • 2019-02-11
    • 2018-04-03
    • 2016-11-22
    • 2014-04-06
    • 2017-01-15
    • 1970-01-01
    • 2018-07-23
    • 2016-11-19
    相关资源
    最近更新 更多