我需要在产品变体中添加一个名为_ebay_upc的字段,该字段存在于我的xml中,因此我编写了此函数以在导入和更新此数据时对其进行任何变体调用,该函数是:
function my_saved_ean($post_id, $xml_node, $is_update)
{
$result = $xml_node->xpath('///*[1]');
$xml = simplexml_load_string($result);
$pro = $xml->upc_number;
$xpro = $xml_node->xpath('//upc_number[1]');
$numero = $xml_node->xpath('//size[1]');
$prod = wc_get_product( $post_id );
$ean = $xpro[0];
global $post;
update_post_meta( $post_id, '_ebay_ean', $ean);
echo "<div class='progress-msg'>[" . date( "H:i:s", time() ) . "] EAN NODO " . $ean . " |</div>";
echo "<div class='progress-msg'>[" . date( "H:i:s", time() ) . "] Numero " . $numero[0] . " |</div>";
echo "<div class='progress-msg'>[" . date( "H:i:s", time() ) . "] ID Variazione " . $post_id . " |</div>";
}
add_action('pmxi_saved_post', 'my_saved_ean', 10, 3);
但是有一个问题。实际上,如果我大声地wpallimport会停止,如果我只是排除或注释行// update_post_meta($ post_id,'_ebay_ean',$ ean); 它运行完美,并且在数据打印中也非常完美! 为什么我可以在导入期间更新版本? 我的错误在哪里?