标签: hook-woocommerce

在 WooCommerce 登录页面中添加自定义文本

在 WooCommerce 登录页面中,我需要在“丢失密码?”旁边的登录表单下添加一条语句“不是用户?立即注册”。让未注册的用户在按下此声明时轻松进入注册页面。

那么,我该如何添加它?

谢谢。

php wordpress user-registration woocommerce hook-woocommerce

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

禁用特定产品的 WooCommerce 电子邮件通知

我可以参考这个功能来禁用电子邮件通知:https : //docs.woocommerce.com/document/unhookremove-woocommerce-emails/

但我只想为特定产品禁用它,或者,如果可以更简单,为特定产品类别禁用它。

谢谢你的帮助

notifications woocommerce hook-woocommerce

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

在付款流程之前,在结帐页面中获取订单ID

在WooCommerce中,我需要order ID在付款之前,在创建订单时在 WooCoommerce的结帐页面中找到正确的结果.

我查看了所有会话,并试图找出订单何时开始付款order_awaiting_payment,但我需要它才能付款.
因此,我想到一个解决方案,即在加载结帐页面时进行订购(事实上已准备好付款),并在结帐时真正完成更新.

如何在订单前在WooCommerce中获取订单ID?

我认为有一些钩子,但我找不到它.

php wordpress checkout woocommerce hook-woocommerce

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

在Woocommerce的前端显示自定义广播和复选框产品设置数据

我需要在metabox和前端woocommerce上显示单选按钮和多个复选框。我能够获取文本区域和其他字段,但无法在单个产品页面上获取多个复选框和单选按钮数据,无法填充,获取和检查每种类型的数据值。

add_filter( 'woocommerce_product_data_tabs', 'product_data_tab', 99 , 1 );
function product_data_tab( $product_data_tabs ) {
      $product_data_tabs['shipping-costs'] = array(
          'label' => __( 'Extra Product Info', 'my_theme_domain' ), // translatable
          'target' => 'shipping_costs_product_data', // translatable
      );
      return $product_data_tabs;
}

     add_action( 'woocommerce_product_data_panels', 'product_data_fields' );
