Php 从“谢谢”页面中选择打印产品选项
我安装了一个插件,用于添加额外的产品选项,并尝试从感谢页面和实际订单中按产品打印这些选项。 使用此代码,选项将在订单级别打印 应打印: 产品1: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
- 名称=Schärfe值=329 Scharf数量=1
- Name=Zusätze Value=Mozarella die Buffala数量=1
- Name=Zusätze值=Mehr-Schinken数量=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
。但正如我已经指出的,这是一个测试问题