We have issues with the plugin lately after plugin update. Customers make the payment but the order status changes to cancelled after processing status.Upon checking few threads it suggested that removing the Hold Stock feature to null in woocommerce will resolve the issue.
After doing the same few orders move to “Pending Payment” even though customers make the make payment.
Does anyone have the similar issues ?
I will present a case I am having in my Woocommerce store. It is not an issue itself, but it is some behaviour I need to change.
When a client, let’s say “Client A” makes a purchase but doesn’t pay, the order remains in “Pending Payment” status. This status holds the stock but doesn’t reduce it. Leading some cases where the stock available is not the real stock and affecting the user experience.
for example:
We have 10 units of “Product A” and the “Client A” order 5 units of that product and doesn’t pay.
Then “Client B” see that “Product A” has 10 units in stock and adds 6 units or more to the cart. When goes to cart page a validation message appears and it says there are only 5 units in stock of “Product A”. This happens because the “Pending payment” order of Client A is holding 5 units in stock. 10 – 5 = 5.
I think of two solutions for this matter:
1) Changing the behaviour of pending payment status so it reduces the stock instead of “holding it”.
2) Changing the quantity stock number so it shows the actual stock minus the holding stock from Pending payment orders.
As far as I know this is a default behaviour of Woocommerce. What do you think I should do and how?
Thank you in advance.
]]>I’ve got a product in a shop for a charity that has a limited stock. I’ve therefore turned on the WooCommerce stock management option and set upo a hold stock duration of 90 minutes.
However, I don’t want customers’ carts to time out for every product – there’s no stock limit on donations! Will the hold stock time only apply to products that have stock management selected, or will it apply to all products?
Thanks,
Gemma
I’m building a Woocommerce website, and stock amounts are updated with an API so I can’t fake them.
I’d like to make the online stock amount different than my real stock, for example :
I got 10 items in my real stock.
I’d like to save 3 items for my physical shop, then I’d like to have 7 items available online.
I already added a product meta where I set the number from which I want the product to be unavailable.
In my example, if real stock goes down to 3, my product is unpurchasable and it works well.
But if I got 10 items, I can actually add these 10 items to the cart.
Is there any simple solution to override the product stock amount for every features (PHP function, AJAX add to cart, notices) ?
I don’t find any solution online and I’m scared I have to use a lot of hooks and filter to verify my “fake” stock on every step…
Thank you for your help.
Anthony
]]>There are cases where people put items into the cart and proceeds to checkout but then for the unknown reasons doesn’t pay and just quits the web store. Problem is items from that cart are removed from the web store so I’d like order to be canceled after lets say 30 minutes if the payment is not completed and so all the items from the cart should be again available in the web store.
]]>since the PayPal Plus plugin is used (switched/upgraded from PayPal Express Checkout),
some orders are added as “canceled” without apparent reason.
It seems that there is a known issue with the inventory “hold stock” feature (woocommerce_hold_stock_minutes
).
Apparently, when the “hold stock” timeout occurs, the customer hadn’t paid with a cart containing items, an order is created by PayPal Plus plugin with “canceled” status.
This is very misleading for everyone, the order is not “canceled” because it never had been initiated.
This can also cause more serious issues with some (PDF) Voucher plugins that somehow think the order went through and send an (invalid) voucher to the customer who is then also confused.
Thanks and
with best regards
i have added in settings to check every 480 minutes for pending orders and after that cancel them but doesnt seems to work.
By using cron-view plugin i see that this actions is as ” One-off event”
with wp-crontrol plugin shows it as “Non-repeating”
I dont know exactly when this stopped working (if any plugin updated and is interfering ) but it was working before.
is there any way to fix tis problem by adding a code into files?
regards
]]>