gpt4 book ai didi

php - 从产品变体标题中删除属性值并将它们显示在单独的行中

转载 作者:可可西里 更新时间:2023-11-01 01:13:14 26 4
gpt4 key购买 nike

我有一个结帐页面,我想:

  • 从产品变体标题项中删除选定的产品属性值。
  • 也从项目标题中删除数量。
  • 在不同的行中显示此产品变体项目的不同产品属性值,例如尺寸、颜色和数量。

我想在我的结帐页面上显示:

Aria Sport Shorts (the product title)

Color: Dusty Pink

Size: Small

QTY: 1

取而代之的是:

How it looks now

这可能吗?我应该从哪里开始实现这一点?

最佳答案

已更新

1) 从 WooCommerce 3+ 开始,要从产品变体标题中删除属性值并将它们显示在单独的行中,将需要使用这 2 个专用的简单 Hook (在结帐页面中)。

  • 从产品变体标题中删除属性值:
add_filter( 'woocommerce_product_variation_title_include_attributes', 'variation_title_not_include_attributes' );
function variation_title_not_include_attributes( $boolean ){
if ( ! is_cart() )
$boolean = false;
return $boolean;
}
  • 在单独的行中显示产品变体属性标签和值:
add_filter( 'woocommerce_is_attribute_in_product_name', 'remove_attribute_in_product_name' );
function remove_attribute_in_product_name( $boolean){
if ( ! is_cart() )
$boolean = false;
return $boolean;
}

2) 结帐页面 - 从产品标题中删除数量并将其重新添加到单独的行中。

  • 从产品标题中删除数量:
add_filter( 'woocommerce_checkout_cart_item_quantity', 'remove_product_variation_qty_from_title', 10, 3 );
function remove_product_variation_qty_from_title( $quantity_html, $cart_item, $cart_item_key ){
if ( $cart_item['data']->is_type('variation') && is_checkout() )
$quantity_html = '';

return $quantity_html;
}
  • 在单独的行中添加 repo 物车商品数量:
add_filter( 'woocommerce_get_item_data', 'filter_get_item_data', 10, 2 );
function filter_get_item_data( $item_data, $cart_item ) {

if ( $cart_item['data']->is_type('variation') && is_checkout() )
$item_data[] = array(
'key' => __('QTY'),
'display' => $cart_item['quantity']
);

return $item_data;
}

代码位于您的事件子主题(或主题)的 function.php 文件中或任何插件文件中。

在 Woocommerce 版本 3+ 中测试并且有效。 您可能需要进行一些样式更改……

关于php - 从产品变体标题中删除属性值并将它们显示在单独的行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47377644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com