【发布时间】:2016-02-24 15:57:22
【问题描述】:
我想在购物车产品名称中添加自定义字段短代码。目前,我不知道如何显示自定义字段值,因为代码在 sprintf 中。
我在 woocommerce 产品中创建了一个自定义字段。海关字段称为颜色。我希望购物车产品名称打印出自定义字段值。
自定义字段简码
<?php echo get_post_meta( get_the_ID(), 'color', true ); ?>
购物车产品名称
<?php
if ( ! $_product->is_visible() ) {
echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key ) . ' ';
} else {
echo apply_filters( 'woocommerce_cart_item_name', sprintf( '<a class="items-info" href="%s">%s </a>', esc_url( $_product->get_permalink( $cart_item ) ), $_product->get_title() ), $cart_item, $cart_item_key );
}
?>
例如,
我的产品名称是“New york tee”,我的自定义字段颜色值是“white” 我希望它在我的 woocommerce 购物车产品名称中显示为“New york tee - white”。另外我想在产品名称和自定义字段值之前添加一个破折号。李 “纽约 T 恤 - 白色” 有人能帮我吗?谢谢。
【问题讨论】:
-
为什么不使用可变乘积? “new york tee”的白色版本(又名“变体”)正是可变产品的重点。
-
我的产品只有一种颜色。我应该为变量使用一种颜色吗?
-
如果你只有一种颜色(而且永远不会有另一种颜色),那么为什么不直接将 T 恤命名为“New York Tee White”呢?但是是的,您可以使用“颜色”作为属性,然后创建 1 个变体。
标签: php wordpress woocommerce