WooCommerce:如何向一个产品添加多个自定义字段?

时间:2020-05-05 13:34:53

标签: php wordpress woocommerce

在我的商店中,有一个放置产品的iframe。但是购物车本身在WooCommerce中。当您在iframe窗口中单击“添加到购物车”按钮时,我收到一条包含产品数据的消息。我创建了一个链接,并将货物发送到购物篮进行进一步处理。链接看起来像这样:

http://some url/сart/?add-to-cart=' + productId + '&quantity=' + productQuantity + '&file=' + fileId + '&color=' + productColor + '&size=' + productSize);

我从消息中获取了所有数据。 我从此链接中获取了“文件”,并将其显示为产品的附加字段。

add_filter( 'woocommerce_add_to_cart_redirect', 'redirect_add_to_cart' );

function redirect_add_to_cart($url) {       
    $code = $_GET['file'];
   }
add_filter('woocommerce_add_cart_item_data','wdm_add_item_data',10,3);

function wdm_add_item_data($cart_item_data, $product_id, $code )
{
    if(isset($_GET['file']))
    {
        $cart_item_data['file'] = sanitize_text_field($_GET['file']);
    } 

    return $cart_item_data;
}
add_filter('woocommerce_get_item_data','wdm_add_item_meta',10,2);

function wdm_add_item_meta($item_data, $cart_item)
{

    if(array_key_exists('file', $cart_item))
    {
        $custom_details =$cart_item['file'];

        $item_data[] = array(
            'key'   => 'test',
            'value' => $custom_details
        );
    } 
        return $item_data;
}

但是我无法获得颜色和尺寸。如何显示所有三个字段-文件,颜色和大小?

0 个答案:

没有答案