Удалить информацию о цене в корзине+странице оформления заказа

Я использую Woocommerce + надстройку форм Woocommerce Gravity на своем веб-сайте. Моя проблема заключается в том, что когда покупатель заполняет форму продукта (на странице продукта), а затем переходит в свою корзину, чтобы перейти к оформлению заказа, на обеих страницах отображается информация о цене, которая мне не нужна.

Если быть точнее: сайт продает пакетные туры. Для одной поездки приходится выбирать из разных вариантов, в том числе и типа отеля (хостел/2*/3*/4*). Стоимость пакета ХХ соответствует самому дешевому варианту (общежитие). Затем, если клиент выбирает, например, отель 2 *, цена пакета увеличивается на 100 евро. Но я не хочу, чтобы 100 € (это стоимость опции) отображались на странице корзины/оформления заказа. Я только хочу, чтобы его выбор (2*) был показан, чтобы я знала, что он выбрал.

вот картинка, показывающая, что я имею в виду: http://tinypic.com/r/2v3llxx/9

и вот ссылка на соответствующую страницу продукта (но вам, очевидно, придется подделать покупку, если вы хотите получить доступ к страницам корзины/оформления заказа): http://tinyurl.com/pzum42k

Любая помощь будет здорово!

Заранее спасибо Г


person Grace    schedule 25.11.2015    source источник
comment
Вы можете использовать css, чтобы скрыть это.   -  person Hareesh    schedule 25.11.2015


Ответы (1)


Вариант 1. Измените шаблоны woocommerce, чтобы изменить вывод.

Данные об изменении элемента выводятся из woocommerce/templates/cart/cart-item-data.php в цикле foreach. Вы можете проверить ключ и выполнить манипуляцию со строкой, чтобы удалить часть, которую вы не хотите выводить.

preg_replace("/\([^)]+\)/","",$string);

Вариант 2. Использование JavaScript для удаления части вывода

У элементов есть класс (например, variation-Votrehbergement), который вы можете использовать для захвата содержимого и выполнения манипуляций со строками, чтобы удалить часть, которую вы не хотите выводить.

jQuery(document).ready(function () { 
    $( ".variation-Votrehbergement p, .variation-Chambre1 p").each(function( index,elem ) {
          $(elem).html($(elem).html().replace(/ *\([^)]*\) */g, ""));
    });
});
person Tristan    schedule 27.11.2015
comment
только что увидел твой ответ, Тристан. Большое спасибо за ваше время и опыт. Ты жжешь !! - person Grace; 16.12.2015