标签: hook-woocommerce

WooCommerce - 从我的帐户页面中的菜单中删除下载

我想从我的帐户页面中删除下载菜单.

我怎样才能做到这一点?从菜单中删除特定项目是否有任何钩子?

谢谢.

php account wordpress woocommerce hook-woocommerce

34
推荐指数
2
解决办法
4万
查看次数

对不起,没有产品符合您的选择.请选择不同的组合woocommerece

在此输入图像描述

我已使用wc-variations-radio-buttons-master更改下拉到单选按钮 不同的颜色实际上也是单选按钮.

当前的链接产品具有12这样的变化,其具有产品而不是其他产品.有些组合我可以解释如Silver,Matching upholstery,VC,RegularSeatSilver,Matching upholstery,ACC,RegularSeat有产品,同时Silver,Matching upholstery,Regular,RegularSeat也没有产品,现在我想隐藏Regular从当前场景的选择and all other such option which have not product.

我的意思是显示那些有产品的单选按钮,如果他们没有隐藏不相关的单选按钮

产品链接

wordpress woocommerce woothemes hook-woocommerce

25
推荐指数
2
解决办法
1743
查看次数

在WooCommerce中将自定义字段添加到产品类别

如何将自定义字段添加到产品类别?我已经为产品添加了自定义字段,但我找不到任何扩展,它提供了向产品类别添加自定义字段的功能.

请帮忙

php wordpress custom-fields woocommerce hook-woocommerce

19
推荐指数
2
解决办法
2万
查看次数

WooCommerce动作挂钩和覆盖模板

我已经开始学习如何使用WooCommerce创建模板,我遇到了一个小问题.例如,在Woocommerce插件的php文件content-single-product.php中,我有这样的字符串:

     <?php
        /**
         * woocommerce_single_product_summary hook.
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_rating - 10
         * @hooked woocommerce_template_single_price - 10
         * @hooked woocommerce_template_single_excerpt - 20
         * @hooked woocommerce_template_single_add_to_cart - 30
         * @hooked woocommerce_template_single_meta - 40
         * @hooked woocommerce_template_single_sharing - 50
         */
        do_action( 'woocommerce_single_product_summary' );

    ?>
Run Code Online (Sandbox Code Playgroud)

例如,当我想编辑它(删除一些字段并更改结构)时,我尝试删除字符串:

do_action('woocommerce_single_product_summary');

之后写这样:

