开发者 |
skyverge
beka.rice |
---|---|
更新时间 | 2024年10月29日 11:52 |
捐献地址: | 去捐款 |
PHP版本: | 7.4 及以上 |
WordPress版本: | 6.7 |
版权: | GPLv3 |
版权网址: | 版权信息 |
Requires: WooCommerce 3.9.4 or newerAutomatically generate a SKU for parent / simple products, variations, or both when the product is published or updated.
IMPORTANT: The SKU field will be disabled for SKUs being generated by the plugin. Your own previously created SKUs will be overridden if you update a product while generating SKUs, and they will change if you change your product slug (while using this to generate them). Be sure you want to complete automate SKUs if you leave this enabled all of the time.You can also selectively enable and disable the plugin if you don't want to override existing SKUs when saving products. You can view product documentation for help. Automated SKUs SKUs for simple, external, or parent products can be generated from the product's slug (hyphenated name) or ID. For example, a product with the slug
wp-tee-shirt
can have a SKU of wp-tee-shirt
or 192
(whatever the product's ID is). This SKU will be generated any time the product is published or updated.
If the product is a variable product, this plugin can also generate SKUs for the product variations if desired (these typically inherit the parent SKU). Variation SKUs can either append attribute slugs or variation IDs for each variation to the parent SKU.
Here are some samples of different SKU formats that can be created with this plugin.
You can also manually set simple / parent SKUs, or manually set the variation SKUs, if you don't want the plugin to generate them for you.
产品特点
This plugin provides options to:
NOTE that any time a product is updated, its SKU will be generated, so this may override old SKUs if you update products. This plugin is meant for complete SKU automation, or you can selectively enable / disable it as needed.
woocommerce-product-sku-generator
folder to the /wp-content/plugins/
directory,
woocommerce-product-sku-generator
Attribute Names
By default, if you have an attribute name with a space (such as "Burnt Marshmallow" for color), the SKU will use this exact formatting. A SKU for this variation would look like: parentSKU-Burnt Marshmallow
If you enable the setting to replace spaces, this will instead look like: parentSKU-Burnt_Marshmallow
or parentSKU-Burnt-Marshmallow
-- depending on which setting you've chose. This is helpful if your external fulfillment service does not allow spaces in SKUs.
Attribute Sorting
In very rare cases, you may find that variation SKUs do not sort attributes in the same order. For example, one variation may be tee-shirt-large-black
, and another could be tee-shirt-black-medium
.
If this occurs, you can force attributes to sort themselves consistently before generating the SKU, which will resolve this problem. You could also consider this for new installations.
Be sure you want to enable this if you have existing SKUs, as variation SKUs that were generated previously could be overridden while updating a product – they'll be re-generated with the forced attribute order.
To force attribute sorting, add this code snippet where you add your site modifications, such as a custom plugin or theme's functions.php:
add_filter( 'wc_sku_generator_force_attribute_sorting', '__return_true' );
This plugin generates SKUs any time products are created or updated. Your old SKUs will be overridden if you use it - only leave the plugin enabled if you don't want to manage SKUs yourself. You can also selectively disable and re-enable the plugin if you don't want to override SKUs when saving products.
Select the products you'd like to generate SKUs for under Products. Go to the bulk actions in the top left and click "Edit", then apply. All you need to do is hit "Update" to save these products, and SKUs will automatically be added.
Variation SKUs can be set manually if you're not generating them. They will be overridden if your settings are set auto-generate them, even if you try to change them manually. Please check your settings here. If you'd like to change a SKU for a product, disable the plugin, change the SKU, and update the product. You can re-enable the plugin as needed.
Roughly, yes. Actually, no. The SKUs will increase as you add more products / variations, but these use the post ID from WordPress (similar to your orders). Each SKU will be higher than the last, but they won't be exactly in order, as other posts (like blog posts, orders or products), also use the same ID counter. Your SKUs will increase, but skip numbers.
Yep! Version 2.0 added the ability to use product slugs or IDs.
For more advanced uses, you can use the wc_sku_generator_sku
filter, which passes the parent SKU as the value and the product as a variable, to change what's used as the parent SKU. You can change the variation SKU using the wc_sku_generator_variation_sku
filter.
You must use a unique value for SKUs (WooCommerce checks this). For example, you could generate a unique string or number in a custom snippet to use for the SKU with the help of a developer.
We've seen this happen in only one situation, so we have a filter + code snippet rather than a setting for this. Please see the instructions in Other Notes to force the attribute order.
Yes you can! Join in on our GitHub repository and submit a pull request :)
wc_sku_generator_variation_attributes
filter to allow modification of variation attributes used for SKU generationis_ajax()
with wp_doing_ajax()
woocommerce-product-sku-generator
-- please update translations!wc_sku_generator_variation_sku
and wc_sku_generator_variation_sku_format
filters to adjust generated SKU for variationswc_sku_generator_force_sorting
filter to force attribute sorting in SKUs, props @humancopy!wc_sku_generator_sku
filter to change generated SKU base for simple / parent productswc-product-sku-generator