更改订单状态时订单中有背订单项目
在WooCommerce中,如何将on-hold订单状态更改为其他内容,如果此订单中有后订购的项目? 我尝试使用挂钩woocommerce_order_status_on-hold动作钩中挂钩的自定义功能. 有人可以在这个问题上帮助我吗? 谢谢. 解决方案 function mysite_hold($order_id) { $order = new WC_Order($order_id); $items = $order->get_items(); $backorder = FALSE; foreach ($items as $item) { if ($item['Backordered']) { $backorder = TRUE; break; } } if($backorder){ $order->update
0 2023-06-03
编程技术问答社区
当覆盖UINavigationBar时,iOS 7的状态栏会变黑
我正在对UINavigationBar进行亚分,因此我可以覆盖drawRect方法.但是,当我在iOS 7中这样做时,状态栏将完全黑色.根本没有文字.在iOS 6中,没有这个问题.状态栏是应该的. - (void)drawRect:(CGRect)rect // status bar goes pitch black { [super drawRect:rect]; } 如果我评论此方法,则状态栏将返回.我如何获得状态栏? 更新2014年4月15日 I tried to set the status bar to something else using the code that I found 在这里,但似乎没有任何效果. 解决方案 我发现的解决方案.文本最初是黑色背景的黑色.我还没有弄清楚如何使背景透明,但是我想拥有白色文字已经足够好了. https://stackoverflow.com/a/a/18184831/3400034
14 2023-06-03
编程技术问答社区
设置自定义状态,如果WooCommerce订单中有某个类别的项目
通过以下代码,我在WooCommerce中添加了自定义订单状态(审判) function register_abonnement_order_status() { register_post_status( 'wc-abonnement', array( 'label' => 'Abonnement', 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'abonnement (%s)', 'abonnement (%
0 2023-06-02
编程技术问答社区
自动将WooCommerce产品设置为草稿状态,如果订单已完成
在WooCommerce中,我想在订单完成后将产品设置为草稿状态……因此,我想要的是将产品出售1次并在订单完成后通过草稿. 有什么想法吗? 解决方案 尝试以下代码,该代码将仅在订单获取"处理"或"已完成"状态的项目中以"草稿"状态找到的产品设置产品(付费订单状态) : add_action( 'woocommerce_order_status_changed', 'action_order_status_changed', 10, 4 ); function action_order_status_changed( $order_id, $old_status, $new_status, $order ){ // Only for processing and completed orders if( ! ( $new_status == 'processing' || $new_status == 'completed' ) ) re
0 2023-06-02
编程技术问答社区
如何检查用户在网站或网址上喜欢(+1)google+按钮?
如何在网站或URL上获得Google+按钮的状态?我正在使用php. 解决方案 不幸的是,这是不可能的. REST API和PlusOne按钮本身都没有提供一种方法来检查用户是否具有 +1页.此外,如果您使用的是PHP,则用户必须先对自己进行身份验证(使用OAuth),因此无论如何,这可能不是您想要的. 但是,您可以使用 JavaScript 来捕捉当前访客的动作.您可以在创建+1按钮时指定callback参数/#plusonetag-parameters" rel =" nofollow"> source ). 虽然这种方法无法为您提供有关用户是谁的任何信息(根据Google+用户的用户),但您可以使用Cookie或其他内容在服务器上跟踪他的操作.或者,如果足够的话,只需在他逗留期间使用这些信息. 其他解决方案 如果您要尝试获取网站 +1s的统计信息,则其他解决方案 您可以从网站管理员工具的左图中的+1公制菜单 中获取此信息
0 2023-06-02
编程技术问答社区
使用PHP插座编程的操作打印机
如何仅使用套接字程序操作打印机. 当我尝试杯子时,ipp使用PHP和Windows中的Printer_open功能 但是我担心的不是依赖Linux,Window等平台等. 它应该独立于平台. 下面是为打印机创建套接字的代码. 代码没有优化,但正在成功打印文本. 唯一的问题是我无法检查打印作业状态.
0 2023-06-02
编程技术问答社区
自定义订单状态未显示在客户我的帐单历史记录上
在WooCommerce中,我订购了2个自定义订单状态.第一个是"运输状态",另一个是"批准状态". 在我将某些订单状态更改为这两个新状态(即shipping或approved)之后,客户无法在其订单历史记录页面上查看此订单. 这是我的代码: function register_awaiting_shipment_order_status() { if('product_manager' == $get_roles || 'administrator' == $get_roles){ register_post_status( 'wc-shipping', array( 'label' => 'wc-shipping', 'public' => true, 'exclud
2 2023-05-31
编程技术问答社区
使用Facebook的API获取朋友墙上的帖子
我希望我的Facebook应用使用该应用程序获取用户的ID,并在其一个朋友的墙上找到该ID的帖子(我更喜欢一个具有单独ID的示例,而不是迭代通过所有朋友). 我认为两个用户都必须为应用程序提供权限,这很好. 我更喜欢直接在另一个用户的墙上发表的帖子,以及对目标用户状态更新/自己的墙帖子的任何评论. fql是可取的,但我可以使用图形. 我正在使用PHP进行编码,但是如果您知道解决方案的解决方案,我可以尝试从另一种语言中翻译. 我目前正在使用的代码是: SELECT message FROM stream WHERE source_id = AND target_id = i HARDCODED 到测试ID(其中一个开发人员),并且我已经尝试了其他两个 s(也是开发人员),所有用户均给出了read_stream许可. 我不确定,但是我认为如果没有许可,FQL会返回错误.无论哪
0 2023-05-31
编程技术问答社区
用户在线脱机状态-脱机状态问题
首先,这是 php:在线离线状态 但是,由于我的批准也没有什么不同,所以我认为新问题会更好. 现在,我已将一列添加到qa_users表中,称为"在线"/更新日志记录时间并在用户互动时进行更新(我不确定是正确的) 现在,它在登录后立即在线显示用户,但是问题是在登录后将显示状态保持在线状态,并且永远不会脱机状态. 我认为我的时间比较有条件的代码有问题,但我不知道. 请在下面找到我正在使用的代码. $loggedtime = date('Y-m-d h:i:s', time()-300); // 5 minutes $query = 'SELECT userid, handle, online FROM ^users ORDER BY userid ASC'; $result = qa_db_query_sub($query); while($ids = mysql_fetch_array($result)){ $onlin
0 2023-05-29
编程技术问答社区
在Woocommerce中添加一个自定义的订单状态 "已发货"。
我正在使用WooCommerce开发一个电子商务网站,我想获得"已发货"的自定义订单状态. 这就是流程的发展方式:客户放置一个订单获取电子邮件,说订单已确认,当前状态正在处理,管理员从其快递中获取跟踪ID并可以将其粘贴到一个新的部分,然后将订单状态更改为发货.那将向客户发出另一封带有跟踪ID的电子邮件. 是否有任何自定义代码可以帮助我实现此功能? 任何帮助将不胜感激. 解决方案 以下代码将向WooCommerce订单添加新的自定义"已发货"订单状态: // Register a custom order status add_action('init', 'register_custom_order_statuses'); function register_custom_order_statuses() { register_post_status('wc-shipped ', array( 'label' => __( 'Shi
0 2023-05-29
编程技术问答社区
WooCommerce-重命名并使用重命名的订单状态
我已经将我的订单状态重命名为"已完成"的订单状态,使用此代码 function wc_renaming_order_status( $order_statuses ) { foreach ( $order_statuses as $key => $status ) { $new_order_statuses[ $key ] = $status; if ( 'wc-completed' === $key ) { $order_statuses['wc-completed'] = _x( 'Paid', 'Order status', 'woocommerce' ); } } return $order_statuses; } add_filter( 'wc_order_statuses', 'wc_renaming_order_status' ); 我的问题是我进行了一个页面模板,其中包含我所有订单的列表:
0 2023-05-28
编程技术问答社区
上百个IP地址的状态检查器
我想知道如何制作状态检查器,在几分钟内检查大约500个地址吗? (如果侦听,它将检查某个端口). ,但我关心的是性能...所以我不知道是否可以使用PHP完成.等待您的建议. 也请给我一些例子,如果您认为这件事的最佳方法是PHP或C#. . OFC.我的意思是TCP连接,但不是HTTP,因为我需要检查开放端口: 11740 编辑: 为这个问题增加了第三个赏金!请发布比已经发布的更好的答案. 解决方案 最好的方法是 nmap ,如其他答案中所述. 您想这样运行它(-PN不是ping,-sP意味着跳过端口扫描,只需检查主机是否已启动,-PS80意味着检查端口80,-n不是要进行反向DNS查找,-oG -是以机器可读格式输出,而其他参数是IP地址或主机名): nmap -PN -sP -PS80 -n -oG - --send-ip IP1 IP2 ... 看起来像这样: $ nmap -n -PN -sP -PS80 -oG - 20
0 2023-05-28
编程技术问答社区
添加新的订单状态,该状态在WooCommerce 4+中发送电子邮件通知
我想与此订单状态一起向我的网站添加新的订单状态和电子邮件通知.我尝试了此代码: // register a custom post status 'awaiting-delivery' for Orders add_action( 'init', 'register_custom_post_status', 20 ); function register_custom_post_status() { register_post_status( 'wc-awaiting-delivery', array( 'label' => _x( 'Kargoya Verildi', 'Order status', 'woocommerce' ), 'public' => true, 'exclude_from_search' => false,
2 2023-05-27
编程技术问答社区
获取Facebook状态的PHP函数?
我正在寻找一个良好,简单的PHP功能来获取我最新的Facebook状态更新.有人知道一个吗? 谢谢! 编辑:我已经在下面添加了一个半解决方案. ,或者如果有人知道在RSS feed中阅读并吐出最新状态更新的好方法? 解决方案 由于我无法使用API​​路线,因此我选择了: http://www.new.facebook.com/minifeed.php?filter=11 并使用以下php函数, sated statuspress称为statuspress 在我自己的修改中,以分析我的Facebook状态的RSS feed.效果很好! 其他解决方案 快速检查其他解决方案 这是一个不完整的答案,但这是我到目前为止得到的: 首先:在FB上添加开发人员应用程序.然后创建一个新应用程序.无论您想要什么. 第二:第三:复制以下初学者代码以使自己开始进入PHP文件:
0 2023-05-27
编程技术问答社区
HTTP状态代码为'加载';
服务器收到请求,但决定该请求需要长时间处理,因此它用一个站点响应加载... .该站点将刷新本身,直到客户收到响应,表明(第一个)请求已完全处理. 此加载... 站点最合适的状态代码? 我的猜测是 202接受. 解决方案 HTTP是一个请求/响应协议.每个请求都返回一个响应. 在您的示例中,初始请求成功返回您的加载页面,因此" success " 200代码是合适的. 您的此页面示例然后生成更多数据正在与HTTP不同,因此不需要将语义添加到HTTP级别
8 2023-05-22
编程技术问答社区
按角色限制WooCommerce订单状态
我正在尝试制作一个工作流程,商店经理可以创建订单并将其标记为"未决付款","处理",但只有管理员才能将订单标记为"完整","失败"等. 我发现的最接近的是在一个> 'post', 'post_status' => 'publish, pending, draft' ); } else { $args = array( 'post_type' => 'post', 'post_status' => 'publish' ); } $wp_query = new WP_Query($args); while ( have_posts() ) : the_post(); ?> CONTENT 这应该适用于常规的WP帖子
16 2023-05-14
编程技术问答社区
在WooCommerce管理员订单列表中添加自定义操作按钮
我遵循了我找不到一种创建自定义操作按钮,该按钮将订单状态更改为"管理订单列表"页面的自定义状态,例如此屏幕截图: 我希望为具有"处理"状态的订单显示此自定义操作按钮. 我在WooCommerce文档中找不到任何答案. 是否有挂钩可以应用这些按钮? 如何在function.php? 中添加它 谢谢 解决方案 要恢复,您已经创建了一个自定义订单状态" WC-Parcial"(在问题中提供了指令代码),并且您需要在订单管理列表中添加相关的操作按钮. 对于WooCommerce版本3.3+检查更新 in in 此答案下面 您需要使用挂钩 woocommerce_admin_order_actions filter Hook 中的自定义功能 // Add your custom order status action button (for orders with "processing" status) add_filter( 'woocommer
2 2023-05-14
编程技术问答社区
特定时间过去后会自动更改WooCommerce订单状态?
有什么方法可以使WooCommerce自动将自定义订单状态更改为不同的自定义订单状态? 基本上,我希望将所有更改为订单状态的订单自动更改为30天后的"退款预期". 我意识到这不是普通的WooCommerce订单状态,而是我创建了自定义.因此,如果我不太具体的话,可能会更容易理解我想要的... 我只想能够将已更改为特定状态的订单在这么多天后自动更改为不同的状态. 我遍布互联网,找不到任何可以帮助我实现这一目标的东西.任何帮助将不胜感激. 解决方案 function order_status_changer() { global $wpdb; $result = $wpdb->get_results(" SELECT * FROM $wpdb->posts WHERE post_type = 'shop_order' AND post_status = 'wc-completed' ");
22 2023-05-14
编程技术问答社区
在Woocommerce中添加自定义订单状态并在状态改变时发送电子邮件
我想在我的woocommerce网站中添加自定义订单状态. 我已经尝试了 解决方案 新版本代码:添加新订单状态,该状态在WooCommerce 4+中发送电子邮件通知 为了使其适用于新的自定义订单状态(在这里"等待交付"),您应该需要: 首先注册自定义新订单状态, 要在管理订单列表上的批量编辑下拉列表中(可选), 在"编辑页面状态下拉"中显示它 当订单获取此自定义状态时,要发送自定义的电子邮件通知. 代码: // register a custom post status 'awaiting-delivery' for Orders add_action( 'init', 'register_custom_post_status', 20 ); function register_custom_post_status() { register_post_status( 'wc-awaiting-delivery', array( '
8 2023-05-14
编程技术问答社区