Rodrigo Primo
fe0c1c441e
Merge pull request #24852 from JacobMC/remove_function_causing_php_error
...
Refactor to remove PHP 7 Error
2019-12-04 16:29:11 -03:00
Claudio Sanches
e3b2d9f10c
Merge branch 'master' into feature/inline-notices
2019-12-04 16:26:10 -03:00
Claudio Sanches
5fdb880831
Merge branch 'master' into feature/24956
2019-12-04 16:18:39 -03:00
Claudio Sanches
8033d5751e
Changed wc_get_product_classname function name to wc_get_product_object
2019-12-04 16:15:16 -03:00
Claudio Sanches
a12c25862b
Revert "Add support for '_held_for_checkout` records to prevent race conditions."
2019-12-04 16:03:05 -03:00
Claudio Sanches
0686e6f1cd
Merge pull request #25000 from woocommerce/feature/pay-button-support
...
Initial support for "pay button"
2019-12-04 16:02:02 -03:00
Claudio Sanches
f07ed76e43
Fixed coding standards
2019-12-04 15:53:48 -03:00
Rodrigo Primo
4af9a94129
PHPCS fixes
2019-12-04 15:52:20 -03:00
Claudio Sanches
b76bebab8d
Improved escaping and HTML formatting
...
Fixed coding standards
2019-12-04 15:52:00 -03:00
Claudio Sanches
adbb4fd2d3
Merge pull request #24937 from jenkoian/wc-placeholder-attrs
...
Add support for custom attributes to wc_placeholder_img().
2019-12-04 15:42:41 -03:00
Claudio Sanches
24c473f932
Merge pull request #24991 from woocommerce/add/new-onboarding-ab-test
...
Onboarding - Show the new experience to 10% of new users
2019-12-04 11:00:23 -03:00
James Collins
b29f8cc1bd
Deleted cached webhook data when deleting a webhook
2019-12-04 12:04:35 +08:00
Christopher Allford
d3a7266848
Hid variable product types from "Add Products" search on order management page
2019-12-03 14:17:51 -08:00
Christopher Allford
d1e25c9118
Added support for excluding certain product types from AJAX product searches
2019-12-03 14:14:47 -08:00
Claudio Sanches
3519b5bd5c
Merge pull request #25049 from woocommerce/fix/24953
...
Prevent creating products before registering related post types and taxonomies.
2019-12-03 18:02:22 -03:00
Claudio Sanches
3beb581215
Merge pull request #25074 from woocommerce/fix/24959
...
Added Photoswipe and jQuery-UI CSS minification
2019-12-03 17:59:51 -03:00
Claudio Sanches
258066dc2b
Merge pull request #25077 from woocommerce/update/coupon-object-update-hook
...
Fix second param of action hook woocommerce_coupon_object_updated_props
2019-12-03 17:53:04 -03:00
Claudio Sanches
174a722adf
Merge pull request #25131 from woocommerce/remove-wccom-site-api-permalink-require
...
Remove permalink reliance
2019-12-03 17:48:23 -03:00
Claudio Sanches
924109b80c
Merge pull request #25160 from bgrgicak/update/wccom-6777
...
Fix PHP Notice: Undefined index: folder_exists
2019-12-03 17:48:05 -03:00
Claudio Sanches
0c486785ad
Merge pull request #25089 from woocommerce/fix/24009
...
Add support for '_held_for_checkout` records to prevent race conditions.
2019-12-03 17:47:22 -03:00
Claudio Sanches
3d394dd72c
Use wc_get_order() instead of "new WC_Order"
2019-12-03 16:43:00 -03:00
Claudio Sanches
988b72e461
Updated filter name to woocommerce_hold_stock_for_checkout
...
Also fixed coding standards
2019-12-03 16:38:17 -03:00
Bero
df21888b59
check if isset folder_exists in move_product step
2019-12-03 20:03:17 +01:00
Claudio Sanches
8b64471f3a
Remove extra variable
2019-12-03 15:35:06 -03:00
Claudio Sanches
6a395e2485
Merge pull request #25064 from woocommerce/fix/24315
...
Optimize variable product duplication slug generation
2019-12-03 15:28:55 -03:00
Claudio Sanches
cd4b2ac5b8
Merge pull request #25084 from woocommerce/fix/25004
...
Fixed manual sorting for products shortcode
2019-12-03 15:15:30 -03:00
Christopher Allford
91877b8f42
Revert "Changed the default sorting for the products shortcode to "menu_order""
...
This reverts commit 4a8645c9b4
.
2019-12-03 09:54:23 -08:00
Claudio Sanches
15ffaeee6b
Merge pull request #25101 from woocommerce/remove-call_user_func_array
...
Remove a few calls to func_get_args() and call_user_func_array()
2019-12-03 14:51:43 -03:00
Rodrigo Primo
02ae8d1206
Merge pull request #24292 from woocommerce/fix/24116
...
Prevent PHP notices in WooCommerce widgets using Gutenberg's Legacy Widget Block
2019-12-03 14:25:05 -03:00
Rodrigo Primo
123169baa5
Merge pull request #24892 from woocommerce/update/check-textdomain
...
Check text domains in libraries
2019-12-03 14:12:07 -03:00
Claudio Sanches
cbeb95379e
Fixed PHPCS warnings and code clean up
2019-12-03 14:04:15 -03:00
Gerhard
da33f216ea
PHPCS fixes
2019-12-03 16:22:13 +02:00
Gerhard
1f678767a9
Introduce woocommerce_order_payment_status_changed action and logic around it when an order progresess from a pending payment to a paid status, in prep for Order status work.
2019-12-03 16:20:24 +02:00
Justas Butkus
34f54071bb
Revert "Build the REST API URL before checking for wccom-site"
...
This reverts commit 0674b421ec
.
2019-12-03 09:20:28 +02:00
Claudio Sanches
3122d28472
Fixed text domains
2019-12-02 18:38:21 -03:00
Rodrigo Primo
7edd0561d3
Merge pull request #25098 from woocommerce/fix/wccom-back-url-encode
...
Url encode "wccom-back" param in in-app purchase product link
2019-12-02 18:00:55 -03:00
Claudio Sanches
af849fbd8a
Merge pull request #25112 from woocommerce/add/wccom-installer-api-error-code
...
Improve error codes for plugin installer API authentication
2019-12-02 17:46:31 -03:00
Claudio Sanches
0674b421ec
Build the REST API URL before checking for wccom-site
2019-12-02 17:37:48 -03:00
Rodrigo Primo
00896ffb11
Merge pull request #25026 from woocommerce/fix/25022
...
Made usage tracking link in setup more transparent
2019-12-02 17:19:10 -03:00
Rodrigo Primo
10e1c61731
Merge pull request #25071 from woocommerce/add/tracks-processing-orders
...
Include processing orders in tracker data.
2019-12-02 17:09:57 -03:00
Claudio Sanches
2133ae9acb
Merge pull request #25132 from woocommerce/fix/24812
...
Added empty categories to the product exporter admin view
2019-12-02 17:01:41 -03:00
Justas Butkus
e0613db386
Account for early start-up phase
...
Using `$wp` doesn't work in certain scenarios, where the entire system
didn't complete bootstrapping.
The raw query, after escaping the values, should sufficiently cater for
the need.
2019-12-02 21:56:42 +02:00
Rodrigo Primo
c86116a001
Merge pull request #24986 from woocommerce/fix-variation-missing-image-notice
...
Prevent notice in PHP 7.4 when a variable product has no images
2019-12-02 16:53:41 -03:00
Rodrigo Primo
86f59dff09
Merge pull request #24961 from woocommerce/fix/admin-caching-incr
...
Changed wp_cache invalidation from using increment to using microtime.
2019-12-02 15:32:17 -03:00
Claudio Sanches
c6b2581a0c
Merge pull request #25140 from bgrgicak/update/wccom-6777
...
Return folder_exists error as success
2019-12-02 15:25:34 -03:00
Rodrigo Primo
ebc9551c6e
Merge pull request #24849 from woocommerce/feature/24839
...
Introduced woocommerce_kses_notice_allowed_tags filter
2019-12-02 15:21:59 -03:00
Bero
33d9f33fa3
folder_exists plugin info added
2019-12-02 16:11:44 +01:00
Christopher Allford
baeae0652c
Added a check to prevent variable product parents from being added to orders.
2019-11-29 17:06:50 -08:00
Christopher Allford
928ec871fa
Code style fixes
2019-11-29 17:06:33 -08:00
Bero
db112275c2
Return folder_exists error as success
2019-11-29 15:40:53 +01:00
Peter Fabian
309c48ab0e
Deprecated old cache function and replaced it with a new one.
2019-11-28 14:03:57 +01:00
Christopher Allford
44aed47f4d
Added empty categories to the product exporter admin view
2019-11-27 12:08:56 -08:00
Justas Butkus
dbc0c5ab85
Remove permalink reliance
...
Some sites don't have permalinks enabled (e.g. local dev environments) and
can't use the WC site API functionality.
The `rest_get_url_prefix` elsewhere is only used in permalink context (e.g.
`get_rest_url` uses it conditionally), while `$wp->query_vars` are always
populated, even in rewrite condition, thus making them more accessible.
2019-11-27 21:45:21 +02:00
Peter Fabian
278cf53f2f
Merge pull request #25125 from woocommerce/fix/25029.3
...
Fix select2 style and admin screen button alignments in WP 5.3
2019-11-27 17:58:46 +01:00
Peter Fabian
8379e46772
Merge pull request #24278 from woocommerce/fix/23299
...
Display schema for the latest 5 reviews inside product's schema
2019-11-27 17:56:54 +01:00
Peter Fabian
8a0a5805e4
Merge pull request #25085 from woocommerce/fix/24648
...
Improve WC & Twenty twenty compatibility
2019-11-27 17:54:44 +01:00
Viszt Péter
3d6c3b3551
Fixes for alignment issues on the settings screen introduced by WP 5.3
2019-11-27 13:05:20 +01:00
vedanshujain
aaa85ac74c
Use standard way to calculate total in `get_subtotal_to_display` for consistency.
...
We were calculating subtotal to display slightly differently then we would have calculated subtotal in the cart. This was affecting subtotal value in invoices and in order confirmation screen.
This patch updates how we calculate subtotal to display such that we calculate in same way.
2019-11-27 04:43:23 +05:30
vedanshujain
8c2c83d488
Use `wc_round_tax_total` to make it consistent with how we round taxes.
...
When price includes taxes, we round down. This patch uses the correct method to round taxes depending on the mode instead of plain rounding.
2019-11-27 03:13:39 +05:30
Peter Fabian
f50d8ffdd1
Fixed PHPCS.
2019-11-26 20:54:04 +01:00
vedanshujain
2ac3a0dfc8
Code standard fixes.
2019-11-26 18:36:23 +05:30
vedanshujain
5ef41f1ecc
Empty cart before test to make sure everything in cart exists
2019-11-26 18:21:24 +05:30
vedanshujain
1de30e8963
Refactor so that trait don't have class specific functions.
2019-11-26 01:30:45 +05:30
Denis Dvali
4bc4faf7af
Adding new explicit error codes for WC.COM installer API authentication errors.
2019-11-25 19:32:10 +03:00
vedanshujain
60cd7b3651
Refactor Order Class to use shared calculation logic.
...
We added a trait to move shared logic betweem Orders and Cart. This commit refactors Order class to use that shared logic.
Also adds a test for a failing case.
2019-11-25 17:53:14 +05:30
vedanshujain
bee7ea4490
Add trait which contains common total calc logic.
...
`WC_Abstract_Order` and `WC_Cart_Totals` have their own logic to calculate totals. This means that we would have to fix in two places. This commit adds a trait which can be used to place shared logic between above two classes.
2019-11-25 17:53:14 +05:30
Paul Dechov
7f65a33fe8
Honor tax rounding preference in edit item and refund flows
...
The default value ('no') of the setting to round taxes at subtotal was not being honored on the Edit Order screen, which resulted in off-by-one discrepancies between the checkout item total and the edited or refunded item total.
This change is to round to the proper precision (w.r.t. the 'woocommerce_tax_round_at_subtotal' setting) for the default value of the form, as well as when the values are dynamically recomputed.
2019-11-25 17:49:43 +05:30
Denis Dvali
234bb9139f
Move "no permissions" error data (error code, message, http code) to
...
a constant within a dedicated error messages class.
2019-11-25 13:46:07 +03:00
Peter Fabian
f3892359f3
Make thumbnail larger, improve shop layout.
2019-11-24 09:51:15 +01:00
Rodrigo Primo
36cdc3cf8f
Simplify and modernize WC_Emails::queue_transactional_email()
...
This commit replaces calls to call_user_func_array() with the spread operation.
2019-11-22 15:25:44 -03:00
Rodrigo Primo
9bebc4e69e
Simplify and modernize wc_walk_category_dropdown_tree()
...
This commit replaces calls to call_user_func_array() and func_get_args() with the spread operation. Both to make more explicit that this is a variadic function and to do argument unpacking when calling the walker method.
2019-11-22 15:25:44 -03:00
Rodrigo Primo
193395ddf5
Simplify and modernize two methods
...
This commit replaces calls to call_user_func_array() with argument unpacking using the spread operator that was added in PHP 5.6 in the following methods:
- WC_Admin_Setup_Wizard::run_deferred_actions()
- WC_Mail::send()
2019-11-22 15:25:08 -03:00
Peter Fabian
9c74bf79ea
Rather than setting the background in CSS, use the color picked in the
...
customizer.
This also fixes the background in the block editor and tinymce.
2019-11-22 15:37:54 +01:00
Denis Dvali
0810c4a027
Url encode value of "wccom-back" GET param in product links on in-app marketplace.
2019-11-22 15:02:58 +03:00
Justin Shreve
1fabf2f145
Handle PR feedback
2019-11-21 12:23:05 -05:00
Christopher Allford
a0c4d54b4a
Updated NonceVerification code sniff suppressions
...
The suppressions come in two flavors, a warning and an error. The suppressions have been updated to respect those states accordingly.
2019-11-21 09:19:56 -08:00
Justin Shreve
ff68f30c2c
Update opt-in value to 'yes'
2019-11-21 12:00:05 -05:00
Justin Shreve
18925f2218
Adds an a/b test for the new onboarding experience
2019-11-21 12:00:04 -05:00
Christopher Allford
8066f43188
Merge branch 'master' into fix/25004
2019-11-21 08:14:03 -08:00
Rodrigo Primo
e292e95542
Update WPCS rule name that was change after an update
2019-11-21 12:17:10 -03:00
Rodrigo Primo
49b1294494
Simplify and modernize wc_print_r()
...
Replaces a call to call_user_func_array() with argument unpacking using the spread operator.
2019-11-21 12:04:08 -03:00
Rodrigo Primo
6cd08dc7bd
Use the spread operator instead of call_user_func_array() in WC_Data_Store
...
This commit replaces a call to call_user_func_array() in WC_Data_Store::__call() with argument unpacking using the spread operator which was introduced in PHP 5.6. This change should improve WooCommerce performance a tiny bit since WC_Data_Store::__call() is called somewhat frequently and call_user_func_array() has a bad performance reputation. I added one unit test to make sure this change doesn't break the functionality of the altered method.
2019-11-21 11:52:47 -03:00
vedanshujain
70a54d0639
Added Unit Tests for `held_for_checkout` records.
2019-11-21 18:11:37 +05:30
vedanshujain
882b441bfb
Remove order_id param because order is not pending (see desc).
...
In the query inside method `wc_get_hold_stock_quantity` we have a clause of `status = wc_pending`. Call for this method here is already nested inside an `if` condition which checks that order is not pending. So this parameter is not needed here and only adds complexity to the final query.
2019-11-21 13:49:49 +05:30
Jacob McKinney
0d35e2e5eb
Removed variable and set exception paramater to array containing the order id.
2019-11-20 22:52:04 -06:00
Christopher Allford
8fd99a74b9
Added descriptive text to the usage tracking documentation link in the setup wizard
2019-11-20 12:47:56 -08:00
vedanshujain
e87024bb81
Add support for '_held_for_checkout` records to prevent race conditions.
...
When creating an order, if manage inventory is enabled then add a `_held_for_checkout` record with a expiry timestamp embedded. This is added in an atomic manner along with making a check whether we have current stock or not.
This record is removed when order status goes to either `processing` or `completed`.
2019-11-21 01:21:08 +05:30
Christopher Allford
661f2b7722
Added a comment clarifying the suffix substring when checking slug uniqueness
2019-11-20 10:02:34 -08:00
Christopher Allford
55f49ae26a
Added an appropriate @since tag to the generate_unique_slug method
2019-11-20 09:55:35 -08:00
Christopher Allford
4a8645c9b4
Changed the default sorting for the products shortcode to "menu_order"
...
In order to take advantage of the "Sorting" admin feature, we need to make use of the menu order sorting. Initially we were using the title, which would ignore whatever the user set.
2019-11-20 09:19:54 -08:00
Christopher Allford
b12574e9e4
Fixed code sniffs
2019-11-20 08:16:19 -08:00
Christopher Allford
358825f006
Added a transient clear when product ordering is changed
2019-11-20 06:50:32 -08:00
Gerhard
2a4a1a5842
Remove unused $updated_props variable
2019-11-20 14:47:44 +02:00
Michael Weichselgartner
2092da00c4
Fix second param of action hook woocommerce_coupon_object_updated_props
...
Changed second param from $updated_props to $this->updated_props
2019-11-20 14:42:09 +02:00
Gerhard Potgieter
95a0a4c0a4
Merge pull request #24930 from arnofo/feature/empty-cart-action-new-parameter
...
pass the clear persistent cart variable to the cart emptied actions
2019-11-20 12:52:36 +02:00
Gerhard Potgieter
3e116716cd
Merge pull request #24944 from AdelDima/patch-1
...
Update abstract-wc-csv-batch-exporter.php
2019-11-20 12:33:40 +02:00
Christopher Allford
c2bc312e97
Added Photoswipe and jQuery-UI CSS minification
2019-11-19 10:40:28 -08:00
Peter Fabian
daf4a53acf
Make single images larger.
2019-11-19 19:36:10 +01:00
Peter Fabian
bc04b8f45b
Added basic declaration for WC support to Twentytwenty.
2019-11-19 17:58:16 +01:00
Rodrigo Primo
81187dc359
Merge pull request #25062 from itzmekhokan/fix/25056
...
Fixed issue #25056
2019-11-19 11:58:25 -03:00