Код: Выделить всё
$cartData = array("_weekly_booking_price" => $weeklyPrice);
WC()->cart->add_to_cart( $productId, 1, 0, $cartData );
Я хочу, чтобы это произошло данные пользовательского элемента корзины, которые будут отображаться вместе с продуктом в удобочитаемом формате. По умолчанию метка для пользовательских данных отображает ключ для этих данных, что далеко не идеально.
Я протестировал это со старой проверкой на основе короткого кода, которая работает должным образом
Я пробовал использовать следующий фильтр, но в результате пользовательские данные обрабатываются дважды: один раз с нечитаемым ключом _weekly_booking_price, а второй с удобочитаемой меткой, чему способствует фильтр. ниже.
Код: Выделить всё
function clean_get_item_data($item_data, $cart_item_data)
{
if (isset($cart_item_data['variation']['_weekly_booking_price'])) {
$item_data[] = array(
'key' => "Weekly booking price",
'value' => wc_clean($cart_item_data['variation']['_weekly_booking_price']),
);
}
return $item_data;
}
add_filter('woocommerce_get_item_data', 'clean_get_item_data', 10, 2);
Подробнее здесь: https://stackoverflow.com/questions/785 ... out-blocks