将复选框添加到 WooCommerce 中的产品库存选项卡,并默认选中该复选框

2024-06-22

我得到了这个片段here https://stackoverflow.com/questions/54197716/how-i-set-a-checkbox-to-be-always-checked-in-woocommerce-product-admin添加自动设置的复选框自定义字段,并且工作正常。

// Displaying quantity setting fields on admin product pages
add_action( 'woocommerce_product_options_pricing', 'add_custom_field_product_options_pricing' );
function add_custom_field_product_options_pricing() {
  global $product_object;

  echo '</div><div class="options_group">';

  $values = $product_object->get_meta('_cutom_meta_key');

   woocommerce_wp_checkbox( array( // Checkbox.
    'id'            => '_cutom_meta_key',
    'label'         => __( 'Custom label', 'woocommerce' ),
    'value'         => empty($values) ? 'yes' : $values,
    'description'   => __( 'Enable this to make something.', 'woocommerce' ),
   ) );
}

// Save quantity setting fields values
add_action( 'woocommerce_admin_process_product_object', 'save_custom_field_product_options_pricing' );
function save_custom_field_product_options_pricing( $product ) {
$product->update_meta_data( '_cutom_meta_key', isset($_POST['_cutom_meta_key']) ? 'yes' : 'no');
}

我的问题:如何将此复选框移动到库存选项卡上并默认选中该复选框?

我尝试过改变:

add_action( 'woocommerce_product_options_pricing', 'add_custom_field_product_options_pricing' );

to:

add_action( 'woocommerce_product_options_inventory_product_data', 'add_custom_field_product_options_pricing' );

AND

add_action( 'woocommerce_admin_process_product_object', 'save_custom_field_product_options_pricing' );

to:

add_action( 'woocommerce_process_product_meta', 'save_custom_field_product_options_pricing' );

但无济于事。有什么建议吗?


woocommerce_admin_process_product_object取代过时的woocommerce_process_product_meta钩子所以你绝对不应该用它替换它

要默认选中该复选框,您可以添加value到参数从woocommerce_wp_checkbox()

所以你得到:

// Add checkbox
function action_woocommerce_product_options_inventory_product_data() {
    global $product_object;
    
    // Get meta
    $value = $product_object->get_meta( '_cutom_meta_key' );
    
    // Checkbox
    woocommerce_wp_checkbox( array( 
        'id'            => '_cutom_meta_key', // Required, it's the meta_key for storing the value (is checked or not)
        'label'         => __( 'Custom label', 'woocommerce' ), // Text in the editor label
        'desc_tip'      => false, // true or false, show description directly or as tooltip
        'description'   => __( 'Enable this to make something', 'woocommerce' ), // Provide something useful here
        'value'         => empty( $value ) ? 'yes' : $value // Checked by default
    ) );
}
add_action( 'woocommerce_product_options_inventory_product_data', 'action_woocommerce_product_options_inventory_product_data', 10, 0 );
        
// Save Field
function action_woocommerce_admin_process_product_object( $product ) {
    // Update meta
    $product->update_meta_data( '_cutom_meta_key', isset( $_POST['_cutom_meta_key'] ) ? 'yes' : 'no' );
}
add_action( 'woocommerce_admin_process_product_object', 'action_woocommerce_admin_process_product_object', 10, 1 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将复选框添加到 WooCommerce 中的产品库存选项卡,并默认选中该复选框 的相关文章

  • Woocommerce:根据用户输入定制价格

    我不想在这里发帖 但我找不到我正在寻找的答案 而且我没有足够的声誉来评论其他非常相似的问题以获得我的确切答案 我从这篇文章中找到了近乎完美的答案 WooCommerce 将产品添加到购物车并覆盖价格 https stackoverflow
  • 更改 Woocommerce 电子邮件表总计中的“运费”标签?

    我正在 WooCommerce 中自定义订单电子邮件模板 需要将 送货 标题更改为 送货 并将 送货地址 更改为 送货地址 我尝试了一个插件 Say What 来更改文本 但它不起作用 有一个循环可以处理所有这些信息 Woocommerce
  • Woocommerce REST API 扩展订单响应

    我正在寻找一种扩展 wc api vX orders 响应的方法 我在结帐中添加了多个自定义字段 例如 关系编号 交货日期等 这些元数据保存在订单中 wp postmeta 表 但为什么他们不随 api 返回呢 通常 您可以使用以下代码扩展
  • 在 Woocommerce 中显示客户订单评论(客户备注)

    当我尝试显示 woocommerce 客户订单评论 不是注释 而是客户在结账过程中可以添加的评论 时 我遇到了一些问题 我将仅添加此问题的相关行 因为其他 woocommerce 数据已正确显示 因此它不应该是设置问题 到目前为止我尝试过的
  • 如何将产品添加到现有且已付款的 Woocommerce 订单中?

    我有一个 WooCommerce 网站 我的一位客户在该网站上购买了产品和电缆 该客户购买了一根与其他产品不兼容的电缆 并询问我们是否可以向他运送价格相同的兼容电缆 也许这是一个愚蠢的问题 但我如何编辑已付款的订单 删除不兼容的电缆并添加正
  • 在自定义 wp_query 循环中按价格订购产品

    我目前有一个非常简单的 wp query 循环来循环我的 WooCommerce 产品 如下所示 args array posts per page gt 1 product cat gt cat post type gt product
  • 如何使“wp_set_script_translations”功能自动工作?

    我正在尝试使 wp set script translations 与 wpml 一起使用主题 我已经实施了 WordPress Codex 的所有建议 WPML 插件在 wp content languages wpml 文件夹中生成 l
  • jQuery Ajax 返回 404 错误,但响应正确

    我通过 jQuery AJAX 将一些数据发布到 PHP 脚本 一切都正确执行 但它返回 404 错误 在我的 Firebug 控制台中 PHP 脚本的响应是正确的 我不明白脚本如何响应 它仍然抛出 404 错误 jQuery 错误 回调方
  • 在自定义列表视图中,滚动时复选框未选中

    我知道这个问题已经被问了一遍又一遍 但我仍然找不到有用的建议 当我滚动列表视图时 复选框未选中 当特定项目时 我使用数组列表来存储列表视图中所选项目的 id 取消选中它将从列表视图中删除 public class ManagePractic
  • 带有单选框和复选框的 WinForms TreeView

    我有一个情况 我希望 TreeView 能够在多个根节点上显示单选按钮 并在其子节点上显示复选框 任何根节点下都只有一层子节点 无线电也应该表现得像一个组 即选择一个根并取消选择其他无线电 我一直试图用图像来伪造它 但它看起来不现实 我最初
  • 将 WordPress 用户导入 Firebase 身份验证

    我正在将我的 Wordpress 网站迁移到 Firebase 我已成功将我的 Wordpress 用户导出为下面的 JSON 格式 如中所述文档 https firebase google com docs cli auth 我相信 Wo
  • 将父产品名称添加到 WooCommerce 中的每个购物车项目名称中

    我想在购物车页面中显示父产品名称和子产品名称 购物车项目 以供我使用分组产品 我在链接产品 gt 添加子产品的分组产品下选择父产品数据作为分组产品 模板中的代码cart php echo apply filters woocommerce
  • 在 WordPress 和 woocommerce 中禁用 zxcvbn.min.js

    如您所知 zxcvbn min js 约为 400kb 并且默认在 WordPress 网站中加载 我想知道如何阻止加载此 JavaScript 库 因为我不想在我的网站中检查密码长度 将以下内容添加到主题的 function php 或自
  • 登录 WordPress 后重定向

    我正在根据现有网站创建自定义 WordPress 主题 我想使用我创建的备用仪表板 我怎样才能将用户定向到 news php 登录后而不是 wp admin EDIT 为此有一个可用的插件 但任何可以通过functions php找到手动方
  • .htaccess RewriteRule 中的单个点有什么作用?

    使用 Wordpress 作为 CMS htaccess 文件如下所示 RewriteEngine On 1 ok enables engine RewriteBase blog 2 sets blog directory as base
  • bbPress 有 API 吗?

    我正在寻找 bbPress 的 API 我在这里搜索过 但我看到的帖子很旧 那么有没有 bbPress 的 api 如果是 请问如何访问 如果没有 我是否可以通过 Android 应用程序实现用户注册和登录 另外 检查这个存储库 https
  • 再次从 QTreeWidget 获取 QTreeWidgetItem List

    我怎么做 实际上我的主要目标是获取哪个复选框QTreeWidget已检查 但如果你们帮我解决这个问题 我就可以做到 好吧 我找不到一种方法可以给我QList
  • 使用 javascript 加载不同的 CSS 样式表

    我需要使用 javascript 根据正在传递的 URL 变量加载不同的样式表 场景是这样的 我们需要使用一个 CSS 样式表和一个不同的样式表来维护一个移动网站 当通过 iOS 应用程序中加载的 Web 视图访问该页面时 该样式表将用于设
  • WooCommerce:即使在选择变体之前也始终显示“添加到购物车”按钮

    在可变产品的单个产品页面上 在选择一种变体之前 WooCommerce 不会生成 添加到购物车 按钮 如果需要两种变体但只选择了一种 WC 仍会生成该按钮 但单击它会触发一条错误消息 要求选择所有变体 除了我不理解这个逻辑这一事实之外 为什
  • 如何摆脱 WordPress function.php 中的“SiteLock-PHP-FILEHACKER-of.UNOFFICIAL”

随机推荐