Changeset 3246051
- Timestamp:
- 02/24/2025 10:04:10 PM (10 months ago)
- Location:
- clone-duplicate-orders-for-woocommerce
- Files:
-
- 28 edited
- 1 copied
-
tags/1.0.3 (copied) (copied from clone-duplicate-orders-for-woocommerce/trunk)
-
tags/1.0.3/clone-duplicate-orders-for-woocommerce.php (modified) (2 diffs)
-
tags/1.0.3/includes/class-cdo-wc-cloner.php (modified) (7 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-ar.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-bn_BD.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-es_ES.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-fr_FR.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-hi_IN.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-ja.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-pa_IN.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-pt_BR.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-ru_RU.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-zh_CN.po (modified) (2 diffs)
-
tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce.pot (modified) (1 diff)
-
tags/1.0.3/readme.txt (modified) (5 diffs)
-
trunk/clone-duplicate-orders-for-woocommerce.php (modified) (2 diffs)
-
trunk/includes/class-cdo-wc-cloner.php (modified) (7 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-ar.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-bn_BD.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-es_ES.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-fr_FR.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-hi_IN.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-ja.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-pa_IN.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-pt_BR.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-ru_RU.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce-zh_CN.po (modified) (2 diffs)
-
trunk/languages/clone-duplicate-orders-for-woocommerce.pot (modified) (1 diff)
-
trunk/readme.txt (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
clone-duplicate-orders-for-woocommerce/tags/1.0.3/clone-duplicate-orders-for-woocommerce.php
r3215594 r3246051 5 5 * @package clone-duplicate-orders-for-woocommerce 6 6 * @author YMMV LLC 7 * @copyright 202 4YMMV LLC7 * @copyright 2025 YMMV LLC 8 8 * @license GPL-2.0-or-later 9 9 * … … 16 16 * Text Domain: clone-duplicate-orders-for-woocommerce 17 17 * Domain Path: /languages 18 * Version: 1.0. 218 * Version: 1.0.3 19 19 * Requires PHP: 7.4 20 20 * Requires at least: 6.0 21 * Tested up to: 6.7. 121 * Tested up to: 6.7.2 22 22 * WC requires at least: 8.2.0 23 * WC tested up to: 9. 5.123 * WC tested up to: 9.6.2 24 24 * Requires Plugins: woocommerce 25 25 * License: GPL-2.0-or-later -
clone-duplicate-orders-for-woocommerce/tags/1.0.3/includes/class-cdo-wc-cloner.php
r3215594 r3246051 63 63 esc_url( CDO_WC_ASSETS_URL . 'css/cdo-wc-main.css' ), 64 64 array(), 65 '1.0. 2'65 '1.0.3' 66 66 ); 67 67 } … … 165 165 'admin_footer', 166 166 function () use ( $redirect_url, $delay_seconds ) { 167 wp_register_script( 'cdo_wc_clonning_redirect', '', array(), '1.0. 2', true );167 wp_register_script( 'cdo_wc_clonning_redirect', '', array(), '1.0.3', true ); 168 168 wp_enqueue_script( 'cdo_wc_clonning_redirect' ); 169 169 … … 262 262 } 263 263 264 // Temporarily disable stock management.265 add_filter( 'woocommerce_can_reduce_order_stock', '__return_false' );266 267 264 $order_data = array( 268 265 'customer_id' => $original_order->get_user_id(), … … 292 289 $new_item->set_product_id( $item->get_product_id() ); 293 290 $new_item->set_variation_id( $item->get_variation_id() ); 291 $new_item->set_name( $item->get_name() ); 294 292 $new_item->set_quantity( $item->get_quantity() ); 295 293 … … 343 341 $order->add_order_note( sprintf( 'This order was duplicated from order %d.', $original_order_id ) ); 344 342 $order->save(); 345 346 // Re-enable stock management and adjust stock levels manually.347 remove_filter( 'woocommerce_can_reduce_order_stock', '__return_false' );348 349 $this->adjust_stock_levels( $order );350 343 351 344 // Enable all WooCommerce order status emails. … … 402 395 */ 403 396 private function prevent_multiple_submissions_js() { 404 wp_register_script( 'cdo_wc_prevent_duplicate_submissions', '', array( 'jquery' ), '1.0. 2', true );397 wp_register_script( 'cdo_wc_prevent_duplicate_submissions', '', array( 'jquery' ), '1.0.3', true ); 405 398 wp_enqueue_script( 'cdo_wc_prevent_duplicate_submissions' ); 406 399 … … 424 417 425 418 /** 426 * Handle the order stock level.427 *428 * @param WC_Order $order The order object.429 */430 private function adjust_stock_levels( $order ) {431 foreach ( $order->get_items() as $item ) {432 $product = $item->get_product();433 $quantity = $item->get_quantity();434 if ( $product && $product->managing_stock() && $product->get_stock_quantity() > 0 ) {435 wc_update_product_stock( $product, $quantity, 'decrease' );436 }437 }438 }439 440 /**441 419 * Handle the admin notice after duplicating. 442 420 */ -
clone-duplicate-orders-for-woocommerce/tags/1.0.3/languages/clone-duplicate-orders-for-woocommerce-ar.po
r3215594 r3246051 1 # Copyright (C) 202 4YMMV LLC1 # Copyright (C) 2025 YMMV LLC 2 2 # This file is distributed under the GPL-2.0-or-later. 3 3 # … … 10 10 "MIME-Version: 1.0\n" 11 11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12 "POT-Creation-Date: 202 4-11-01T14:07:31+00:00\n"13