【php – 在Woocommerce编辑个人资料中提供自定义注册字段我的帐户页面】教程文章相关的互联网学习教程文章

php – 在WooCommerce 3中获取订单商品和WC_Order_Item_Product【代码】

好了,看看WooCommerce 3.0中的变化,似乎你不能再直接访问这个类,所以我认为这个代码需要改变,因为它正在吐出一个错误:$order_item_id = 15; $order_item = new WC_Order_Item_Product($order_item_id); $return = $order_item->get_id() ? $order_item : false;但是,令人尴尬的是,我不确定如何更改此代码以在此类的最新版本中使用正确的新getter和setter函数,该类不再具有构造.怎么做得好?我没有看到任何获取订单项的功能与上面相...

php – 如何获取WooCommerce订单详情【代码】

如何通过订单ID获取WooCommerce订单详细信息.我试过这个,但对我不起作用.$order = new WC_Order( $order_id );解决方法:版本3.0中的WOOCOMMERCE订单 自Woocommerce巨型主要Update 3.0以来,事情发生了很大变化: > WC_Order属性不能像以前一样直接访问,并会抛出一些错误.>现在需要新的WC_Order和WC_Abstract_Order getter和setter方法.>订单商品有一些新类: > WC_Order_Item class.> WC_Order_Item_Product class.Also see: 07004因...

php – 在Woocommerce 3上的WC_Product_Query中使用自定义元数据【代码】

我曾经使用标准wordpress WP_Query来获取基于元数据的woocommerce产品.我的产品是曲目,并有许多元列(如流派,乐器,心情等).使用WP_Query我可以根据表单中的用户输入创建meta_query,搜索符合元要求的产品.所有这一切都很棒. 现在我想使用wp_get_products而不是WP_Query,因为它是获取产品的新方式,并且应该比旧的方式更具有前瞻性.但是,我似乎无法弄清楚如何将meta_query传递给该函数.在github上宣布wc_get_products将支持2.8版本的me...

php – 在Woocommerce中通过变体ID获取属性slug值【代码】

