When I manually try to split an order, it shows “Order updated.” but the order is not successfully split.
]]>Hi,
We’ve recently installed your plugin on a staging site and upon testing we discovered that the manual split function seems to timeout or hangs.
Any idea on troubleshooting this?
]]>Hi,
We started testing your plugin mostly for cloning orders.
When we clone an order it copies the payment state of the previous order which creates a pdf invoice. while the order is being placed on waiting for payment. (these 2 don’t match up since u can’t have an order waiting for payment and on the other hand having the invoice created)
Since the order is copied for easy recreation of a new order it shouldn’t have an invoice created.
Is there any way to prevent the creation of the invoice?
We are using the plugin “PDF Invoices & Packing Slips for WooCommerce” to create the actual invoices etc.
Thanks in advance for looking into this.
When I enter into an order to manually split it, I can not see the split order button. I can highlight each item on and off, but nothing I can see will actually split the order.
This used to work, but then stopped some time ago.
]]>Since the plugin was installed we have been getting critical errors when creating orders in the backend.
Here is the error message in the backend:
And here is the error message from the debug.log:
[04-Jul-2024 18:54:39 UTC] PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 20480 bytes) in /var/www/html/shop/wp-content/plugins/woo-order-splitter/inc/wos-essentials.php on line 45
I am unable to find this in the documentation, but I may be missing it. How do I create a new order for each and any quantity (whether the same product or not) and then show that order breakdown in the order confirmation page?
]]>Hi please let me know that your plugin will provide feature to Split order based on vendors compatible with wcfm plugin
]]>We have had your module for the past couple of years – at the most recent woo update which broke out the legacy api to a separate module – we didn’t catch until after the order.update had been triggered over 90,000 times using up operations in Make (like zapier) – and it just constantly fires order.update – for all orders over and over. The only resolution we can get is to deactivate your module. What we are doing for now is we disable the webhook – then when an order is needed to be moved through the api – we disable your module – enable the webhook – trigger the order updates on the orders we need – let them pass – then disable the webhook and re-enable your module.
Has anyone else reported this behaviour?
]]>hello, I am trying to split an order that only multiple items in the order but only 1 SKU. For example, the order has 100pcs of 1 item and I want to split the order into 2 orders. I am not seeing a split option for this order. How can I configure this plugin so I can split this order? Thank you.
]]>When Split is chosen on an order, I manually select an item but the Update button is gone. So it does not split. Reason why?
]]>Hey! We use the inclusive mode and selected two products. Unfortunately the split does not work. When doing it manually it keeps spinning and then I get these errors.
Notice: Function wc_get_order was called incorrectly. wc_get_order should not be called before post types are registered (woocommerce_after_register_post_type action) Backtrace: require_once('wp-admin/admin.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('plugins_loaded'), WP_Hook->do_action, WP_Hook->apply_filters, wc_os_order_splitter->splitCheck, wc_os_get_order_meta, wc_get_order, wc_doing_it_wrong Please see Debugging in WordPress for more information. (This message was added in version 2.5.) in /home/customer/www/WEBSITE.com/public_html/wp-includes/functions.php on line 6078
Warning: array_key_exists() expects parameter 2 to be array, string given in /home/customer/www/WEBSITE.com/public_html/wp-content/plugins/woo-order-splitter/inc/functions.php on line 244
]]>
Hi,
After some updates, I’m not able to place an order. I get a Fatal error: PHP Fatal error: Uncaught Error: Call to a member function get_results() on null in woo-order-splitter/inc/functions.php:6400
Wp version: 6.5.2 | Woocommerce: 8.8.0 | woo-order-splitter: 5.0.7
If I edit this file adding “global $wpdb;”. Works perfectly.,
Any ideas?
]]>Hi,
After some updates, I’m not able to place an order. I get a Fatal error: PHP Fatal error: Uncaught Error: Call to a member function get_results() on null in woo-order-splitter/inc/functions.php:6400
Wp version: 6.5.2 | Woocommerce: 8.8.0 | woo-order-splitter: 5.0.7
This is the stack trace
PHP Fatal error: Uncaught Error: Call to a member function get_results() on null in /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woo-order-splitter/inc/functions.php:6400\nStack trace:\n#0 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woo-order-splitter/inc/functions.php(7506): wc_os_crons_wos_calculate_totals(67805)\n#1 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/class-wp-hook.php(326): order_details_page_saved(67805)\n#2 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)\n#3 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/plugin.php(517): WP_Hook->do_action(Array)\n#4 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/post.php(4828): do_action(‘save_post’, 67805, Object(WP_Post), false)\n#5 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woocommerce/includes/data-stores/abstract-wc-order-data-store-cpt.php(98): wp_insert_post(Array, true)\n#6 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php(102): Abstract_WC_Order_Data_Store_CPT->create(Object(WC_Order))\n#7 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woocommerce/includes/class-wc-data-store.php(186): WC_Order_Data_Store_CPT->create(Object(WC_Order))\n#8 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woocommerce/includes/abstracts/abstract-wc-order.php(214): WC_Data_Store->create(Object(WC_Order))\n#9 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woocommerce/includes/class-wc-order.php(252): WC_Abstract_Order->save()\n#10 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woocommerce/includes/class-wc-checkout.php(452): WC_Order->save()\n#11 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woocommerce/includes/class-wc-checkout.php(1268): WC_Checkout->create_order(Array)\n#12 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woocommerce/includes/class-wc-ajax.php(520): WC_Checkout->process_checkout()\n#13 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/class-wp-hook.php(324): WC_AJAX::checkout(”)\n#14 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array)\n#15 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/plugin.php(517): WP_Hook->do_action(Array)\n#16 /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woocommerce/includes/class-wc-ajax.php(96): do_action(‘wc_ajax_checkou…’)\n#17 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/class-wp-hook.php(324): WC_AJAX::do_wc_ajax(”)\n#18 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)\n#19 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/plugin.php(517): WP_Hook->do_action(Array)\n#20 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-includes/template-loader.php(13): do_action(‘template_redire…’)\n#21 /CODE/dev.my-website.com/live/releases/release-01/web/wp/wp-blog-header.php(19): require_once(‘/CODE/bolsazone…’)\n#22 /CODE/dev.my-website.com/live/releases/release-01/web/index.php(4): require(‘/CODE/bolsazone…’)\n#23 {main}\n thrown in /CODE/dev.my-website.com/live/releases/release-01/web/app/plugins/woo-order-splitter/inc/functions.php on line 6400, referer: https://dev.my-website.com/checkout/
Seems that is missing a <span style=”text-decoration: underline;”>global $wpdb;</span>
Any ideas?
]]>Good day, we are having a lot of issues, where splitted orders sends out duplicate emails but the parent orders is fine. We also have an issue where some orders does not split at all.
]]>Hi,
with the latest update the plugin creates problems with the woocommerce order management page. Specifically, with the plugin active, the columns of the order management page are deactivated.
Can you help me?
Roberto
]]>After installing the free version plugin on my localhost, I encountered an issue where the split option does not create a split order despite using the default plugin settings. Could you please review the following video URL to gain a better understanding of the problem?
https://www.awesomescreenshot.com/video/25976888?key=bc9cd5cb0498edce9a35d3995b11a8e3
Additionally, I have checked the Ajax code and found that the global variable “$wc_os_shipping_cost” is empty. Furthermore, upon reviewing the if condition, it seems that the split order is not occurring. Could you please provide insight into why the order is not being split despite these checks?
Let me know ASAP!!!
]]>I am trying to do something like this but have not been able to. Could it be possible?
The use case is to allow digital products to be managed through the woocommerce order status life cycle i.e. processing/completed by placing each into a separate single quantity order.
]]>Manual Select Split not work
No new orders are split
Did I miss something?
screenshot:
https://drive.google.com/drive/folders/1ndFJIRW5nTm8oFbu2gDcuyIvzpfk4nV2?usp=sharing
]]>Hello, I have customized some order statuses.
But I found that when I adjusted the order to the customized order status, the order disappeared and could not be queried.
I tried suspending the plug-in, but the order still didn’t appear. Now I don’t know what to do to get my order back…
I tried to run ‘clone order’ and got this error:
Fatal error: Uncaught Exception: Invalid order IDs in call to read_multiple() in /home/customer/www/meltingbabka.net/public_html/wp-content/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php:1147 Stack trace: #0 /home/customer/www/meltingbabka.net/public_html/wp-content/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php(1132): Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableDataStore->read_multiple(Array) #1 /home/customer/www/meltingbabka.net/public_html/wp-content/plugins/woocommerce/includes/class-wc-data-store.php(159): Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableDataStore->read(Object(WC_Order)) #2 /home/customer/www/meltingbabka.net/public_html/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-order.php(130): WC_Data_Store->read(Object(WC_Order)) #3 /home/customer/www/meltingbabka.net/public_html/wp-content/plugins/woo-order-splitter/inc/functions.php(3453): WC_Abstract_Order->__construct(1295) #4 /home/customer/www/meltingba in /home/customer/www/meltingbabka.net/public_html/wp-content/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php on line 1147
There has been a critical error on this website. Please check your site admin email inbox for instructions.
]]>Hi. I set all products to default. And still orders do not split automatically. I also don’t see a way to split them manually.
]]>I recently purchased and it was working fine, now i cant seem to see the split order button under actions.
I only am using Manual Split orders atm
]]>Hello,
I really like the plugin but I’m facing one problem, the split is in automatic mode but, when I order 2 products, it is supposed to split into 2 orders and only send 1 email right ?
(To let them know that there is 2 order ID to track into my website)
But when someone order 2 products, he receive email from the parent one then the childs one, so 2 emails…
I checked the box : Emails -> ON/OFF -> “Do not send a parental order email to anyone” but it seems that it is not working :/
Can you help me ?
]]>Hi,
everything was working correctly, and now (after an update of Woodmart theme I think) orders are no longer splitted.
(split by product category)
Could you help me ?
Johann
]]>for me your plugin worked but it didnt really split it, actually it kept the initial order and when split , it created a different order with a slipt product, but the initial order stayed the say lets say i had an order with PRODUCT A and BRODUCT B
when i split the product i still had initial product with PRODUCT A and BRODUCT B
and another order with PRODUCT B
Optimal solution would be to have one order with PRODUCT A
and one order with PRODUCT B
]]>Hi,
Is your tool okay with order created by API ?
Many thanks for your answer
]]>Your implementation of bootstrap-toggle causes problems with other input toggles.
I use bootstrap-toggle in another plugin and can no longer use the button properly because your plugin is attached to it with a click event listener.
Hi,
I am having an issue with the plugin somehow splits multiple times on random orders and random time.
Could you help me to troubleshoot please?
I am using the plugin (4.1.4), i know it is very old but my CEO said that can not update as he experienced updated version caused not working with his wooCommerce Environment.
]]>Hi
How do i assign shipping methods to the orders created after the split? I need to assign a specific method based on which product is included.
Currently the main order retains the chosen shipping method at checkout – but i can’t work out how to auto apply these methods to each split out order.
Thanks
]]>I am staring to see new errors appear in my error log that appear to be coming from from the order splitter plug-in. I don’t usually spit orders, but I did upon a request of a customer. The split failed when I tried, It basically copied the order into a new order but didn’t provide any options to split products. I manually removed and added products to the respective orders, I’m not sure how I’m gonna handle that accounting wise, because it still has the same total values for both orders… not a big deal, really.. just annoying.
Since I split that order, Ive been getting fatal PHP errors in the log which report Uncaught Error: Call to a member function is_empty() on null in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php: 7481
I’ve disabled the plug-in for now, as I cant recreate the error and see how it is effecting user experience.
Any help would be appreciated.
Log Output:
==========================
[08-Dec-2023 01:20:12 UTC] PHP Fatal error: Uncaught Error: Call to a member function is_empty() on null in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php:7481
Stack trace: 0 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wc_os_front_scripts() 1 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 2 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 3 /var/www/wordpress/wp-includes/script-loader.php(2262): do_action() 4 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts() 5 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 6 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 7 /var/www/wordpress/wp-includes/general-template.php(3052): do_action() 8 /var/www/wordpress/wp-content/themes/material-design-google/header.php(38): wp_head() 9 /var/www/wordpress/wp-includes/template.php(790): require_once(‘/var/www/wordpr…’) 10 /var/www/wordpress/wp-includes/template.php(725): load_template() 11 /v in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php on line 7481
[08-Dec-2023 01:20:12 UTC] PHP Fatal error: Uncaught Error: Call to a member function is_empty() on null in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php:7481
Stack trace: 0 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wc_os_front_scripts() 1 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 2 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 3 /var/www/wordpress/wp-includes/script-loader.php(2262): do_action() 4 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts() 5 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 6 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 7 /var/www/wordpress/wp-includes/general-template.php(3052): do_action() 8 /var/www/wordpress/wp-content/themes/material-design-google/header.php(38): wp_head() 9 /var/www/wordpress/wp-includes/template.php(790): require_once(‘/var/www/wordpr…’) 10 /var/www/wordpress/wp-includes/template.php(725): load_template() 11 /v in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php on line 7481
[08-Dec-2023 01:20:13 UTC] PHP Fatal error: Uncaught Error: Call to a member function is_empty() on null in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php:7481
Stack trace: 0 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wc_os_front_scripts() 1 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 2 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 3 /var/www/wordpress/wp-includes/script-loader.php(2262): do_action() 4 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts() 5 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 6 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 7 /var/www/wordpress/wp-includes/general-template.php(3052): do_action() 8 /var/www/wordpress/wp-content/themes/material-design-google/header.php(38): wp_head() 9 /var/www/wordpress/wp-includes/template.php(790): require_once(‘/var/www/wordpr…’) 10 /var/www/wordpress/wp-includes/template.php(725): load_template() 11 /v in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php on line 7481
[08-Dec-2023 01:20:14 UTC] PHP Fatal error: Uncaught Error: Call to a member function is_empty() on null in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php:7481
Stack trace: 0 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wc_os_front_scripts() 1 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 2 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 3 /var/www/wordpress/wp-includes/script-loader.php(2262): do_action() 4 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts() 5 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 6 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 7 /var/www/wordpress/wp-includes/general-template.php(3052): do_action() 8 /var/www/wordpress/wp-content/themes/material-design-google/header.php(38): wp_head() 9 /var/www/wordpress/wp-includes/template.php(790): require_once(‘/var/www/wordpr…’) 10 /var/www/wordpress/wp-includes/template.php(725): load_template() 11 /v in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php on line 7481
[08-Dec-2023 01:20:15 UTC] PHP Fatal error: Uncaught Error: Call to a member function is_empty() on null in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php:7481
Stack trace: 0 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wc_os_front_scripts() 1 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 2 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 3 /var/www/wordpress/wp-includes/script-loader.php(2262): do_action() 4 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts() 5 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 6 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 7 /var/www/wordpress/wp-includes/general-template.php(3052): do_action() 8 /var/www/wordpress/wp-content/themes/material-design-google/header.php(38): wp_head() 9 /var/www/wordpress/wp-includes/template.php(790): require_once(‘/var/www/wordpr…’) 10 /var/www/wordpress/wp-includes/template.php(725): load_template() 11 /v in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php on line 7481
[08-Dec-2023 01:20:16 UTC] PHP Fatal error: Uncaught Error: Call to a member function is_empty() on null in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php:7481
Stack trace: 0 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wc_os_front_scripts() 1 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 2 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 3 /var/www/wordpress/wp-includes/script-loader.php(2262): do_action() 4 /var/www/wordpress/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts() 5 /var/www/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() 6 /var/www/wordpress/wp-includes/plugin.php(517): WP_Hook->do_action() 7 /var/www/wordpress/wp-includes/general-template.php(3052): do_action() 8 /var/www/wordpress/wp-content/themes/material-design-google/header.php(38): wp_head() 9 /var/www/wordpress/wp-includes/template.php(790): require_once(‘/var/www/wordpr…’) 10 /var/www/wordpress/wp-includes/template.php(725): load_template() 11 /v in /var/www/wordpress/wp-content/plugins/woo-order-splitter/inc/functions.php on line 7481