当我们在 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);
我们需要调查我们的联系人,向他们询问各种问题并记录他们的回答。有些问题是标准的,必须包含在每份调查中(默认问题),而其他问题是
我们需要通过向联系人询问各种问题并记录他们的回答来对他们进行调查。有些问题是标准的,必须包含在每份调查中(默认问题),而其他问题则是针对个别调查而制定的,并根据需要创建。
为了有效地管理这些问题,我们必须存储默认问题和个性化问题,以及联系人的回复。用户应该能够添加新问题、存档旧问题,并按他们喜欢的顺序排列它们。
认为默认问题遵循多对多关系,因为每个默认问题可以在多个调查中使用,并且每个调查可以包含多个默认问题。
我还认为,另一方面,个性化问题遵循一对多关系,因为它们是特定调查所独有的,并且不会重复使用。对于这些问题,我们将有一个表格,将特定问题直接链接到调查表,包括它们的顺序。
根据问题的不同角色将其分成不同的表关系、多对一(个性化问题)与多对多(每个问卷上的默认问题)是否有意义?
我尝试将所有问题保存在一张表中,但对我来说,将所有问题都存储在一个问题表中是没有意义的,因为绝大多数问题不会在所有调查中使用。