<?php
        /**
         * woocommerce_single_product_summary hook.
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_rating - 10
         * @hooked woocommerce_template_single_price - 10
         * @hooked woocommerce_template_single_excerpt - 20
         * @hooked woocommerce_template_single_add_to_cart - …
Run Code Online (Sandbox Code Playgroud)

php wordpress templates woocommerce hook-woocommerce

17
推荐指数
1
解决办法
5万
查看次数

Woocommerce:替换已弃用的挂钩"woocommerce_add_order_item_meta"

需要为订单商品添加自定义元.谷歌搜索它,大多数文章说使用"woocommerce_add_order_item_meta"钩子.此挂钩在最新版本2.3.7中已弃用.有人,请告诉我使用哪个钩子.

http://docs.woothemes.com/wc-apidocs/function-woocommerce_add_order_item_meta.html

php wordpress orders woocommerce hook-woocommerce

12
推荐指数
3
解决办法
1万
查看次数

Woocommerce 用于订单状态更改的挂钩

在我的自定义插件中,我需要捕获每次订单状态从 变为 的情况,wc_on_hold因此wc_completed我尝试写下:

function so_status_completed( $order_id, $old_status, $new_status ) {       
    
    // if user is active , then get order amount and do all other personal calculations
    
    global $wpdb;
    $order = wc_get_order( $order_id );
    //$payment_method = $order->get_payment_method(); //returns payment method bacs,cheque,cod etc
    $user_id = $order->get_user_id();
    $total = $order->get_total();
    $order_data = $order->get_data(); 
    //$order_total = $order->get_formatted_order_total();
    $order_total = $order->get_total();
    
    echo '<script>console.log("Debug Objects: Check order_total ' . $order_total. '");</script>';

}
add_action('woocommerce_order_payment_status_changed','so_status_completed',10,1);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将订单测试从暂停更改为完成时,我无法在 Chrome 控制台上回显给我订单价格......也许使用 add_action 不是将侦听器置于该事件的正确方法?

另外,由于我就在这里,我正在使用 $order-get_total() ,我在网上搜索了它的功能,但没有找到深入的文档,所以我想问你该方法是否是免费检索订单金额的正确方法应用?

谢谢!干杯!!!

wordpress orders woocommerce hook-woocommerce woocommerce-theming

11
推荐指数
1
解决办法
1万
查看次数

如何在Shipping方法(Backend)中添加Custom Description字段

我想在送货方式下的Shipping Zone页面中添加一个自定义字段,它将是一个文本输入,用户将能够添加自定义消息,我将在前端显示该消息.

我注意到它将数据保存在wp_woocommerce_shipping_zone_methods表中,没有任何额外的列来保存数据; 所以我想我必须使用我的自定义逻辑,但我不知道hook的名称.

所以我的问题是,是否有任何钩子可以帮助/允许我

  1. 添加自定义字段.
  2. 添加自定义列.

TL; DR: 在此输入图像描述

在此输入图像描述

php wordpress shipping woocommerce hook-woocommerce

10
推荐指数
1
解决办法
2607
查看次数

在WC 3.0+的单个产品页面中显示销售价格附近的折扣百分比

我在function.php我的主题中有这个代码来显示价格后的百分比,它在WooCommerce v2.6.14中运行良好.

但是这个片段在WooCommerce 3.0+版本上不再起作用了.

我该如何解决这个问题?

这是代码:

// Add save percent next to sale item prices.
add_filter( 'woocommerce_sale_price_html', 'woocommerce_custom_sales_price', 10, 2 );
function woocommerce_custom_sales_price( $price, $product ) {
    $percentage = round( ( ( $product->regular_price - $product->sale_price ) / $product->regular_price ) * 100 );
    return $price . sprintf( __(' Save %s', 'woocommerce' ), $percentage . '%' );
}
Run Code Online (Sandbox Code Playgroud)

php wordpress discount woocommerce hook-woocommerce

8
推荐指数
1
解决办法
4225
查看次数

从结帐表单获取字段到calculate_shipping

我正在为WooCommerce商店创建自定义运输计算器。我需要从用户那里收集一些额外的表格数据,以正确计算运费。

我将表单字段添加到中woocommerce_checkout_after_customer_details。一旦弄清了结帐页面的功能,就可以很容易地将其放入购物车页面,因此让我们集中精力。

本教程中,我有一个扩展WC_Shipping_Methodcalculate_shipping方法的类。

在这种方法中,我想使用额外的表格数据(加上目的地)来为该客户计算运费。现在,我只需要添加一个虚拟速率即可显示出来。

我还创建了一个自定义cart-shipping.php文件,以不显示订单查看购物车中可用方法的任何输入,仅显示标签和成本。由于选择是在我的自定义表单中进行的,因此这里没有选项。

  1. 我是在正确执行此操作,还是这种方法非常笨拙?
  2. 如果这是正确的方法,如何访问方法中的额外表单字段calculate_shipping

试过

在我的自定义表单中命名了最终选项,该选项shipping_method_*触发了wc-ajax=update_order_review调用...,它初始化了我的自定义运输方法类,但似乎从未以任何方式调用该calculate_shipping方法。似乎只有在我实际上向订单添加产品时才调用此方法。

也尝试过

定义了我所有可能的交付选项,并将它们添加到calculate_shipping中,如$this->add_rate( $rate );。我认为当通过update_order_reviewajax调用更新购物车时,我可以以某种方式选择一个(将用户强制为一个)?同样,设置选项应由用户在结帐表单上与之交互的这些字段确定。但是我还没有弄清楚如何设置该动作的发送方式。

php woocommerce hook-woocommerce

8
推荐指数
1
解决办法
688
查看次数

我可以修改'wc-template-functions.php'文件中的WooCommerce函数,还是应该坚持使用'functions.php'文件进行修改?

为什么在主题的'function.php'文件中放置WooCommerce功能修改是首选?加班,这会使文件相当大.我的理解是,通常更好的做法是拥有大量组织良好的小文件,而不是更少的大文件.

考虑到这一点,将'wc-template-functions.php'和'wc-templates-hooks.php'文件复制到主题中(同时保持其文件层次结构)并相应地修改这些文件有什么问题?

作为一个侧面请求,从一个相对新手到WooCommerce平台,我会很感激,如果我能得到一个'是的,那个有效'或'不,我已经错过了一些东西'回应我对WooCommerce的理解; 文件,钩子,动作和模板都可以与其中一个一起使用

我的理解:

  1. WooCommerce函数在'wc-template-functions.php'文件中注册.出于解释的目的,我想参考该woocommerce_breadcrumb条目.
  2. 然后WooCommerce使用'wc-templates-hooks.php'文件通过使用典型的条目来调用注册的函数,例如,add_action('woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0 ); 这只是指向woocommerce_breadcrumbwoocommerce_before_main_content钩子内调用.
  3. 然后,WooCommerce可以通过放置do_action( 'woocommerce_before_main_content' );在必要的位置来输出上述内容.在这种情况下,在所有模板文件中.

php wordpress templates woocommerce hook-woocommerce

7
推荐指数
1
解决办法
6232
查看次数