【问题标题】:Add shipping class to body class on WooCommerce checkout page在 WooCommerce 结帐页面上将运输类别添加到正文类别
【发布时间】:2019-08-15 17:31:12
【问题描述】:

我希望在结帐页面上添加运输类作为正文类。

最好添加所有有效的运输类别,但如果购物车中存在某个运输类别,则添加特定类别。

谁能帮我解决这个问题.. 我能找到的所有其他指南都只涉及移除费率/运输选项,所以真的希望在这里得到一些帮助。

【问题讨论】:

标签: php wordpress woocommerce product cart


【解决方案1】:

以下将在结帐页面上添加产品(购物车项目)作为附加的body class(es)标签:

add_filter( 'body_class', 'add_shipping_classes_to_body_class' );
function add_shipping_classes_to_body_class( $classes ) {
    // Only on checkout page
    if( is_checkout() && ! is_wc_endpoint_url() ) {
        // Loop through cart items
        foreach ( WC()->cart->get_cart() as $item ) {
            // If a shipping class is set for the product, we add it to body classes
            if ( $shipping_class = $item['data']->get_shipping_class() )
                $classes[] = $shipping_class;
        }
    }
    return $classes;
}

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

【讨论】:

  • @jlock 您应该从 Wordpress Stack Exchange 中删除(删除)您的相同问题。您可以点击问题下方的“删除”文本按钮。
  • 我试过了,但现在允许删除它,因为已经有答案了。
猜你喜欢
  • 2018-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
  • 2015-03-17
  • 1970-01-01
  • 2017-02-15
相关资源
最近更新 更多