[英]Cart item title isn't concatenated into an HTML table in WooCommerce
我创建了一个简码来列出所有项目名称,如下所示,
add_shortcode( 'show_cart_items', 'tcf_show_cart_items' );
function tcf_show_cart_items()
{
$cart = '<table>';
foreach( WC()->cart->get_cart() as $cart_item )
{
$cart .= '<tr>' . $cart_item['data']->get_title() . '</tr>';
}
$cart .= '</table>';
return $cart;
}
这工作正常,但我要面对的是桌子上打印的物品。 当我在网页上检查时,您可以看到输出为屏幕截图,并且未在HTML表格的侧面打印的项目名称以黄色突出显示。
我的问题是
TIA。
尝试下面的代码,可能是串联的跳过代码
add_shortcode( 'show_cart_items', 'tcf_show_cart_items' );
function tcf_show_cart_items()
{
$cart_item = '';
foreach( WC()->cart->get_cart() as $cart_item )
{
$cart_item .= '<tr>' . $cart_item['data']->get_title() . '</tr>';
}
$cart = '<table>'.$cart_item.'</table>';
return $cart;
}
您只是忘了在标题周围添加<td>
html标签,方法如下:
add_shortcode( 'show_cart_items', 'tcf_show_cart_items' );
function tcf_show_cart_items()
{
$cart = '<table>';
foreach( WC()->cart->get_cart() as $cart_item )
$cart .= '<tr><td>' . $cart_item['data']->get_title() . '</td></tr>';
$cart .= '</table>';
return $cart;
}
或者也这样:
add_shortcode( 'show_cart_items', 'tcf_show_cart_items' );
function tcf_show_cart_items()
{
$cart = '<table><tr>';
foreach( WC()->cart->get_cart() as $cart_item )
$cart .= '<td>' . $cart_item['data']->get_title() . '</td>';
$cart .= '</tr></table>';
return $cart;
}
代码在您的活动子主题(或主题)的function.php文件中,或者在任何插件文件中。
经过测试,现在可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.