我们有一堆产品:

>没有价格

>零价格

我们使用内置挂钩购买它们但购物车在结账时仍然显示为0.

我们喜欢购物车和购物车.结帐摘要显示“特殊订单”或任何其他文本,但似乎WooCommerce使基于文本的价格无效.

以上工作正常,数字覆盖,但尝试使用文本覆盖时,它默认返回显示0价格.

为什么?这些产品是按订单生产的,商店管理员将在与客户/供应商交谈后更新价格.

解决方法:

您需要过滤显示购物车中的价格和小计的字符串.您提到的链接讨论了更改实际价格.在您的情况下,价格是0美元,直到您稍后设置实际价格.也可能是购物车总数的过滤器,但这应该是一个开始:

add_filter( 'woocommerce_cart_item_price', 'so_38057349_cart_item_price', 10, 3 );

function so_38057349_cart_item_price( $price, $cart_item, $cart_item_key ) {

if ( $cart_item[ 'data' ]->price == 0 ) {

$price = __( 'Special Order', 'yourtheme' );

}

return $price;

}

add_filter( 'woocommerce_cart_item_subtotal', 'so_38057349_cart_item_subtotal', 10, 3 );

function so_38057349_cart_item_subtotal( $subtotal, $cart_item, $cart_item_key ) {

if ( $cart_item[ 'data' ]->price == 0 ) {

$subtotal = __( 'To be determined', 'yourtheme' );

}

return $subtotal;

}

add_filter( 'woocommerce_order_formatted_line_subtotal', 'so_38057349_order_item_subtotal', 10, 3 );

function so_38057349_order_item_subtotal( $subtotal, $item, $order ) {

if ( isset( $item[ 'line_subtotal' ] ) && $item[ 'line_subtotal' ] == 0 ) {

$subtotal = __( 'To be determined', 'yourtheme' );

}

return $subtotal;

}

当然,这也适用于价格为0的任何产品,也可能不仅适用于您自定义构建的产品,因此您可能需要比我在此处提供的条件逻辑更多的条件逻辑.

要跟进你的评论…. woocommerce_order_amount_total是数字总数而不是显示的html.您可以在cart-totals.php模板中看到正在调用的函数.

function so_38057349_woocommerce_cart_subtotal( $cart_subtotal, $compound, $cart ) {

if( $cart->subtotal == 0 ){

$cart_subtotal = __( 'Order subtotal to be determined', 'yourtheme' );

}

return $cart_subtotal;

};

add_filter( 'woocommerce_cart_subtotal', 'so_38057349_woocommerce_cart_subtotal', 10, 3 );

// define the woocommerce_order_amount_total callback

function so_38057349_woocommerce_order_amount_total( $order_total ) {

if( WC()->cart->get_total() == 0 ){

$order_total = __( 'Order total to be determined', 'yourtheme' );

}

return $order_total;

};

add_filter( 'woocommerce_cart_totals_order_total_html', 'so_38057349_woocommerce_order_amount_total' );

更新截图:

标签:wordpress,php,wordpress-plugin,woocommerce,cart

来源: https://codeday.me/bug/20190519/1134906.html

