繁体   English   中英

在WooCommerce中,购物车商品标题未连接到HTML表中

[英]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表格的侧面打印的项目名称以黄色突出显示。

在此处输入图片说明

我的问题是

  1. 这是什么原因呢?
  2. 如何解决这个问题?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM