【问题标题】:hide "Affirm" payment gateway in cart for a specific product id在购物车中隐藏特定产品 ID 的“确认”支付网关
【发布时间】:2021-05-18 08:27:48
【问题描述】:

我已在结帐页面上成功隐藏了特定产品的“确认”支付网关。但是在购物车页面中仍然可以看到确认选项。如果购物车中有特定商品,如何隐藏它?如果有用,该内容位于p#learn-more.affirm-as-low-as 块中。 Screenshot

<p id="learn-more" class="affirm-as-low-as" data-amount="32500" data-affirm-color="blue" data-learnmore-show="true" data-page-type="cart">Starting at <span class="affirm-ala-price">$30</span>/mo with <span class="__affirm-logo __affirm-logo-blue __ligature__affirm_full_logo__ __processed">Affirm</span>. <a class="affirm-modal-trigger" aria-label="Learn more about Affirm Financing (opens in modal)" href="javascript:void(0)">Learn more</a></p>

【问题讨论】:

  • 用 CSS/jQuery 隐藏东西从来都不是一个好的解决方案,因为任何有一点知识的人都可以让它再次可见。由于它是一种支付方式,woocommerce_available_payment_gateways 挂钩,根据某些条件取消设置支付网关听起来是唯一正确和正确的解决方案。
  • @7uc1f3r 是的,这实际上是我所做的(通过插件),它取消了对特定产品 ID 的确认付款。购物车页面上不再显示付款选项,这很好。但显然此代码的一部分或剩余部分仍显示在购物车页面中。

标签: javascript php wordpress woocommerce


【解决方案1】:

一个快速的解决方案是通过css隐藏它。根据您补充的详细信息,您基本上可以通过添加以下样式表为您的用户隐藏该元素:

* #learn-more.affirm-as-low-as {
    display: none !important;
}

由于您使用的是 wordpress,因此有多种方法可以在您的网站上添加一些自定义样式表,以防您不知道如何使用。你首先阅读这个article

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-13
    • 2021-08-24
    • 2019-02-22
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多