php购物车商品价格变了,php – WooCommerce:购物车价格覆盖文字相关推荐

  1. 购物车清除的php,php-如何清除废弃的woocommerce购物车

    我遇到了这段代码,该代码用于在某些页面加载时清除Woocommerce购物车. 但是,我想知道有没有办法在购物车被抛弃后对其进行清理? For triggering only on front pag ...

  2. 删除购物车ajax js,在购物车中使用ajax在woocommerce中移除产品

    我想使用ajax在woocommerce购物车中删除产品,而不点击链接. 如果您遇到这种功能,请帮助我们. add_action( 'wp_footer','add_js_to_wp_wcommerc ...

  3. uni-app 小程序项目三 1. 商品列表、过滤器、封装商品item组件、上拉加载、节流阀、下拉刷新、2. 商品详情、轮播图、商品价格闪烁问题 3.加入购物车、vuex、持久化存储、mixiins

    1.0 创建 goodslist 分支 1.1 定义请求参数对象 为了方便发起请求获取商品列表的数据,我们要根据接口的要求,事先定义一个请求参数对象: data() {return {// 请求参数对 ...

  4. 购物车模块redis和mysql_redis解决购物车的问题

    还是谈谈购物车是如何实现的吧,购物车首先标识要唯一,因为每个账号要对应一个购物车,在登录状态下,我们可以直接将数据保存到数据库中,使用用户的id表示自己购买的商品,但是如果在未登录状态下呢,或者对购车 ...

  5. php购物车源码免费下载,php购物车源码

    [实例简介] php购物车源码,源码购物车 购物车源程序 [实例截图] [核心代码] 4562b3a7-6a7a-43c5-a35c-798edd425b1e └── AJAXCart ├── aja ...

  6. java web 购物车_java web开发之实现购物车功能

    为了方便自己以后复习,所以写的比较仔细,记录下自己的成长. 既然是做购物车,那么前提条件是首先需要一系列商品,也就是要建一个实体,这里建了一个商品表. 通过查询在浏览器上显示 基本显示已经做好了,现在 ...

  7. php实现的购物车类实例,PHP实现的购物车类实例_PHP

    本文实例讲述了PHP实现的购物车类.分享给大家供大家参考.具体分析如下: 该购物车类是基于CodeIgniter的购物车类仿写实现的. 购物车基本功能如下: 1) 将物品加入购物车 2) 从购物车中删 ...

  8. java web购物车代码_java web开发之购物车功能实现示例代码

    之前没有接触过购物车的东东,也不知道购物车应该怎么做,所以在查询了很多资料,总结一下购物车的功能实现. 查询的资料,找到三种方法: 1.用cookie实现购物车: 2.用session实现购物车: 3 ...

  9. 案例:实现在购物车中添加商品和删除购物车中指定商品的功能

    一.向购物车中添加商品 1.1.创建AddCartServlet public class AddCartServlet extends HttpServlet {public void doGet( ...

最新文章

  1. 标准纯C++实现简单的词法分析器(三)
  2. web项目中的web.xml元素解析
  3. [转]F# Samples 101 - Visual Studio 2010
  4. 【UAV】高度控制代码分析
  5. 【SVM】通过SVM对数据进行训练和分类测试,matlab仿真
  6. 基于git的工作流程
  7. linux看系统硬件,Linux 查看系统硬件信息(实例详解)
  8. html5的q标签,HTML 5 q 标签 - HTML 参考手册
  9. sql别名无效_SQL别名
  10. AKM e-compass获取G-sensor的方法
  11. 智汇上海:微软在中国的AI人工智能布局
  12. 服务器80端口找不到,如何查询服务器80端口被关闭
  13. PDF文件太大无法上传,如何压缩变小?
  14. 微信接口第三方php原理,微信第三方登录原理
  15. 1.leetcode
  16. java中事物是什么意思_java里 声明式事务是什么意思呢?
  17. 数字电路模2运算原理,及模2的加减乘除详解
  18. 性能测试脚本的编写和调试
  19. STM32 USB无法连接电脑
  20. 格式工厂 5.2.0.0 — 视频格式转换

热门文章

  1. SpringCloud微服务安装lombok(小辣椒)插件
  2. 投了Hindawi下的两个SCI的特刊,不是说特刊挺快的嘛?
  3. 办公小秘诀——Word及Excel(二)
  4. ORA-01034和ORA-27101错误解决办法
  5. 贝叶斯理论,朴素贝叶斯算法
  6. exlc如何对比_excel怎么做数据比对 excel数据比对方法
  7. C语言数据类型、常量和变量
  8. Just Trick!
  9. route路由中的UGH意思
  10. 基于html加css做一个静态网页作业