8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

WooCommerce 产品 - 始终确保 SKU 包含 13 位数字

SingleNegationElimination 3月前

95 0

当我们在 WooCommerce 中创建或更新产品时,如果 SKU(_sku)字段少于 13 位数字,我们必须填写零以始终达到 13 位数字。例如,如果字段不包含任何内容,...

当我们在 WooCommerce 中创建或更新产品时,如果 SKU(_sku)字段少于 13 位数字,我们必须填写零以始终达到 13 位数字。

  • p2

  • p3

  • p4

  • p5

我有以下代码,部分可行,这意味着它可以有效地调整后端的数字,但当我在前端根据 SKU 搜索产品时,我找不到该产品,所以我猜它不能正常工作。有人可以帮忙吗?谢谢

function ensure_13_digit_sku($sku) {
    return str_pad($sku, 13, '0', STR_PAD_LEFT);
}
function ensure_sku_length_on_save($post_id, $post, $update) {
    if ($post->post_type !== 'product') {
        return;
    }
    $sku = get_post_meta($post_id, '_sku', true);
    if (!$sku || strlen($sku) < 13) {
        $new_sku = ensure_13_digit_sku($sku);
        update_post_meta($post_id, '_sku', $new_sku);
    }
}
add_action('save_post', 'ensure_sku_length_on_save', 10, 3);
帖子版权声明 1、本帖标题:WooCommerce 产品 - 始终确保 SKU 包含 13 位数字
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由SingleNegationElimination在本站《wordpress》版块原创发布, 转载请注明出处!
最新回复 (0)
  • @AlexHowansky 这是 WooCommerce 数据库表 WP_POSTMETA 中可用的默认 SKU 字段

  • 从 WooCommerce 3 开始,您应该使用 WC_Product set_sku() setter 方法和管理产品相关的挂钩来调整产品 SKU,如下所示:

    function ensure_13_digit_sku( $sku ) {
        return str_pad($sku, 13, '0', STR_PAD_LEFT);
    }
    
    add_action('woocommerce_admin_process_product_object', 'pre_process_product_sku');
    function pre_process_product_sku( $product ) {
        $sku = isset($_POST['_sku']) ? wc_clean( wp_unslash($_POST['_sku']) ) : '';
    
        $product->set_sku( ensure_13_digit_sku($sku) );
    }
    
    add_action('woocommerce_admin_process_variation_object', 'pre_process_variation_sku');
    function pre_process_variation_sku( $variation, $i ) {
        $sku = isset($_POST['variable_sku'][$i]) ? wc_clean( wp_unslash($_POST['variable_sku'][$i]) ) : '';
    
        $variation->set_sku( ensure_13_digit_sku($sku) );
    }
    

    代码位于活动子主题(或活动主题)的 functions.php 文件中。它应该可以工作。

    尽量避免使用 WordPress 帖子元函数和钩子,因为它们不会刷新或同步数据。

  • 在这方面经验很少,不知道从哪里开始。我想创建一个带有 Split View 的强大应用程序。左侧用于查看 .pdf 或 .dgn(Bentley microstation)的平面图。我希望​​...

    在这方面经验很少,不知道从哪里开始。

    我想要创建一个带有 Split View 的强大应用程序。左侧用于查看 .pdf 或 .dgn(Bentley microstation)格式的楼层平面图。我希望​​能够将其与一个数据库关联起来,该数据库包含每个房间的设备以及可能的房间尺寸。一旦我单击楼层平面图中的某个房间,它就会从数据库中的数据中显示与该房间相关的数据。

    还没有尝试过任何寻求建议

  • Power Platform 中有一个 PDF 阅读器示例项目,请查看它。它有一个图库,左侧有项目,右侧有 PDF 查看器,以显示左侧选定项目的详细信息。

  • @KJ 不,我不是指这个。我是指他可以在自己的环境中找到的那个,他只需登录 App Studio 并在搜索栏中输入 PDF Reader,它就会显示出来,这样他就可以查看它或复制它来编辑它。此链接也在谈论它

  • 它看起来与唯一的 PDF 阅读器采样器完全相同,但通过 MSLINK 数据库接口进行链接并不简单,因为很多工作可能会用 Bentley VBA 语言完成,因此需要经验丰富的 Bentley µS 程序员。显示器的使用约占 IceBerg 的 1%,应在投入数十万美元的开发时间之前作为概念验证的一部分进行设计。

  • 我们需要调查我们的联系人,向他们询问各种问题并记录他们的回答。有些问题是标准的,必须包含在每份调查中(默认问题),而其他问题是

    我们需要通过向联系人询问各种问题并记录他们的回答来对他们进行调查。有些问题是标准的,必须包含在每份调查中(默认问题),而其他问题则是针对个别调查而制定的,并根据需要创建。

    为了有效地管理这些问题,我们必须存储默认问题和个性化问题,以及联系人的回复。用户应该能够添加新问题、存档旧问题,并按他们喜欢的顺序排列它们。

    认为默认问题遵循多对多关系,因为每个默认问题可以在多个调查中使用,并且每个调查可以包含多个默认问题。

    我还认为,另一方面,个性化问题遵循一对多关系,因为它们是特定调查所独有的,并且不会重复使用。对于这些问题,我们将有一个表格,将特定问题直接链接到调查表,包括它们的顺序。

    根据问题的不同角色将其分成不同的表关系、多对一(个性化问题)与多对多(每个问卷上的默认问题)是否有意义?

    我尝试将所有问题保存在一张表中,但对我来说,将所有问题都存储在一个问题表中是没有意义的,因为绝大多数问题不会在所有调查中使用。

  • 问题的使用范围有多广并不重要。问题表将数据标准化,因此任何问题的改进都在一个地方完成。您有 1 个调查表,每个调查可以有许多问题。这是一种简单的一对多关系。

返回
作者最近主题: