如何将产品中的ACF存储在USER_META中?

时间:2017-02-07 作者:Laruzz

如果您不理解以下任何部分,请询问我,以便我可以详细说明。

我正在一个收藏品网站上工作,主要功能是你可以注册和浏览所有的收藏品,并选择你是否已经拥有它们,或者你是否想要它们。所有这些都在产品的类别视图中。

已经编码的是带有ACF单选按钮的产品(WooCommerce),该按钮有3个选项:

没有,我想要它,我拥有它,但我不知道如何在user_meta 每个产品的ACF选项?

2 个回复
SO网友:Aniruddha Gawade

如果我正确理解了这个问题,那么可以通过存储post_idACF value 作为键值对。

因此,对于每个用户user_meta 它将包含post_idscollectible_status.

SO网友:Laruzz

将它们存储在user\\u meta中的目的是能够打印相同的内容post->id 在另一个页面中查询同一字段。这就是我目前所拥有的。

所以我尝试了你之前所说的,但我无法成功:

/////////////////Colecionables
function coleccionables_producto() {
echo "</a>";
//foreach ($product_id as $id_prdct) {

include(\'connection-db.php\');
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);

//echo "SELECT * FROM `mg_usermeta` WHERE user_id = \'" . "$user_id" . "\';";
//echo "SELECT * FROM `mg_usermeta` WHERE user_id = \'" . "$user_id" . "\';";

global $current_user, $product, $post;
$user_id = $current_user->ID;
$product_id = $post->ID;
    if (isset($_POST[\'quiero\'])) {
        $quieroPost = serialize(array_values($_POST[\'quiero\']));
        update_user_meta( $user_id, \'lo_quiero\', $quieroPost, false );
    } else if (isset($_POST[\'tengo\'])) {
        $tengoPost = serialize(array_values($_POST[\'tengo\']));
        update_user_meta( $user_id, \'lo_tengo\', $tengoPost, false );
    } else {
        //no button pressed
    }

?>
<form id="wishlist-double" name="escoje" action="" method="POST" enctype="multipart/form-data">
    <input id="quiero" type="radio" name="quiero" value="<?php if(isset($user_data[\'quiero\'][0])): echo $user_data[\'quiero\'][0]; endif; ?>-<?php echo esc_attr($post->ID); ?>A" href="#">Lo Quiero</button>
    <input id="tengo" type="radio" name="tengo" value="<?php if(isset($user_data[\'tengo\'][0])): echo $user_data[\'tengo\'][0]; endif; ?>-<?php echo esc_attr($post->ID); ?>B" href="#">Lo Tengo</button>
    <div id="formMessages"></div>
</form>
<?
//}
}

相关推荐