function product_data_fields() {
      global $post;

      $post_id = $post->ID;

      echo '<div id="shipping_costs_product_data" class="panel woocommerce_options_panel">'
     $input_checkbox = get_post_meta( $post_id, '_input_checkbox', true );
         if( empty( $input_checkbox ) ) $input_checkbox = ''; // set default value

         $input_radio = get_post_meta( $post_id, '_input_radio', true );
         if( empty( …
Run Code Online (Sandbox Code Playgroud)

php wordpress product woocommerce hook-woocommerce

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

在 Woocommerce 3 中添加自定义结账字段作为订单自定义元数据

WooCommerce 3.0出现之前,我的代码就像一种魅力,可以将购物车中的自定义值保存到结账时的订单中。但从那以后,我无法为订单创建自定义元数据。

环境: Wordpress 4.9.4 & WooCommerce 3.3.3

挂钩

  1. add_action('woocommerce_checkout_update_order_meta', 'custom_meta_to_order', 20, 1);
  2. add_action('woocommerce_checkout_create_order', 'custom_meta_to_order', 20, 1);

第 1 个钩子是我尝试最多的一个,第 2 个钩子只是本主题中提到的一些字面变化的实验。

功能

以下函数代码与钩子编号 1 相关

if (!function_exists('custom_meta_to_order')) {
    function custom_meta_to_order($order_id, $values) {
        $order = wc_get_order( $order_id );

        $order->update_meta_data('_TESTKEYstart', 'Hello');

        if (isset($values['myValue'])) {
            $myValue = $values['myValue'];
            if (!empty($myValue)) $order->update_meta_data('_myKey', $myValue);
        }

        $order->update_meta_data('_TESTKEYend', 'Bye');

        $order->save();
    }
}
Run Code Online (Sandbox Code Playgroud)

我还检查了 mySQL 表中table wp_woocommerce_order_itemmeta是否至少会创建两个_TESTKEY* -meta - entrys(因为它们没有条件)。

  • 但似乎元键和值不是通过这个钩子和函数创建的。
  • 函数本身被调用,所以至少钩子本身正在工作。

所以我的问题是:“我做错了什么?”

php wordpress orders woocommerce hook-woocommerce

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

在 Woocommerce 3 中自定义我的帐户地址字段

我想删除模板 form-edit-addresses.php 中的表单字段 billing_adress_2。

最后,是否可以像这样对表单字段进行重新排序:


名字 - 姓氏

电子邮件 - 电话

公司

地址1

邮政编码

城市

状态


此更改我只想将其应用于页面(模板) form-edit-addresses.php

任何帮助表示赞赏

php wordpress field woocommerce hook-woocommerce

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

如果产品已经在购物车中,则禁用Woocommerce添加到购物车按钮

我试图在“添加到购物车”按钮上的Woocommerce中设置功能,以仅允许将特定产品添加到购物车一次。

首次将特定产品添加到购物车后,需要隐藏“添加到购物车”。

在购物车中,我可以有任意数量的产品-每个产品最多只能有数量1。

我正在研究,发现可以使用woocommerce_add_to_cart_validation钩子。但是不知道如何开始。

如何允许将特定产品添加到购物车一次?

php wordpress product woocommerce hook-woocommerce

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

在Woocommerce 3.4中替换woocommerce_add_order_item_meta挂钩

我有使用woocommerce_add_order_item_meta挂钩的自定义代码。但是woocommerce 3.4.0显示错误日志:“自版本3.0.0开始不赞成woocommerce_add_order_item_meta!请改用woocommerce_new_order_item。” 如何解决?非常感谢你。我的代码:

    // add data design to order
function tshirt_order_meta_handler( $item_id, $values, $cart_item_key ) {
    if( WC()->session->__isset( $cart_item_key.'_designer' ) ) {
        wc_add_order_item_meta( $item_id, "custom_designer", WC()->session->get( $cart_item_key.'_designer') );
    }
}
add_action( 'woocommerce_add_order_item_meta', 'tshirt_order_meta_handler', 1, 3 );
Run Code Online (Sandbox Code Playgroud)

php wordpress orders woocommerce hook-woocommerce

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

显示 Woocommerce 存档页面中变体的尺寸产品属性值

在 Woocommerce 中,我添加了一个挂钩函数,该函数显示分配给 Woocommerce 存档页面上可变产品的变体的产品属性:

add_action( 'woocommerce_after_shop_loop_item', 'stock_variations_loop' );
function stock_variations_loop(){
    global $product;

    if ( $product->get_type() == 'variable' ) {
        foreach ($product->get_available_variations() as $key) {
            $attr_string = '';

            foreach ( $key['attributes'] as $attr_name => $attr_value) {
                $attr_string[] = $attr_value;
            }
            if ( $key['max_qty'] > 0 ) { 
                echo '<div class="sizeVariantCat">' . implode(', ', $attr_string).'</div>'; 
            } 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但有些数据很混乱……我只想显示变体值的“尺寸”产品属性,而不是所有具有“尺寸”属性的产品。

php wordpress product woocommerce hook-woocommerce

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

WooCommerce 产品评论未显示在产品详细信息页面中

我开发了一个非常基本的 WordPress 主题并安装了 WooCommerce。WooCommerce 的每个功能都在我的主题中完美运行。

问题:仅在产品详细页面、产品评论选项卡、评论列表和评论表单中缺失。

在 WooCommerce 设置下,评论设置已启用,在 WordPress 中,默认讨论设置也已启用。

对于产品详细页面,我使用带有以下代码的“single-product.php”模板。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><?php the_title();?></h2>
<?php the_content();?>
<?php endwhile; endif; ?>
Run Code Online (Sandbox Code Playgroud)

注意:当我在我的 functions.php 中添加以下内容时,整个商店和 WooCommerce 停止工作,一切都变得扭曲。

add_theme_support( 'woocommerce' );
Run Code Online (Sandbox Code Playgroud)

请建议如何解决此问题。

wordpress woocommerce hook-woocommerce woocommerce-theming

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