我正在构建自定义产品页面,但我遇到了各种变化问题 这是我的代码:global $product; $variations = $product->get_available_variations();foreach($variations as $variation) {$variation_id = $variation['variation_id'];$variation_obj = new WC_Product_variation($variation_id);//THIS IS PROBLEM FAIL TEST (It's exemple)$type = $variation_obj->get_attributes()->get_name();//-----$stock = $variation_obj->get_sto...

php – 在WooCommerce中过滤产品类别存档页面【代码】

我目前正在开发一个WordPress / WooCommerce书店网站,它使用自定义的taxonomy.php WooCommerce模板来显示一组名为“Highlights”的产品类别的产品.因此,例如,/ books / product-category / highlight / best-sellers显示与“Highlights”的“Best Sellers”子类别相关联的产品.我想要做的是为这些存档页面添加过滤功能,以允许通过名为“主题”的不同类别对这些产品类别进行更细粒度的视图.因此,例如,选中“最佳卖家”页面上的“艺术...

php – 从Woocommerce 3.4中的结帐字段中删除“(可选)”文本【代码】

我以前使用this answer来隐藏基于所选运输方法的结账字段,它工作正常,直到更新(3.4.2当前版本)我认为不确定已经改变但它不再按预期工作. 以前当选择本地拾取时,某些字段被隐藏并且是可选的,当选择传送时,它将再次通过动态显示这些字段而不重新加载页面. 现在它按要求显示和隐藏字段,但是,当选择传递时,它会显示标记为必需的正确字段,但旁边还有(可选)符号,这使其成为可选字段.见下图.这是我修改过的剪贴板:add_filter('woocommerc...

php – 检测WooCommerce订单状态已更改【代码】

我正在开发一个简单的WordPress插件,当管理员将订单标记为“已完成”时,该插件会向表中添加一些信用. 我的plugin.php看起来像这样:<?php function add_credits($order_status, $order_id) {global $wpdb, $woocommerce, $current_user;$order = new WC_Order($order_id);$items = $order->get_items();//DO SOME STUFF HERE with items and order}//functionadd_action('woocommerce_order_status_completed', 'add_credits'); ...

php – Woocommerce – 付款完成后调用自定义功能【代码】

我正在使用Woocommerce进行一些项目,我需要在付款时将订单ID发送到某个远程站点.我没有找到准确的钩子来做到这一点.任何人都可以帮我找到订单完成后执行某些操作的正确钩子. 这是我尝试过的add_action( 'woocommerce_thankyou', 'woo_remote_order' );function woo_remote_order( $order_id ) {// Lets grab the order $order = new WC_Order( $order_id );//Some action to make sure its working.wp_mail( 'sagarseth9@example.c...

php – Woocommerce中的迷你购物车数量变化【代码】

我已经阅读了关于woocommerce的每一个主题,但是无法找到如何在Woocommerce MiniCart中添加减少按钮的减号按钮(减少优选的ajax). 我确实设法添加了一个按钮,使用woocommerce短代码和其他几个代码示例增加了数量.但是,我找不到如何减少任何地方的数量. 关于这个有很多问题,没有人回答.或者我在错误的目录中搜索. 但是,有人可以给我一个代码示例,说明如何减少购物车开箱即用的数量?我已经尝试过这些代码行的自定义php文件:$cartKey ...

php – 将数据保存到WooCommerce会话【代码】

我正在尝试将简单的文本输入保存到WooCommerce会话中.当用户向购物车添加内容时会创建会话. 我的输入字段存在于自定义页面模板中,该模板将在购物车之后但在结帐之前放置在用户流中:cart>我的模板>查看. 至今 用于捕获数据的简单表单(自定义模板文件)<form name="group" method="post" class="checkout woocommerce-checkout" action="http://localhost:/site.dev/my-template"><div class="group-order"><p class="form-row form-...

php – WooCommerce API v3自定义端点【代码】

我想在WooCoommerce API v3中创建一个自定义端点,以便从eshop中获取一些客户.我知道API v3中有一个端点,但它没有填写项目的规范. 我检查了这个:https://docs.woothemes.com/document/hooks/但没有运气.当我使用此操作时,响应格式为HTML和JSON格式. 谁能帮我这个?解决方法:要创建自定义端点,如wc-api / v3 / custom,您可以查看我的endpoint tutorial. 这里的主要步骤是创建一个自定义类并将其返回到woocommerce_api_classes过滤器...

php – 自定义帖子类型中的WooCommerce产品【代码】

我正在尝试使用Woocommerce类别分类法在页面上显示相关产品.自定义帖子类型允许我将产品类别列表添加到自定义页面,但我不知道如何过滤它只显示我为相应页面选择的类别.目前它显示我的所有产品,而不是过滤我需要的产品:$args = array( 'post_type' => 'product', 'posts_per_page' => -1, 'taxonomy' => 'product_cat' );$loop = new WP_Query( $args );while ( $loop->have_posts() ) : $loop->the_post();global $product; echo ...

php – 根据产品属性添加自定义woocommerce电子邮件【代码】

我试图调整https://www.skyverge.com/blog/how-to-add-a-custom-woocommerce-email/上找到的自定义电子邮件插件 我的意图是,如果客户选择具有特定属性的产品(它是可变产品),则当客户进行新订单时必须发送自定义电子邮件(必须将其发送为待处理或处理). 我的属性slug是“csr-dates”.自定义插件由两个文件组成(参见上面的链接):woocommerce-csr-order-email.php和(存储在“includes”文件夹中)class-wc-csr-order-email.php 我想问题...

php – 在Woocommerce中添加到购物车之前清空购物车【代码】

我正在使用WP作业管理器和Woo订阅. 现在: >最初我选择了一个包(woo订阅)>然后我添加了所有细节.>但没有提交.>回到网站,所以再次购买我需要选择一个包.所以我选择了包裹并填写了详细信息并转到付款包.>现在在我的购物车中,两个包都存在(即我选择的没有第一次购买的包和最近的包)>如何解决这个问题,以便最新选择的一个在购物车中,并且一旦选择了最新的一个,就会删除之前的一个. 我试过这个Woocommerce Delete all products from car...

php – 如何从WooCommerce 3中的数组中获取订单元数据【代码】

我需要创建一个函数,将函数返回给我的一个插件WooCommerce Dymo Print.它需要$order_id,$label和$object. $object是我需要返回值的字段. 我创建了以下代码:add_filter('wc_dymo_order_function', 'wpf_dymo_order_output',10,3); function wpf_dymo_order_output( $order_id, $label, $object ) {if($label=='shipping' && $object='DEL_DATE') {//Get order from order ID$order=wc_get_order($order_id);$del_date='';$order_da...