Changeset 2944588
- Timestamp:
- 07/28/2023 11:20:36 AM (3 years ago)
- Location:
- woocommerce-product-sku-generator/trunk
- Files:
-
- 1 deleted
- 3 edited
-
build (deleted)
-
i18n/languages/woocommerce-product-sku-generator.pot (modified) (5 diffs)
-
readme.txt (modified) (3 diffs)
-
woocommerce-product-sku-generator.php (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
woocommerce-product-sku-generator/trunk/i18n/languages/woocommerce-product-sku-generator.pot
r2764177 r2944588 1 # Copyright (C) 202 2SkyVerge1 # Copyright (C) 2023 SkyVerge 2 2 # This file is distributed under the GNU General Public License v3.0. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Product SKU Generator for WooCommerce 2. 4.8\n"5 "Project-Id-Version: Product SKU Generator for WooCommerce 2.5.0\n" 6 6 "Report-Msgid-Bugs-To: " 7 7 "https://woocommerce.com/my-account/marketplace-ticket-form/\n" 8 "POT-Creation-Date: 202 2-07-31 20:35:51+00:00\n"8 "POT-Creation-Date: 2023-07-28 11:20:12+00:00\n" 9 9 "MIME-Version: 1.0\n" 10 10 "Content-Type: text/plain; charset=utf-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "PO-Revision-Date: 202 2-MO-DA HO:MI+ZONE\n"12 "PO-Revision-Date: 2023-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 14 14 "Language-Team: LANGUAGE <LL@li.org>\n" 15 15 16 #: woocommerce-product-sku-generator.php:1 2716 #: woocommerce-product-sku-generator.php:147 17 17 #. translators: Placeholders: %s - plugin name 18 18 msgid "You cannot clone instances of %s." 19 19 msgstr "" 20 20 21 #: woocommerce-product-sku-generator.php:1 3821 #: woocommerce-product-sku-generator.php:158 22 22 #. translators: Placeholders: %s - plugin name 23 23 msgid "You cannot unserialize instances of %s." 24 24 msgstr "" 25 25 26 #: woocommerce-product-sku-generator.php:1 5226 #: woocommerce-product-sku-generator.php:172 27 27 msgid "Configure" 28 28 msgstr "" 29 29 30 #: woocommerce-product-sku-generator.php:1 5330 #: woocommerce-product-sku-generator.php:173 31 31 msgid "FAQ" 32 32 msgstr "" 33 33 34 #: woocommerce-product-sku-generator.php:1 5434 #: woocommerce-product-sku-generator.php:174 35 35 msgid "Support" 36 36 msgstr "" 37 37 38 #: woocommerce-product-sku-generator.php:2 1938 #: woocommerce-product-sku-generator.php:239 39 39 #. translators: Placeholders: %1$s <strong>, %2$s - </strong>, %3$s - version 40 40 #. number, %4$s + %6$s - <a> tags, %5$s - </a> … … 45 45 msgstr "" 46 46 47 #: woocommerce-product-sku-generator.php:4 6647 #: woocommerce-product-sku-generator.php:499 48 48 msgid "SKU" 49 49 msgstr "" 50 50 51 #: woocommerce-product-sku-generator.php: 46752 #: woocommerce-product-sku-generator.php: 49251 #: woocommerce-product-sku-generator.php:500 52 #: woocommerce-product-sku-generator.php:525 53 53 msgid "Save product to generate SKU" 54 54 msgstr "" 55 55 56 #: woocommerce-product-sku-generator.php:5 4456 #: woocommerce-product-sku-generator.php:577 57 57 msgid "Product SKUs" 58 58 msgstr "" 59 59 60 #: woocommerce-product-sku-generator.php:5 5060 #: woocommerce-product-sku-generator.php:583 61 61 msgid "Generate Simple / Parent SKUs:" 62 62 msgstr "" 63 63 64 #: woocommerce-product-sku-generator.php:5 5164 #: woocommerce-product-sku-generator.php:584 65 65 msgid "" 66 66 "Generating simple / parent SKUs disables the SKU field while editing " … … 68 68 msgstr "" 69 69 70 #: woocommerce-product-sku-generator.php:5 5571 #: woocommerce-product-sku-generator.php: 57170 #: woocommerce-product-sku-generator.php:588 71 #: woocommerce-product-sku-generator.php:604 72 72 msgid "Never (let me set them)" 73 73 msgstr "" 74 74 75 #: woocommerce-product-sku-generator.php:5 5675 #: woocommerce-product-sku-generator.php:589 76 76 msgid "Using the product slug (name)" 77 77 msgstr "" 78 78 79 #: woocommerce-product-sku-generator.php:5 5779 #: woocommerce-product-sku-generator.php:590 80 80 msgid "Using the product ID" 81 81 msgstr "" 82 82 83 #: woocommerce-product-sku-generator.php:5 6283 #: woocommerce-product-sku-generator.php:595 84 84 msgid "" 85 85 "Determine how SKUs for simple, external, or parent products will be " … … 87 87 msgstr "" 88 88 89 #: woocommerce-product-sku-generator.php:5 6689 #: woocommerce-product-sku-generator.php:599 90 90 msgid "Generate Variation SKUs:" 91 91 msgstr "" 92 92 93 #: woocommerce-product-sku-generator.php: 56793 #: woocommerce-product-sku-generator.php:600 94 94 msgid "Determine how SKUs for product variations will be generated." 95 95 msgstr "" 96 96 97 #: woocommerce-product-sku-generator.php: 57297 #: woocommerce-product-sku-generator.php:605 98 98 msgid "Using the attribute slugs (names)" 99 99 msgstr "" 100 100 101 #: woocommerce-product-sku-generator.php: 573101 #: woocommerce-product-sku-generator.php:606 102 102 msgid "Using the variation ID" 103 103 msgstr "" 104 104 105 #: woocommerce-product-sku-generator.php: 582105 #: woocommerce-product-sku-generator.php:615 106 106 msgid "Replace spaces in attributes?" 107 107 msgstr "" 108 108 109 #: woocommerce-product-sku-generator.php: 584109 #: woocommerce-product-sku-generator.php:617 110 110 #. translators: placeholders are <strong> tags 111 111 msgid "" … … 114 114 msgstr "" 115 115 116 #: woocommerce-product-sku-generator.php: 588116 #: woocommerce-product-sku-generator.php:621 117 117 msgid "Do not replace spaces in attribute names." 118 118 msgstr "" 119 119 120 #: woocommerce-product-sku-generator.php: 589120 #: woocommerce-product-sku-generator.php:622 121 121 msgid "Replace spaces with underscores" 122 122 msgstr "" 123 123 124 #: woocommerce-product-sku-generator.php: 590124 #: woocommerce-product-sku-generator.php:623 125 125 msgid "Replace spaces with dashes / hyphens" 126 126 msgstr "" 127 127 128 #: woocommerce-product-sku-generator.php: 591128 #: woocommerce-product-sku-generator.php:624 129 129 msgid "Remove spaces from attribute names" 130 130 msgstr "" 131 131 132 #: woocommerce-product-sku-generator.php: 596132 #: woocommerce-product-sku-generator.php:629 133 133 msgid "Replace spaces in attribute names when used in a SKU." 134 134 msgstr "" -
woocommerce-product-sku-generator/trunk/readme.txt
r2764177 r2944588 3 3 Tags: woocommerce, sku, product sku, sku generator 4 4 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=paypal@skyverge.com&item_name=Donation+for+WooCommerce+SKU+Generator 5 Requires at least: 4.7 6 Tested up to: 6.0.1 7 Stable Tag: 2.4.8 5 Requires at least: 5.6 6 Tested up to: 6.2.2 7 Requires PHP: 7.4 8 Stable Tag: 2.5.0 8 9 License: GPLv3 9 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 65 66 > **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. 66 67 67 1. Be sure you're running WooCommerce 2.5+ in your shop.68 1. Be sure you're running WooCommerce 3.9+ in your shop. 68 69 69 70 2. You can: … … 154 155 155 156 == Changelog == 157 158 = 2023.07.28 - version 2.5.0 = 159 * Misc - Add compatibility for WooCommerce High Performance Order Storage (HPOS) 160 * Misc - Require PHP 7.4+ and WordPress 5.6+ 161 * Dev - Add `wc_sku_generator_variation_attributes` filter to allow modification of variation attributes used for SKU generation 156 162 157 163 = 2022.07.31 - version 2.4.8 = -
woocommerce-product-sku-generator/trunk/woocommerce-product-sku-generator.php
r2764177 r2944588 6 6 * Author: SkyVerge 7 7 * Author URI: http://www.skyverge.com/ 8 * Version: 2. 4.88 * Version: 2.5.0 9 9 * Text Domain: woocommerce-product-sku-generator 10 10 * Domain Path: /i18n/languages/ 11 11 * 12 * Copyright: (c) 2014-202 2, SkyVerge, Inc. (info@skyverge.com)12 * Copyright: (c) 2014-2023, SkyVerge, Inc. (info@skyverge.com) 13 13 * 14 14 * License: GNU General Public License v3.0 … … 16 16 * 17 17 * @author SkyVerge 18 * @copyright Copyright (c) 2014-202 2, SkyVerge, Inc. (info@skyverge.com)18 * @copyright Copyright (c) 2014-2023, SkyVerge, Inc. (info@skyverge.com) 19 19 * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0 20 20 * 21 21 * WC requires at least: 3.9.4 22 * WC tested up to: 6.7.022 * WC tested up to: 7.9.0 23 23 */ 24 24 … … 46 46 47 47 /** plugin version number */ 48 const VERSION = '2. 4.8';48 const VERSION = '2.5.0'; 49 49 50 50 /** required WooCommerce version number */ … … 94 94 // run every time 95 95 $this->install(); 96 } 97 98 // handle HPOS compatibility 99 add_action( 'before_woocommerce_init', [ $this, 'handle_hpos_compatibility' ] ); 100 } 101 102 103 /** 104 * Declares HPOS compatibility. 105 * 106 * @since 2.5.0 107 * 108 * @internal 109 * 110 * @return void 111 */ 112 public function handle_hpos_compatibility() 113 { 114 if ( class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { 115 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', plugin_basename( __FILE__ ), true ); 96 116 } 97 117 } … … 301 321 * Return true here to ensure they're always sorted consistently. 302 322 * 323 * @see https://github.com/skyverge/woocommerce-product-sku-generator/pull/2 324 * 303 325 * @since 2.0.0 326 * 304 327 * @param bool $sort_atts true to force attribute sorting 305 * @see https://github.com/skyverge/woocommerce-product-sku-generator/pull/2306 328 */ 307 329 if ( apply_filters( 'wc_sku_generator_force_attribute_sorting', false ) ) { … … 313 335 * 314 336 * @since 2.0.0 337 * 315 338 * @param string $separator the separator character 316 339 */ 317 340 $separator = apply_filters( 'wc_sku_generator_attribute_separator', $this->get_sku_separator() ); 318 341 319 $variation_sku = implode( $separator, $variation['attributes'] ); 342 /** 343 * Filters attributes that are used in generating the variation's SKU. 344 * 345 * @since 2.5.0 346 * 347 * @param array $variation_attributes variation attributes before they are imploded for SKU generation 348 */ 349 $variation_attributes = apply_filters('wc_sku_generator_variation_attributes', $variation['attributes'] ); 350 351 $variation_sku = implode( $separator, $variation_attributes ); 320 352 $variation_sku = str_replace( 'attribute_', '', $variation_sku ); 321 353 } … … 330 362 * 331 363 * @since 2.0.0 364 * 332 365 * @param string $variation_sku the generated variation portion of the SKU 333 366 * @param array $variation product variation data … … 366 399 if ( 'never' !== get_option( 'wc_sku_generator_simple' ) ) { 367 400 368 $product_sku = wc_product_generate_unique_sku( $product->get_id(), $product_sku );369 370 try {371 372 $product->set_sku( $product_sku );373 $product->save();374 375 } catch ( WC_Data_Exception $exception ) {}401 $product_sku = wc_product_generate_unique_sku( $product->get_id(), $product_sku ); 402 403 try { 404 405 $product->set_sku( $product_sku ); 406 $product->save(); 407 408 } catch ( WC_Data_Exception $exception ) {} 376 409 } 377 410 } … … 408 441 $sku = apply_filters( 'wc_sku_generator_variation_sku_format', $sku, $parent_sku, $variation_sku ); 409 442 410 try {411 412 $sku = wc_product_generate_unique_sku( $variation_id, $sku );413 414 $variation->set_sku( $sku );415 $variation->save();416 417 } catch ( WC_Data_Exception $exception ) {}443 try { 444 445 $sku = wc_product_generate_unique_sku( $variation_id, $sku ); 446 447 $variation->set_sku( $sku ); 448 $variation->save(); 449 450 } catch ( WC_Data_Exception $exception ) {} 418 451 } 419 452 }
Note: See TracChangeset
for help on using the changeset viewer.