Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 删除购物篮中的价格信息+;结帐页_Wordpress_Woocommerce_Gravity Forms Plugin - Fatal编程技术网

Wordpress 删除购物篮中的价格信息+;结帐页

Wordpress 删除购物篮中的价格信息+;结帐页,wordpress,woocommerce,gravity-forms-plugin,Wordpress,Woocommerce,Gravity Forms Plugin,我正在我的网站上使用Woocommerce+Woocommerce重力表单插件。 我的问题是,当客户填写产品表单(在产品页面上),然后到他的购物篮进行结帐时,两个页面上都会显示一个价格信息,我不想在那里看到 更准确地说:该网站出售打包旅行。对于一次旅行,您必须从不同的选项中进行选择,包括酒店类型(hotel/2*/3*/4*)。套餐价格为XX,与最便宜的选择(旅舍)相对应。然后,如果客户选择一家2*的酒店,那么套餐价格将上涨100欧元。但我不想在购物篮/结帐页面上显示100欧元(这是期权的价值)

我正在我的网站上使用Woocommerce+Woocommerce重力表单插件。 我的问题是,当客户填写产品表单(在产品页面上),然后到他的购物篮进行结帐时,两个页面上都会显示一个价格信息,我不想在那里看到

更准确地说:该网站出售打包旅行。对于一次旅行,您必须从不同的选项中进行选择,包括酒店类型(hotel/2*/3*/4*)。套餐价格为XX,与最便宜的选择(旅舍)相对应。然后,如果客户选择一家2*的酒店,那么套餐价格将上涨100欧元。但我不想在购物篮/结帐页面上显示100欧元(这是期权的价值)。我只想展示他的选择(2*),这样我就知道他选择了什么

下面是一张图片,展示了我的意思:

这里有一个指向相应产品页面的链接(但如果你想访问购物篮/结帐页面,显然你必须假装购买):

任何帮助都会很好

提前谢谢
G

选项1-修改woocommerce模板以更改输出。

商品变化数据从
woocmerce/templates/cart/cart item data.php以
foreach
循环输出。您可以检查键并执行字符串操作以删除不希望输出的部分

preg_replace("/\([^)]+\)/","",$string);
jQuery(document).ready(function () { 
    $( ".variation-Votrehbergement p, .variation-Chambre1 p").each(function( index,elem ) {
          $(elem).html($(elem).html().replace(/ *\([^)]*\) */g, ""));
    });
});
选项2-使用javascript删除部分输出

元素有一个类(例如,
variation Votrehbergement
),您可以使用该类抓取内容并执行字符串操作以删除不希望输出的部分

preg_replace("/\([^)]+\)/","",$string);
jQuery(document).ready(function () { 
    $( ".variation-Votrehbergement p, .variation-Chambre1 p").each(function( index,elem ) {
          $(elem).html($(elem).html().replace(/ *\([^)]*\) */g, ""));
    });
});

你可以使用css来隐藏它。刚刚看到你的回复Tristan。非常感谢您的时间和专业知识。你太棒了!!