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

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

SingleNegationElimination 3月前

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

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

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

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

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

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

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

返回
作者最近主题: