【发布时间】:2013-12-15 13:07:44
【问题描述】:
我创建了一个插件,主要遵循this guide,它只是向给定产品添加少量数据。
我知道 Woocommerce 进行了一些更改outlined here。
我遇到的问题是,当我将商品添加到购物车并访问购物车页面时,我得到一个空白屏幕。我认为问题源于使用此过滤器:
add_filter('woocommerce_get_cart_item_from_session'...
如果我使用此过滤器评论该行,我的结帐页面将正常工作(但没有将额外的详细信息添加到我的产品中)。我不知道为什么这个过滤器不工作,或者它有什么问题??
woocommerce 的变化说:
WooCommerce 2.0 不再使用 PHP session_start 函数,而是使用 WordPress 的瞬态,这很好,除非你的代码碰巧依赖于 $_SESSION。
据我所知,我没有开始任何新会话(我的代码与第一个链接 90% 相同)。也许这是我的服务器的问题?有任何想法吗?
【问题讨论】:
-
黑屏?可能是致命错误,error_log 说什么?
-
谢谢,从来没有开启过 wordpress 调试,所以不是错误,而是黑屏!
-
现在它打开了,我明白了:警告:call_user_func_array() 期望参数 1 是一个有效的回调,数组必须在 /var/www/sitename/wp-includes/plugin 中有两个成员。第199行的php
-
看起来过滤器已经不存在了?
-
看起来不像真的! docs.woothemes.com/document/hooks - 我认为您可能需要使用
woocommerce_order_get_items并获得您需要的项目。
标签: php wordpress session woocommerce