功能无法正常执行

时间:2019-07-11 18:27:35

标签: php woocommerce

在functions.php文件中使用函数后,体验站点错误 拥有一个简单的功能,可以向订单详细信息页面添加额外的数据,它可以收集徽标对象的额外数据,这些徽标对象通过主题/产品列表中的meta框添加,然后作为meta发送到订单详细信息。有6个字段,所有字段都已添加到产品中,但现在仅使用一个。尽管似乎以前可行,但现在似乎出现了“ $ product-> get_meta('logo-api_key')”行错误。最后一行“ $ order-> update_meta_data”确实将值注册到详细信息页面,但不是作为转换后的变量值,它只是按字面输出“ $ api_key”,所以效果不佳。所以这2个错误是get_meta方法导致错误无效,并且该值未在最后一行传递。

add_action('woocommerce_checkout_create_order','before_checkout_create_order',20,2);

function before_checkout_create_order( $order, $data ) {
global $woocommerce;
$product = wc_get_product( $post->ID );
$api_key = $product->get_meta( 'logo-api_key' );
$order->update_meta_data( 'logo-api_key', '$api_key' );
}

0 个答案:

没有答案