Не получается добавить custom order item data woocommerce

269
30 сентября 2017, 23:19

На странице продукта(отеля) есть пять кнопок 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>

Уже второй день мучаюсь, подскажите плиз что не так?

READ ALSO
Модуль PHP7 не подключается к Apache

Модуль PHP7 не подключается к Apache

В файле httpdconf прописываю

243
Вывод текста из файла

Вывод текста из файла

Есть файл texttxt

226
PHPdoc Регулярное выражение

PHPdoc Регулярное выражение

У меня проблема с захватом в регулярных выражениях:

190