На странице продукта(отеля) есть пять кнопок ADD TO CART, все они кастомные и на первой из них висит шорткод:
<a href="<?php echo do_shortcode("[add_to_cart_url id='$id' ]")?>" class="book-btn">add to cart</a>
Первая кнопка это непосредственно для отеля, а остальные четыре для выбора типа комнаты в этом отеле. С первой кнопкой проблем нет, в корзине выводятся все данные, но вот с остальными четырьмя проблема, так как нужно каким-то образом отправлять тип комнаты и ее цену в корзину и отобразить эти данные там. Вот хуки которыми пытаюсь добавить данные в корзину:
add_filter('woocommerce_add_cart_item_data', 'add_cart_item_data', 10, 1);
function add_cart_item_data($cart_item_data) {
if (!empty(($_POST["room_type"]) && ($_POST["room_price"]))) {
$cart_item_data["room_type"] = $_POST["room_type"];
$cart_item_data["room_price"] = $_POST["room_price"];
}
return $cart_item_data;
}
add_filter( 'woocommerce_get_item_data', 'filter_woocommerce_get_item_data', 10, 2 );
function filter_woocommerce_get_item_data( $item_data, $cart_item ) {
$room_type = $cart_item['room_type'];
$room_price = $cart_item['room_price'];
$item_data[] = array(
'key' => 'Room Type',
'value' => $room_type
);
$item_data[] = array(
'key' => 'Room Price',
'value' => $room_price." $ "
);
return $item_data;
}
В шорткод добавляю вот это:
$room_type = $room['room']['room_type'];
$room_price = $room['room']['price'];
<a href="<?php echo do_shortcode("[add_to_cart_url id='$id' room_type='$room_type' room_price='$room_price' ]")?>" class="book-btn">select</a>
Уже второй день мучаюсь, подскажите плиз что не так?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости