【问题标题】:How to remove quantity from cart page in WooCommerce如何从 WooCommerce 中的购物车页面中删除数量
【发布时间】:2017-05-16 08:48:24
【问题描述】:

我想从购物车表中删除数量.. 没有 CSS。

这是价格,但我想删除数量

【问题讨论】:

    标签: php wordpress woocommerce cart hook-woocommerce


    【解决方案1】:

    您可以将 woocommerce/templates/cart/cart.php 复制到 your-theme/woocommerce/cart/cart.php 下的主题文件夹中

    在此文件中,您可以删除“价格”列。您可以搜索 'class="product-price"' 并删除整个 ''。您还需要删除相应的标题。

    【讨论】:

    • 我可以用钩子来做吗?
    • 没有。你不能,因为如果你看到模板文件,标题是硬编码定义的。他们没有在那里使用任何钩子。
    • 您只能使用 CSS ....woocommerce table.cart td:nth-of-type(2), .woocommerce table.cart th:nth-of-type(2) { display : 没有任何; }
    【解决方案2】:

    如果不需要数量字段并且您想在没有 CSS 的情况下使用它并且您不想更改主题的许多文件的代码,这将为您提供帮助。 这将从以下页面中删除数量。

    • 单一产品页面
    • 购物车页面
    • 产品存档页面

    将此代码添加到主题的functions.php 以删除所有产品的数量字段。

    add_filter( 'woocommerce_is_sold_individually', 'wc_remove_all_quantity_fields', 10, 2 );
    function wc_remove_all_quantity_fields( $return, $product ) 
    {
        return( true );
    }
    

    【讨论】:

    • 可以简化为add_filter( 'woocommerce_is_sold_individually', '__return_true' );
    • 是否可以只针对特定产品不显示?基于每个示例的产品价格?
    • 您可以在上面的函数中添加一个if语句并检查价格范围。例如您可以说if ($price>15) {return( true );}。检查此链接:Add text before product price if it's higher than a specific amount in Woocommerce
    • 请注意,此方法不兼容唯一的购物车键以在不同的行上添加多个相同的产品(例如 1x 衬衫 X 尺寸 L + 1x 衬衫 X 尺寸 M)。如果您将 sold_individually 设置为 true,Woocommerce 将不允许添加第二件衬衫。这并不意味着解决方案不正确,只是在这种特定情况下不可用。
    猜你喜欢
    • 2020-06-30
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多