【问题标题】:Remove a price info in basket+checkout page删除购物篮+结帐页面中的价格信息
【发布时间】:2016-02-28 08:35:49
【问题描述】:

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

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

这是一张显示我的意思的图片: http://tinypic.com/r/2v3llxx/9

这里是相应产品页面的链接(但如果您想访问购物篮/结帐页面,显然您必须伪造购买): http://tinyurl.com/pzum42k

任何帮助都会很棒!

提前致谢 G

【问题讨论】:

  • 你可以用css来隐藏它。

标签: wordpress woocommerce gravity-forms-plugin


【解决方案1】:

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

项目变化数据从woocommerce/templates/cart/cart-item-data.phpforeach 循环中输出。您可以检查密钥并进行字符串操作以删除您不想输出的部分。

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, ""));
    });
});

【讨论】:

  • 刚刚看到您的回复 Tristan。非常感谢您的时间和专业知识。你摇滚!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 2013-04-07
  • 2017-06-05
  • 1970-01-01
  • 2011-09-24
  • 2014-07-05
相关资源
最近更新 更多