在我的商店中,有一个放置产品的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;
}
但是我无法获得颜色和尺寸。如何显示所有三个字段-文件,颜色和大小?