Php 从“谢谢”页面中选择打印产品选项

Php 从“谢谢”页面中选择打印产品选项,php,woocommerce,Php,Woocommerce,我安装了一个插件,用于添加额外的产品选项,并尝试从感谢页面和实际订单中按产品打印这些选项。 使用此代码,选项将在订单级别打印 应打印: 产品1: 名称=敷料值=意大利数量=1 产品2: 名称=Schärfe值=329 Scharf数量=1 Name=Zusätze Value=Mozarella die Buffala数量=1 Name=Zusätze值=Mehr-Schinken数量=1 使用此代码,它将打印所有数量=1。也许循环有问题 /* thankyou page - prin

我安装了一个插件,用于添加额外的产品选项,并尝试从感谢页面和实际订单中按产品打印这些选项。 使用此代码,选项将在订单级别打印

应打印:

产品1:

  • 名称=敷料值=意大利数量=1
产品2:

  • 名称=Schärfe值=329 Scharf数量=1
  • Name=Zusätze Value=Mozarella die Buffala数量=1
  • Name=Zusätze值=Mehr-Schinken数量=1
使用此代码,它将打印所有数量=1。也许循环有问题


/* thankyou page - printing product options from plugin */
add_action( 'woocommerce_order_details_before_order_table', 'thankyou_kasse_order_proc', 15, 1 );
function thankyou_kasse_order_proc( $order ) {
    global $order_num;
    $order_num = $order->get_id();
    // loop through products in order
    foreach ( $order->get_items() as $item_id => $item ) {
        $options = THEMECOMPLETE_EPO_API()->get_option( $order_num ,'all' );
        foreach ($options as $item_id => $epos){
            foreach ($epos as $epo){
                echo "Name = " . $epo['name'];
                echo "<br>";
                echo "Value = " . $epo['value'];
                echo "<br>";
                echo "Quantity = " . $epo['quantity'];
                echo "<br>";
            }
        }       
    }   
}


/*谢谢页面-从插件打印产品选项*/
添加行动('woocommerce\u order\u details\u before\u order\u table','thankyou\u kasse\u order\u proc',15,1);
函数谢谢您\u kasse\u order\u proc($order){
全球$order_num;
$order_num=$order->get_id();
//按顺序遍历产品
foreach($order->get\u items()作为$item\u id=>$item){
$options=THEMECOMPLETE_EPO_API()->get_选项($order_num,'all');
foreach($item\u id=>$epos的选项){
foreach($epo作为$epo){
echo“Name=”.$epo['Name'];
回声“
”; echo“Value=”.$epo['Value']; 回声“
”; echo“Quantity=”.$epo['Quantity']; 回声“
”; } } } }

有人能帮忙吗?非常感谢

如果不使用相同的插件,很难回答您的问题。实际上,在应用下一个循环之前,您必须通过调试并在每个foreach循环中直观地打印结果来解决这类问题。示例:
foreach($order->get_items()as$item_id=>$item){echo',print_r($item,1),'';
等等。这样,您就可以看到哪个循环出错了
$options=THEMECOMPLETE\u EPO\u API()->get_选项($order\u num,'all'))
确保,例如,每次在循环中读取相同的选项,而我认为
$order\u num
应该是
$item\u id
。但正如我已经指出的,这是一个测试问题