Commit Graph

16866 Commits

Author SHA1 Message Date
Shabnam 4affbff47e removed unnecessary php tag [point 2] and removed a return false statement[point 3] 2018-08-04 19:51:25 +06:00
Claudio Sanches 0b0fba824b Returns only reviews and fixed prepared args 2018-08-02 14:01:46 -03:00
Gerhard Potgieter 19401ea7d0 Fix PHPCS errors on WC_Action_Queue and make sure to pass on correct variable in schedule_cront function. 2018-08-01 20:11:08 +02:00
Gerhard Potgieter 883a5f90eb Fix PHPCS errors in WC_Queue class 2018-08-01 20:07:14 +02:00
Claudiu Lodromanean 71f67b0f2b
Merge pull request #20030 from thenbrent/issue_18003
Prototype using Action Scheduler Event Queue for Async Webhook Delivery
2018-08-01 09:57:56 -07:00
Rodrigo Primo 1274c61a7c Hide "Stock status" field for grouped products
In the product admin page, the field "Stock status" should be hidden for grouped products as stock is controlled individually for each of the child products and setting a stock status in the parent product has no effect.

Fixes #20927
2018-08-01 10:30:21 -03:00
Rodrigo Primo 4f41f99cd2 phpcs fixes 2018-08-01 10:27:22 -03:00
Rodrigo Primo deb48c7c7a Merge branch 'master' of github.com:woocommerce/woocommerce 2018-07-31 16:12:22 -03:00
Rodrigo Primo 3f82ecee8c Remove unnecessary uses of @codingStandardsIgnoreLine 2018-07-31 16:10:51 -03:00
Claudiu Lodromanean 3a6f14f380
Merge pull request #20905 from woocommerce/fix/20904
Fixes an issue with the 'woocommerce_grant_product_download_access' hook
2018-07-31 11:31:05 -07:00
Claudio Sanches c98cb8b0fd Introduced batch endpoint and set default for status 2018-07-31 13:33:33 -03:00
Claudio Sanches 48078f6bcc DELETE /product/reviews/<id> 2018-07-31 12:37:44 -03:00
Claudio Sanches a286bde484 PUT /products/reviews/<id> 2018-07-31 11:51:18 -03:00
Brent Shepherd ab78e65af9 Update WC_Queue_Interface::get_next()
To more closely align return value with other date APIs in WC, namely
WC_Data. Includes changing return value to:

1. a WC_DateTime instead of a timestamp when a scheduled occurrence is found
2. null instead of false, similar to the default of WC_Data::set_date_prop()
2018-07-31 12:29:15 +10:00
Brent Shepherd d9158a8c0e Add WC_Queue and WC()->queue() wrapper for accessing it
To take care of instantiating a canonical job queue for use across
all of WooCommerce, and by 3rd party code.

Also use this new API for enqueuing webhooks instead of raw Action
Scheduler APIs.
2018-07-31 12:21:07 +10:00
Brent Shepherd 0611ff7665 Add WC_Action_Queue
As a wrapper for Action Scheduler. This implements the WC_Queue_Interface
so it can be used as WC core's job queue. Implementing WC_Queue_Interface
also means this class has more generic and appropriate job queue nomenclature
than Action Scheduler itself. For exsample, it provides a method for
non-delayed jobs, i.e. WC_Queue_Interface::add(), unlike Action Scheduler,
which requires scheduling a job for now(), which while fairly simple, is not
intuitive or immediately obvious to new comers.

This makes it both more clear and convenient to use Action Scheduler
as a simple job queue instead of just a queue for delayed jobs.
2018-07-31 12:21:04 +10:00
Brent Shepherd 8e4466c9c8 Add WC_Queue_Interface
To provide an agreed set of public methods that need to be defined
for any class wanting to act as WooCommerce's queue handler.

The require APIs support both delay jobs, by providing APIs to
schedule an action/job/event for some time in the future, and a
non-delayed job API, to add an event to the queue to run as soon
as possible.
2018-07-31 12:20:30 +10:00
Rodrigo Primo b09bb3eee9 Fix: orderby and order parameters in WC_Customer_Download_Log_Data_Store::get_download_logs()
This commit fixes a bug in WC_Customer_Download_Log_Data_Store::get_download_logs() that made impossible to change the order in which the query returned the results. This method accepts the arguments order_by and order, but it was ignoring them and always using the default values ('download_log_id' and 'ASC' respectively).

It also introduces a very basic unit test to cover the method main functionality and to make sure that the parameters order and orderby are not ignored anymore.

It seems that the modified method was inspired in WC_Customer_Download_Data_Store::get_downloads() before the same bug was fixed in #18620.
2018-07-30 16:40:21 -03:00
Claudiu Lodromanean dc191b58a4
Merge pull request #20916 from woocommerce/fix/20906
Do not use array_merge for appending to tax classes
2018-07-30 11:46:13 -07:00
Claudiu Lodromanean 28f1aed9b0
Merge pull request #20913 from shoheitanaka/patch-15
If email @local include non alphabet
2018-07-30 11:43:10 -07:00
Shohei Tanaka d77990edde
Update it again
Thank you for the concrete method.
2018-07-29 09:17:39 +09:00
Claudiu Lodromanean 075cbd156e
Merge pull request #20915 from stromhalm/master
Merging plugin's tax_queries on REST endpoint, fixes #20914
2018-07-27 06:52:17 -07:00
Shohei Tanaka f4db4ecad7
Update it
Do you mean it?
2018-07-27 19:12:17 +09:00
Adrian Jagusch dc8d15356b
Ensure coding standards on #20914 2018-07-27 11:38:57 +02:00
Gerhard Potgieter 11832f937d Use + instead of array_merge for appending to tax classes since it rewrites numeric keys which we allow in tax class names. 2018-07-27 11:18:16 +02:00
Gerhard Potgieter 75e462c448 Do not use array_merge for appending parent to tax classes rather +, array_merge will rewrite numeric keys which we allow for tax class names. 2018-07-27 11:16:28 +02:00
Adrian Jagusch 7b7bccaf21
Ensure coding standards on #20914 2018-07-27 10:51:15 +02:00
Claudio Sanches 2f3779afa9 POST method for product reviews endpoint 2018-07-26 16:31:17 -03:00
Claudiu Lodromanean 30d34dcf8c
Merge pull request #20910 from woocommerce/fix/tax-rate-non-numeric
Cast tax rate to float so that it can be treated as number further on.
2018-07-26 10:44:56 -07:00
Adrian Jagusch 2a2345acae
Fixes #20914 2018-07-26 17:32:08 +02:00
Shohei Tanaka fdc9d42dc4
If email @local include non alphabet
If I input infoおおお@test.com as billing email address, automatically change to info@test.com by sanitize_email function.

So at first check the email address by is_email function, after that we must use sanitize_email function.
2018-07-27 00:18:09 +09:00
Peter Fabian 9bca5abb40 Cast tax rate to float so that it can be treated as number going forward.
In case no tax rate is specified for the default catch-all tax rate, the tax rate was an empty string which caused a PHP notice when it was later used in arithmetic operations.
2018-07-26 14:32:48 +02:00
Kanishk 4fc06834b6 Fix for #20904 2018-07-26 15:12:28 +05:30
Claudio Sanches 575575d280 Fixed reset password cookie when REQUEST_URI includes cyrillic alphabet
WordPress core doesn't try to satinize this either.
See: ae2b929294/wp-login.php (L646)

Closes #20895
2018-07-25 20:33:11 -03:00
Gerhard Potgieter 20a6c40bdf
Merge pull request #20856 from woocommerce/fix/custom-menu-order
Allow custom menu ordering when set by another filter
2018-07-25 13:55:58 +02:00
Brent Shepherd e00e728f1f Merge branch 'master' into issue_18003 2018-07-25 14:41:56 +10:00
Claudio Sanches 1137782c6a Improved links 2018-07-24 15:56:46 -03:00
Claudio Sanches 7d07d52279 Allow _fields 2018-07-24 15:52:48 -03:00
Claudio Sanches 73938b642a Allow fetch multiple reviews 2018-07-24 15:45:12 -03:00
Claudio Sanches 6233d8bdf0 Improved reviews schema 2018-07-24 15:10:41 -03:00
Claudiu Lodromanean 59de4c7148
Merge pull request #20879 from woocommerce/fix/20671
Update redirect option during activation of MailChimp in Install Wizard.
2018-07-24 11:07:00 -07:00
Claudiu Lodromanean 4c945f2e7e
Merge pull request #20854 from EmranAhmed/master
Prevent JS Issue if `woocommerce_available_variation` filter return false
2018-07-24 10:50:08 -07:00
Claudio Sanches ac0f56244a Fixed product reviews permission check 2018-07-24 14:38:32 -03:00
Claudiu Lodromanean 9886d678bb
Merge pull request #20812 from woocommerce/fix/20804
Do not build paypal pay link when no base country is set.
2018-07-24 10:31:34 -07:00
Claudiu Lodromanean 8cde592c54
Merge pull request #20787 from thenbrent/error_log_file_line
Expand fatal error logging and add file/line number to log entries
2018-07-24 10:28:38 -07:00
Claudiu Lodromanean a0b4a8df03
Merge pull request #20611 from woocommerce/fix/20349
Allow filtering variations by attributes in API.
2018-07-24 10:25:36 -07:00
Claudiu Lodromanean 87acfa731d
Merge pull request #20260 from leglesslizard/master
Set low stock notification threshold per product
2018-07-24 10:23:15 -07:00
Claudio Sanches 809c2f0539 Merge branch 'feature/rest-api-v3' into feature/rest-api-reviews-v3 2018-07-24 14:01:50 -03:00
Peter Fabian d679a88156 Update redirect option during activation of MailChimp in Install Wizard. 2018-07-24 12:29:10 +02:00
Gerhard Potgieter 865f724187 Add category filter to product export functionality. 2018-07-23 11:59:01 +02:00
Khan M Rashedun-Naby 90b6f98582 PHPDoc | Return type changed to string from array. 2018-07-20 22:59:41 +06:00
Khan M Rashedun-Naby eb104ecd17 PHPDoc | Return type changed from array to string. 2018-07-20 22:53:16 +06:00
Emran Ahmed f0151ca873
Re-indexing `get_available_variations` method values when `woocommerce_available_variation` filter return false.
### All Submissions:

* [x] Have you followed the [WooCommerce Contributing guideline](https://github.com/woocommerce/woocommerce/blob/master/.github/CONTRIBUTING.md)?
* [x] Does your code follow the [WordPress' coding standards](https://make.wordpress.org/core/handbook/best-practices/coding-standards/)?
* [x] Have you checked to ensure there aren't other open [Pull Requests](../../pulls) for the same update/change?

<!-- Mark completed items with an [x] -->

<!-- You can erase any parts of this template not applicable to your Pull Request. -->

### Changes proposed in this Pull Request:

Re-indexing `get_available_variations` method values.

Suppose you made changed with `woocommerce_available_variation` hook and skip returning some specific variation product with false value. There is `array_filter` function to filter empty values from `get_available_variations` but it keeps index which convert to js object rather then array on `single-product/add-to-cart/variable.php` template variation form `data-product_variations` attribute, and select box dropdown doesn't show. I just added `array_values` PHP function to reindex after `array_filter` function which convert to js array rather then js object before `get_available_variations` function return.

Closes # .

### How to test the changes in this Pull Request:

1. Before approving pull req just return false on a specific variation via `woocommerce_available_variation` filter.
2. Now check that variation product dropdown doesn't show. Because it needs to reindex array.

### Other information:

* [x] Have you added an explanation of what your changes do and why you'd like us to include them?
* [ ] Have you written new tests for your changes, as applicable?
* [x] Have you successfully ran tests with your changes locally?

<!-- Mark completed items with an [x] -->

### Changelog entry

> Enter a short summary of all changes on this Pull Request. This will appear in the changelog if accepted.
2018-07-20 20:14:57 +06:00
Alex Sanford 0e1ec203cd Allow custom menu ordering when set by another filter
This fixes the case where another plugin sets custom menu ordering to be
true, but its filter runs before WooCommerce's filter. Otherwise
WooCommerce's filter will return false, and disallow the other plugin to
customize its menu items.
2018-07-19 17:39:41 -03:00
Emran Ahmed 33949f3c25
Prevent JS Issue if `woocommerce_available_variation` return false for a variation.
After checking some condition if `woocommerce_available_variation` filter return false. Then Option list don't show because of JS issue.
2018-07-20 01:33:25 +06:00
Peter Fabian b9cdc760ac
Merge pull request #20817 from keefyhub/master
Add class names to `edit_category_fields()` to be inline with other f…
2018-07-19 18:45:00 +02:00
Peter Fabian 22059880cd
Merge pull request #20842 from rnaby/180718-221942-wc-data
Unnecessary Variables and Spaces Removed
2018-07-19 13:49:25 +02:00
Gerhard Potgieter 95a99a93b7 Just use src as there is no first index on src, it just returns the first char of the string which defeats the purpose of the check. 2018-07-19 11:53:28 +02:00
Gerhard Potgieter 2411214091 Forgot src 2018-07-19 11:38:37 +02:00
Gerhard Potgieter dda30061f7 Make sure $attr[0] is set before referencing it. 2018-07-19 11:36:44 +02:00
Khan M Rashedun-Naby 25ab294d40 Unnecessay Spaces Removed 2018-07-19 10:33:22 +06:00
Claudio Sanches 09d50df86b
Merge pull request #20753 from ldybecklee/master
Fix product csv exporter get stock value
2018-07-18 21:23:44 -03:00
Gerhard Potgieter ea2b3f9d7a
Merge pull request #20821 from woocommerce/fix/20718
Pass an instance of the background updater to the db update callbacks
2018-07-18 14:51:12 +02:00
Khan M Rashedun-Naby 416f4b64ee HashTable Implemented 2018-07-18 01:37:08 +06:00
ldybecklee a7de4672dc
Update class-wc-product-csv-exporter.php 2018-07-17 12:10:55 +08:00
ldybecklee 0cf070ed5e
fix method 'get_column_value_stock' 2018-07-17 12:09:34 +08:00
Rodrigo Primo b39b419e5b Pass an instance of the background updater to the db update callbacks
This commit changes the way that WC_Background_Updater::task() calls the database update callbacks and adds the WC_Background_Updater instance as the first parameter to the callbacks. This is used in wc_update_350_order_customer_id() (36b6bd79c0/includes/wc-update-functions.php (L1870)) to monitor memory usage while the function is running. This change was intended to ship with PR #17895 (see commit c77b2f20f4) but was accidentaly removed when merging commit 083c994732 from another PR.

Fixes #20718
2018-07-16 14:24:42 -03:00
Rodrigo Primo bfebd30565
Merge pull request #20726 from itowhid06/master
Convert  hardcoded db prefix to dynamic db prefix. Fixes #20718
2018-07-16 14:21:45 -03:00
Keith Light 4144211754 Add class names to `edit_category_fields()` to be inline with other fields
Class names are added in `add_category_fields()` but not `edit_category_fields()`
2018-07-16 15:24:57 +01:00
Gerhard Potgieter c7884003dc Do not build paypal pay link when no base country is set. 2018-07-16 11:44:58 +02:00
Brent Shepherd 67744b7768 Add 'woocommerce_shutdown_error' action 2018-07-13 17:08:34 +10:00
Brent Shepherd febea645f9 Log error's file and line number
To help with debugging.
2018-07-13 14:23:17 +10:00
Brent Shepherd 0c17fd49e4 Expand error logging to E_ERROR like errors
Including those triggered by code via trigger_error() and compile-time
parse errors (including those generated by Zend Scripting Engine).
2018-07-13 14:21:03 +10:00
Claudio Sanches 99840c3914 Merge branch 'master' into feature/rest-api-v3 2018-07-12 16:07:57 -03:00
Claudio Sanches 463447e9d9 Fixed path for data endpoints 2018-07-12 15:48:11 -03:00
Joey 6820de4f2f removed all low_stock additions to api files 2018-07-12 11:55:16 +01:00
Peter Fabian 3fa3830b6c
Merge pull request #20757 from woocommerce/update/wc_get_user_agent
Make wc_get_user_agent respect RFC2616
2018-07-12 11:46:51 +02:00
Claudiu Lodromanean 6dbd5d5323
Merge pull request #20731 from woocommerce/add/20724
Do not load all tables in multisite system status
2018-07-11 13:42:52 -07:00
Gerhard Potgieter f0bd830502 Do not return or store user agent in lower case as HTTP header fields values are case sensitive as per rfc2616 2018-07-11 13:54:14 +02:00
Peter Fabian 47d0bb7b6a Removed variables that are not needed. 2018-07-11 13:44:43 +02:00
Gerhard Potgieter 7fa802071e
Merge pull request #20490 from dezio1900/master
Allow items to be changed in wc_save_order_items function
2018-07-11 12:52:36 +02:00
ldybecklee 327fd26c70
Fix product csv exporter get stock value
seems the original get stock value is wrong, but I'm not sure if my change is correct...
what i'm considering is this line:  if ( $product->is_type( 'variation' && 'parent' === $manage_stock ) ) {
2018-07-11 17:28:50 +08:00
Gerhard Potgieter 3cda8c439c Better table matching on multisite, hat tip to @claudiulodro for pointing me in the right direction. 2018-07-11 11:19:10 +02:00
Claudiu Lodromanean 1ef4aa10a0
Merge pull request #20728 from woocommerce/fix/20708
Add edit_theme_options capability to shop manager role
2018-07-10 12:01:13 -07:00
Claudio Sanches 9b7fbff544
Merge pull request #20686 from woocommerce/fix/20673
Replaced query attribute placeholder with actual value for header link.
2018-07-10 15:22:30 -03:00
Claudio Sanches 4fd6dbd880
Merge pull request #20740 from woocommerce/fix/20224-b
Escape sku input properly for quick edit
2018-07-10 15:22:09 -03:00
Claudio Sanches 3ed4dea4bb
Merge pull request #20723 from woocommerce/fix/20707
Only wordwrap plain emails
2018-07-10 15:21:57 -03:00
Claudio Sanches 1c7b2f3100
Merge pull request #20670 from woocommerce/pr/20669
Deleting a product via API should handle children products regardless of type.
2018-07-10 15:16:13 -03:00
Gerhard Potgieter ac09473853 Escape sku input properly for quickedit 2018-07-10 10:56:49 +02:00
Gerhard Potgieter 36b6bd79c0 Add update routines to recreate user roles 2018-07-10 10:30:11 +02:00
Claudiu Lodromanean af98ef66e7
Merge pull request #20730 from woocommerce/fix/20716
Fix log file deletion
2018-07-09 11:35:45 -07:00
Claudiu Lodromanean 24a1ccf5fc
Merge pull request #20732 from woocommerce/update/20709
Outdated templates notice improvements
2018-07-09 11:27:46 -07:00
Claudiu Lodromanean 4d0890bf3b
Merge pull request #20714 from yratof/yratof-patch-item-name
Added filter on item name in quotes
2018-07-09 11:06:45 -07:00
Claudiu Lodromanean e8a2e19b27
Merge pull request #20648 from woocommerce/update/crud-get-image
Custom tables: Get image from ID, not post thumbnail
2018-07-09 11:04:52 -07:00
Peter Fabian 3af9c1e95b Merge branch 'master' into fix/20349
# Conflicts:
#	tests/framework/helpers/class-wc-helper-product.php
#	tests/unit-tests/api/products.php
2018-07-09 18:18:06 +02:00
Peter Fabian 2839dba7d2 Switched implementation of variation query parameters in the API from SQL query adjustment to one extra parent query. 2018-07-09 17:14:12 +02:00
Gerhard Potgieter 56a9799e6d
Merge pull request #20654 from woocommerce/update/get-terms
Custom tables - remove get terms
2018-07-09 15:27:26 +02:00
Gerhard Potgieter a4e3283b20 Update outdated templates notice 2018-07-09 15:10:49 +02:00
Gerhard Potgieter beaa610cc0 Only load tables for system that is part of current multisite, this avoids displaying all tables in a MS speeding up page load, and also prevent divulding tables on other sites in the MS environment. 2018-07-09 13:48:05 +02:00
Gerhard Potgieter 1fdcf2a238 Fix log file deletion functionality. 2018-07-09 13:01:23 +02:00
Gerhard Potgieter ef2f868b89 Add edit_theme_options capability to shop manager to allow access to customizer for changing WooCommerce settings. 2018-07-09 10:45:48 +02:00
Towhidul Islam 7a957cc130 Convert hardcoded db prefix to dynamic db prefix. Fixes #20718 2018-07-08 10:35:32 +06:00
claudiulodro 38324edc71 Only wordwrap plain emails 2018-07-06 13:29:01 -07:00
Andrew Lazarus d49f02a4e6
Updated prefix in filter 2018-07-06 19:04:08 +02:00
Claudiu Lodromanean 404fbca655
Merge pull request #20722 from woocommerce/tweak/image-size-filters
Add image size filters to wc_get_product_attachment_props()
2018-07-06 09:38:39 -07:00
Claudiu Lodromanean 9792f3399e
Merge pull request #20706 from woocommerce/fix/20705
Fixed Webhooks and REST API Keys list table and settings
2018-07-06 09:26:44 -07:00
Tiago Noronha fda124147b phpcs 2018-07-06 16:36:19 +01:00
Tiago Noronha 9970f1799a Add image size filters to wc_get_product_attachment_props() 2018-07-06 16:35:43 +01:00
Brent Shepherd 3993126f78 Set array keys on scheduled webhook action
To make it clearer in the database what the args refer to, e.g.
instead of storing the scheduled action's args as:

[1,123]

This patch changes it so that the args are stored as:

["webhook_id":1,"arg":123]

This has no impact on callbacks on the hooks, they are still passed
the args as normal.
2018-07-06 15:41:22 +10:00
Brent Shepherd 9aee2fa97b Add webhook group for scheduled aysnc deliveries
This will make it possible in future to run queues specifically for
delivering webhooks, instead of deliering webhooks in the same queue
as other actions, like scheduled payments, emails or other actions
scheduled by other plugins. This can be used to provide better
control over webhook delivery, which allows for sending webhooks more
quickly than if they are only included in batches of other actions.
2018-07-06 15:41:22 +10:00
Brent Shepherd f28f809edb Use Action Scheduler for async webhook delivery 2018-07-06 15:41:22 +10:00
Brent Shepherd b4c7e590b1 Load Action Scheduler lib 2018-07-06 15:41:22 +10:00
Brent Shepherd cfb1239c3b Merge commit '10c4a515e40b9d3f5903b15e97376bb153e38c61' as 'includes/libraries/action-scheduler' 2018-07-06 15:40:54 +10:00
Andrew Lazarus 97269fc5d9
Added filter on item name in quotes
Filter added to item in quotes. 

Initially was thinking that is it needed to translate the quotes only? I can't find any languages that do this specifically, but if it's a RTL language, perhaps you'd swap around the quote direction.

The function `wc_add_to_cart_message` gives you the filter `wc_add_to_cart_message` to play with, but is already set in stone as HTML, and if you truly want to change the HTML of this message, you would need to rewrite the function.

Simply adding `<strong>` to the product title is not possible without preg_replacing or hooking into gettext
2018-07-05 16:10:32 +02:00
Claudio Sanches b044e4c46d Fixed missing bulk action notices for REST API keys 2018-07-04 16:24:27 -03:00
Claudio Sanches 8f3af95004 Fixed revoke key bulk action 2018-07-04 16:09:04 -03:00
Claudio Sanches 44f081ac7e Prevents save notice in keys table list 2018-07-04 16:07:17 -03:00
Claudio Sanches 1cf0c78beb Prevents "Your settings have been saved." notices on the table list 2018-07-04 16:04:47 -03:00
Claudio Sanches 7e94f45f12 Custom search box 2018-07-04 15:43:31 -03:00
Claudio Sanches 3774a05077 Only use "post" in list table 2018-07-04 15:43:13 -03:00
Claudio Sanches 2a0a826be1 Fixed form parameters for webhooks and keys admin forms
Fixes #20705
2018-07-04 15:30:08 -03:00
Claudio Sanches 47cb949ea4 Reviews 2018-07-04 15:15:33 -03:00
Paul Dechov adceaffaa2 OBW: Change name of PayPal Express Checkout gateway to match rebranding 2018-07-04 10:46:19 -04:00
Claudiu Lodromanean 7b56840f36
Merge pull request #20695 from woocommerce/fix/20684
Check if $_POST['store_state'] is set before using it
2018-07-03 11:11:16 -07:00
Claudiu Lodromanean 78015f7265
Merge pull request #20690 from woocommerce/fix/20677
Add ajax-add-to-cart class to button only if product can be purchased.
2018-07-03 11:02:44 -07:00
Claudiu Lodromanean 8cf0d9c2e8
Merge pull request #20687 from LiamMcArthur/patch-1
Disable autocomplete from report date inputs #20683
2018-07-03 10:52:37 -07:00
Claudiu Lodromanean 06b749edeb
Merge pull request #20665 from woocommerce/fix/20656
Store name and other data to customer session during checkout
2018-07-03 10:30:31 -07:00
Claudiu Lodromanean 233b839908
Merge pull request #20678 from maciekpaprocki/patch-1
Wrong php doc for get_cart_contents()
2018-07-03 10:11:40 -07:00
Claudiu Lodromanean 98b3b6305d
Merge pull request #20661 from woocommerce/fix/16620
Use view context so true is not returned if parent is stock managed and not the variation
2018-07-03 10:08:47 -07:00
Joey Gilham 58cdd7dad2
Merge branch 'master' into master 2018-07-03 15:41:15 +01:00
Joey 4e0412e0d8 removed redundant trigger for low stock notifications 2018-07-03 14:48:53 +01:00
Joey 375ef48186 updated wc_get_low_stock_amount function 2018-07-03 14:42:58 +01:00
Rodrigo Primo 7cdcae5bff Check if $_POST['store_state'] is set before using it
Fixes #20684
2018-07-03 09:48:35 -03:00
Rodrigo Primo a106b324bf Ignore specific PHPCS rules instead of all rules 2018-07-03 09:42:59 -03:00
Peter Fabian 5459d1149d Add ajax-add-to-cart class to button only if product can be purchased. 2018-07-02 18:58:42 +02:00
Liam McArthur 0ddb61273c
Disable autocomplete from date inputs
Disabling autocomplete from these date inputs prevents browser autocomplete from overlaying datepicker.
2018-07-02 15:55:26 +01:00
Peter Fabian 70d876d122 Replaced query attribute placeholder with actual value for header link. 2018-07-02 16:02:54 +02:00
maciekpaprocki db403b2805
Wrong php doc for get_cart_contents() 2018-07-01 18:12:04 +01:00
Claudiu Lodromanean 5e1e8a36a5
Merge pull request #20650 from woocommerce/fix/20641
Hide preview button
2018-06-29 13:34:55 -07:00
Mike Jolley a480cff0d2 Logic is not grouped specific; only for product types with children 2018-06-29 15:24:17 +01:00
Eleanor Martin c94a5df7a4 Allowing API deletion of grouped products. #20666 2018-06-29 15:01:10 +01:00
Mike Jolley fe25006fa1 Store name and other data to customer session during checkout 2018-06-29 12:42:10 +01:00
Mike Jolley ddb779e917 Check type correctly 2018-06-29 11:22:03 +01:00
Mike Jolley b3b03755d7 update selector 2018-06-29 11:16:44 +01:00
Mike Jolley 4ac235a6e5 Use view context so true is not returned if parent is stock managed and not the variation. 2018-06-29 10:37:56 +01:00
Claudiu Lodromanean 920eb551a6
Merge pull request #20644 from woocommerce/update/dynamic-placeholders
Make placeholders resize based on aspect ratio settings
2018-06-28 12:01:28 -07:00
Mike Jolley 1852672761 Allow access to list table 2018-06-28 16:39:27 +01:00
Mike Jolley 46141595d4 Remove term usage 2018-06-28 16:39:07 +01:00
dezio1900 ac52ce4bad
Update wc-admin-functions.php 2018-06-28 16:31:03 +02:00
Mike Jolley 3174aff57f Hide preview button 2018-06-28 14:59:04 +01:00
Mike Jolley e5423bd9c5
Merge pull request #20630 from Chunkford/patch-1
Add filter to a coupon's user usage limit
2018-06-28 14:33:37 +01:00
Mike Jolley a6c5065718
Merge pull request #20633 from aelia-co/tweak-shipping_method_add_rate_filter
Added new filters when adding shipping rates
2018-06-28 14:29:28 +01:00
Mike Jolley 64b589f032 Get image from ID, not post thumbnail 2018-06-28 13:10:25 +01:00
Diego Zanella 9c9bdb0b2e Changed prefix for new filters to "woocommerce_shipping_method_" 2018-06-27 22:00:25 +01:00
Mike Jolley 9bead7a702
Merge pull request #20617 from woocommerce/add/20603
Convert product categories widget to use selectWoo.
2018-06-27 18:52:01 +01:00
Mike Jolley ff0e492a41 Setting 2018-06-27 18:38:36 +01:00
Mike Jolley 6b68c15309 Placeholder image styling 2018-06-27 18:13:39 +01:00
Mike Jolley 4fc64e85a6 Create placeholder image on install 2018-06-27 17:47:30 +01:00
Claudiu Lodromanean 2a3cedddcd
Merge pull request #20520 from woocommerce/feature/product-custom-tables-supporting-changes
Product custom tables supporting changes
2018-06-27 08:57:50 -07:00
Diego Zanella ab3b6b5433 Fixed call to filter woocommerce_shipping_add_rate_args 2018-06-27 16:09:22 +01:00
Mike Jolley bf9d0ff053
Merge pull request #20634 from woocommerce/enhance/20626
Make it easier to customize products list table filters
2018-06-27 15:20:12 +01:00
Mike Jolley b838f3be4a
Merge pull request #20637 from woocommerce/fix/20616
Better phone number cleaning for wc_format_phone_number
2018-06-27 15:04:05 +01:00
Mike Jolley 1186a62d04
Merge pull request #20639 from woocommerce/pr/20622
Update Pr/20622 - conditionally add optional text to address 2 field
2018-06-27 10:33:06 +01:00
Mike Jolley 0e589f641e Allow string reuse by moving brackets outside of string. 2018-06-27 10:31:41 +01:00
Gerhard Potgieter 2df62edec1 Improve the replacement for wc_format_phone_number a bit more, seems like we allow spaces and plus signs, remove non visible unicode with seperate preg_replace 2018-06-27 09:37:44 +02:00
Gerhard Potgieter 7a3caa0608 This changes wc_format_phone_number to discard all characters except numbers and the + sign, not sure if + sign must be stripped but in the current version it was not stripping the + sign 2018-06-27 09:05:32 +02:00
claudiulodro 9fa038e1ab phpcs 2018-06-26 13:36:13 -07:00
claudiulodro 59356aa644 Make it easier to customize product filters 2018-06-26 13:31:57 -07:00
Claudiu Lodromanean 3bff14974c
Merge pull request #20629 from vishalkakadiya/fix/remove-unwanted-condition
Remove unwanted(double) condition for address line 2
2018-06-26 12:20:18 -07:00
Diego Zanella 25817b9236 Added new filters when adding shipping rates
Ref. https://github.com/woocommerce/woocommerce/issues/20632
2018-06-26 20:15:54 +01:00
Claudiu Lodromanean 0cd54b67c7
Merge pull request #20606 from woocommerce/refactor/order-again
Refactor "order again"
2018-06-26 12:10:55 -07:00
Chunkford 0d9bf1e19c
Update class-wc-discounts.php 2018-06-26 17:22:09 +01:00
Chunkford 469c8f2d10
Add filter to a coupon's user usage limit
I need to be able to mark a coupon as unlimited use per user if a certain criteria is met
2018-06-26 16:32:08 +01:00
vishalkakadiya d765ca9ec4 ISSUE-20621 Move space outside of the localised string 2018-06-26 20:30:29 +05:30
vishalkakadiya 95d7dc0933 ISSUE-20621 Address feedbacks 2018-06-26 19:18:29 +05:30
vishalkakadiya 9dea1e98db Merge branch 'master' into fix/issue-20621 2018-06-26 18:44:09 +05:30
vishalkakadiya dd14157682 ISSUE-20621 Add (optional) text on condition bases 2018-06-26 18:43:53 +05:30
vishalkakadiya c6fa14fe53 Remove unwanted(double) condition for address line 2 2018-06-26 18:21:29 +05:30
Mike Jolley a4e0ba2958 feedback 2018-06-26 13:49:57 +01:00
Mike Jolley d394dec5f2
Merge pull request #20591 from yratof/tweak/issue-20590
Wrapped 'FREE' with a filter to allow different use cases
2018-06-26 13:43:44 +01:00
Mike Jolley ed1cb59840
Merge pull request #20608 from woocommerce/fix/20594
Check if array index exists before using it
2018-06-26 13:39:46 +01:00
Mike Jolley 35a50e5617
Merge pull request #20586 from woocommerce/feature/add-tax-calc-filter
Add filter for tax calculation in cart totals
2018-06-26 13:39:21 +01:00
Mike Jolley fb85c7d057
Merge pull request #20547 from woocommerce/update/emogrifier-2.0
Update Emogrifier to 2.0
2018-06-26 13:38:48 +01:00
Mike Jolley 91738bc5a8
Merge pull request #20011 from woocommerce/update/19961
On the fly image generation for frontend
2018-06-26 13:37:37 +01:00
Gerhard Potgieter 4c54dedd9d Rredirect to shop page when product categories dropdown filter is cleared. 2018-06-26 11:54:04 +02:00
vishalkakadiya f282b4f126 ISSUE-20621 Remove (optional) text from Address line 2 field's placeholder 2018-06-26 00:10:47 +05:30
Claudiu Lodromanean d0491072e8
Merge pull request #17895 from woocommerce/update/use-post-author-for-customer-id
Use post_author instead of the post meta '_customer_user'
2018-06-25 11:23:59 -07:00
Gerhard Potgieter 345416312a Move selectwoo support to widget class to avoid it running on admin pages. 2018-06-25 15:58:18 +02:00
Rodrigo Primo f175e62286
Merge pull request #20549 from woocommerce/update/improve-layered-nav-performance
Improve WC_Query::get_layered_nav_chosen_attributes() performance
2018-06-25 09:35:21 -03:00
Andrew Lazarus d9c031d8c6
Removed whitespace to pass travis check 2018-06-25 13:24:07 +02:00
Mike Jolley ff8781a406
Merge pull request #20615 from rnaby/250618-121609
Log Abstract Class Methods Refactoring
2018-06-25 12:09:05 +01:00
Mike Jolley 525ea24160
Merge pull request #20614 from rnaby/250618-120045
@throws PHPDoc Fix
2018-06-25 12:07:44 +01:00
Gerhard Potgieter 664abe2015 Convert product categories widget to use selectWoo. 2018-06-25 12:25:16 +02:00
Andrew Lazarus c9e0055bdd
Refactored get_cart_shipping_total()
Refactored to pass all routes through filter, renamed the filter to match the function.
2018-06-25 11:17:08 +02:00
Khan M Rashedun-Naby cb945a8816 Specified where the Exception is coming from 2018-06-25 15:04:49 +06:00
Khan M Rashedun-Naby 71a0fc7f89 Log Abstract Class Methods Refactoring 2018-06-25 12:40:55 +06:00
Khan M Rashedun-Naby 21c5dacdb1 @throws PHPDoc Fix 2018-06-25 12:05:42 +06:00
Peter Fabian ef3d32699c Fixed missing key errors. 2018-06-23 13:55:42 +02:00
Peter Fabian 60cd5caac2 Fixed terms fetching bug introduced in #20079. 2018-06-23 13:53:50 +02:00
GlennMartin1 fdbefd436a
fix typo
change: "Active" to "Activate"
2018-06-22 15:29:14 -04:00
Andrew Lazarus 7eac354d3b
Added $this to the FREE filter to allow interaction with cart object 2018-06-22 16:03:57 +02:00
Andrew Lazarus b29036c08d
Updated filter naming convention for Free! 2018-06-22 16:00:28 +02:00
Rodrigo Primo e6c1ab38a8 Fix PHPCS error 2018-06-22 10:31:42 -03:00
Rodrigo Primo b917522160 typo 2018-06-22 10:13:12 -03:00
Rodrigo Primo df3306084e Check if array index exists before using it
WC_Geolite_Integration::get_country_iso() sometimes returns null instead of an array, so this commit adds a check to account for that possibility before using the returned value. Doing this to prevent the following undefined index notice:

PHP Notice: Undefined index: country in wp-content/plugins/woocommerce/includes/class-wc-geolite-integration.php on line 60

Fixes #20594
2018-06-22 10:13:12 -03:00
Mike Jolley 759b99ad14 Order again and merge cart handling 2018-06-22 13:32:45 +01:00
Mike Jolley f9530c3ba2 Remove order again from URls 2018-06-22 13:32:21 +01:00
Mike Jolley 5ad0e12602 Store meta after login so we know when cart needs to merge 2018-06-22 12:39:21 +01:00
Mike Jolley f89724b718 Remove order again from form handler 2018-06-22 12:39:06 +01:00
Mike Jolley 211ef53a53 Pass link to template file. Use cart URL to avoid redirects. 2018-06-22 10:40:56 +01:00
Bharat Kambariya fdeadcdbea fix param doc for update_meta and add_meta fn. 2018-06-21 11:47:18 +05:30
Mike Jolley a17945d9a8
Merge pull request #20574 from woocommerce/fix/20551
Fix: set order status to refunded when a PayPal transaction is refunded
2018-06-20 14:56:25 +01:00
Andrew Lazarus 38b904a09a Wrapped 'FREE' with a filter to allow different use cases for no shipping rate returning 2018-06-20 15:12:27 +02:00
Claudiu Lodromanean 3504732d6b
Merge pull request #20572 from woocommerce/fix/20565
API: Return error code if parent is invalid when updating attributes.
2018-06-20 06:01:05 -07:00
Claudiu Lodromanean cff90bb3c0
Merge pull request #20579 from woocommerce/fix/20554
Fix: display products on sub-subcategories when sorting parent category by price
2018-06-20 06:00:03 -07:00
Boro Sitnikovski 15cbe7daee Pass current object as context 2018-06-20 14:16:14 +02:00
Boro Sitnikovski 1b90d8114c Add filter for tax calculation in cart totals 2018-06-20 10:51:05 +02:00
Rodrigo Primo c1960167f4 Fix: display products on sub-subcategories when sorting parent category by price
The algorithm to add a list of product categories to the query that order products of a given category by price was including only first level sub-categories since PR #20391. This was happening because `get_terms()` when called with the argument `parent` will only return direct children. To fix this and get all children for a given product category, it was necessary to replace `parent` with the argument `child_of`. See #20554 for a more detailed description of the issue that this commit fixes.
2018-06-19 15:47:43 -03:00
Rodrigo Primo 5f6b0df7b2 PHPCS fixes 2018-06-19 15:46:33 -03:00
Claudiu Lodromanean 4c998f06c4
Merge pull request #20550 from woocommerce/update/mailing-list-signup
Mailing list - update form action
2018-06-19 08:19:02 -07:00
Claudiu Lodromanean ec5fcc333e
Merge pull request #20573 from woocommerce/fix/20521
Update status based on stock, always
2018-06-19 07:41:55 -07:00
Mike Jolley 245e1768f9 Bump version so update routine gets triggered in master 2018-06-19 15:34:45 +01:00
Mike Jolley 49d0a09242
Merge pull request #20569 from davefx/patch-8
Cast multiselect and select keys as strings
2018-06-19 15:22:22 +01:00
Mike Jolley f6519e3361
Merge pull request #20524 from woocommerce/add/wootenbergjitm
Wootenberg JITM
2018-06-19 15:20:16 +01:00
Rodrigo Primo 5b5256370a Ignore a single PHPCS rule instead of ignoring all rules
Replace the usage of `// @codingStandardsIgnoreStart` and `// @codingStandardsIgnoreEnd` with `// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores` on WC_Gateway_Paypal_IPN_Handler::check_response(). Ignoring a single PHPCS rule is better than ignoring everything to protect the line against potential violations of the other rules.
2018-06-19 10:44:45 -03:00
Rodrigo Primo 9263a0b169 Fix: set order status to refunded when a PayPal transaction is refunded
Commit c7a3fd2 changed the logic to check if the refund is a full refund to use the strict equal operator (`===`) in the following line:

25be9fc13c/includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php (L295)

This change broke the comparison as `$order->get_total()` will return the value respecting the number of decimals after the decimal point set in the option `woocommerce_price_num_decimals` and `wc_format_decimal()`, when called without a second parameter, will not format the received value to use the same number of decimals set in `woocommerce_price_num_decimals`. To fix this issue, this commit passes `wc_get_price_decimals()` as the second parameter to `wc_format_decimal()`. This way both values will always have the same number of decimals and the comparison should work when handling a full refund.

Fixes #20551
2018-06-19 10:42:27 -03:00
Mike Jolley 0cee6a69b0 Update status based on stock, always 2018-06-19 13:35:17 +01:00
Mike Jolley 66ae57699a Return error code if parent is invalid 2018-06-19 12:54:57 +01:00
Joey cd8416122f removed low stock options for variations, and addressed changes 2018-06-19 12:40:27 +01:00
David Marín f28b00d5df
Fixing bug: I was casting the wrong value 😖 2018-06-19 13:31:48 +02:00
Mike Jolley e0ccc64571
Merge pull request #20560 from shivapoudel/tweak/admin-bar-menu
Tweak - logged in user is also checked by is_admin_bar_showing
2018-06-19 10:58:42 +01:00
Gerhard Potgieter 90387e7d7e Revert "Deprecate manage_stock methods in favor of stock_status methods."
This reverts commit 2d9c058876.
2018-06-19 11:54:07 +02:00
Gerhard Potgieter 8602fd0276 Revert "Deprecate wc_get_product_variation_attributes in favour of WC_Product::get_attributes()"
This reverts commit fe7a6c25df.
2018-06-19 11:53:50 +02:00
Gerhard Potgieter 2d9c058876 Deprecate manage_stock methods in favor of stock_status methods.
Closes https://github.com/woocommerce/woocommerce-product-tables-feature-plugin/issues/100
2018-06-19 11:35:57 +02:00
Gerhard Potgieter fe7a6c25df Deprecate wc_get_product_variation_attributes in favour of WC_Product::get_attributes()
Closes https://github.com/woocommerce/woocommerce-product-tables-feature-plugin/issues/102
2018-06-19 11:22:24 +02:00
David Marín 6649569aa2
Update abstract-wc-settings-api.php 2018-06-19 07:12:39 +02:00
David Marín 597ba7df98
Cast multiselect keys as strings 2018-06-19 06:41:44 +02:00
Rodrigo Primo 5c5cddf26a Add @return for wc_update_350_order_customer_id() docblock 2018-06-18 15:17:39 -03:00
Rodrigo Primo 43d22a2349 Merge branch 'master' into update/use-post-author-for-customer-id 2018-06-18 15:17:19 -03:00
claudiulodro 1890ef788d Persist wootenberg notice dismissal 2018-06-18 10:54:01 -07:00
claudiulodro 7148f8da2d Install/activate the plugin from the notice 2018-06-18 10:42:52 -07:00
Gerhard Potgieter 36d1c318cb Download Log FK Contraint check (#20478)
This PR introduces a check on the permission_id FK to ensure that it is not added multiple times on upgrades. It also names the key specifically to ensure future changes to the key can be targeted properly and removes old keys that were added since 3.4.0.

* Add FK check before adding the FK. Also give the FK a name to avoid auto generated names and duplicate keys.

* Remove additional OR

* Remove additional OR

* Final FK check query

* Add foreign key cleanup routine to 3.4.3 db version

* Only check on named foreign key now that we have a cleanup routine in place, use specific phpcignore

* Rework formatting of SQL query

* Change way to fetch and add FK, can't use procedural SQL, needs to be done via statements.

* Add table name to lookup

* Only clean up FK on the wc_download_log table

* Remove erenouse bracket
2018-06-18 11:47:47 -03:00
Shiva Poudel dcc2e595f2 Tweak - logged in user is also checked by is_admin_bar_showing 2018-06-18 16:52:56 +05:45
Peter Fabian 1a3b5b165d Factor out parent table name to variable, allow big SELECT. 2018-06-18 10:15:36 +02:00
Dan Wyman f41b774dc2 Mailing list - update form action
Mailing list form now identifies itself to the mailing list server.
2018-06-15 14:27:43 -07:00
Rodrigo Primo b6e73f528b Merge branch 'master' into feature/product-custom-tables-supporting-changes 2018-06-15 14:56:31 -03:00
Rodrigo Primo 7a7130c9d0 Improve WC_Query::get_layered_nav_chosen_attributes() performance
This commits improves the performance of the method WC_Query::get_layered_nav_chosen_attributes() when a site has a significant number of product attributes. Instead of looping over all existent product attributes to find which have been passed in the request, the new code loops over all the request parameters and checks which are valid product attributes.

On a test site with 2000 product attributes, the old version of WC_Query::get_layered_nav_chosen_attributes() was responsible for 25% of the shop page generation time. With the new version, the amount that this method contributes to the page generation time is negligible.

Related #20262
2018-06-15 14:39:56 -03:00
Rodrigo Primo 35d5bf31dd phpcs fixes 2018-06-15 14:26:47 -03:00
Claudiu Lodromanean 25be9fc13c
Merge pull request #20546 from woocommerce/fix/20509
Normalize parent tax class
2018-06-15 09:23:27 -07:00
Claudiu Lodromanean ee47ceb361
Merge pull request #20537 from woocommerce/update/transactions-revert
Transactions, caching, and version transient cleanup issues
2018-06-15 09:11:23 -07:00
Claudiu Lodromanean c203ff16d9
Merge pull request #20482 from woocommerce/fix/20452
Avoid price setting when synced with children
2018-06-15 09:05:13 -07:00
Claudiu Lodromanean fc02687545
Merge pull request #20470 from woocommerce/update/20454
Support limiting search results
2018-06-15 09:03:07 -07:00
Claudiu Lodromanean 843f19738a
Merge pull request #20458 from woocommerce/update/13359
Improved Stock Reduction Events
2018-06-15 09:00:32 -07:00
Mike Jolley 7800ca284a Merge branch 'pr/20500'
Arguments passed to end function should be passed by reference.
2018-06-15 15:50:06 +01:00
Mike Jolley 880cebbe1b align 2018-06-15 15:49:51 +01:00
Mike Jolley a0eb6843c2 define limit query 2018-06-15 15:28:29 +01:00
Risto Niinemets 174fd95765 fix undefined index attribute in layered nav widget without attributes (#20544) 2018-06-15 15:20:21 +01:00
Mike Jolley 5e6405b650 Merge branch 'master' into update/13359 2018-06-15 15:12:12 +01:00
Mike Jolley 04e304921a Show stock based on querystring var 2018-06-15 15:11:07 +01:00
Mike Jolley f633d9a0eb Update remove item notice based on order status 2018-06-15 14:38:35 +01:00
Mike Jolley a1bd9ab2ae Input type number with correct width 2018-06-15 14:32:30 +01:00
Mike Jolley 17e97c2580 Clear version cache if time is unchanged 2018-06-15 13:56:23 +01:00
Mike Jolley 217e825e22 supports_emogrifier 2018-06-15 12:43:27 +01:00
Mike Jolley be9162e869 Remove namespace 2018-06-15 12:43:19 +01:00
Mike Jolley c3144012a5 Include as needed 2018-06-15 12:43:10 +01:00
Mike Jolley 0d79ced8e4 Update emogrifier 2018-06-15 12:25:07 +01:00
Mike Jolley a8e2eaee2a Normalize parent tax class 2018-06-15 11:35:22 +01:00
Claudiu Lodromanean 4c47574d7c
Merge pull request #20533 from woocommerce/fix/20505
Round items for order total
2018-06-14 09:11:57 -07:00
Mike Jolley 4b1e08b9b9
Merge pull request #20445 from roshansameer/webhook-bulk-delete-bottom
Fix - on webhook bulk action footer delete selection
2018-06-14 17:00:57 +01:00
Mike Jolley 9b0de1a221 Missing static keyword 2018-06-14 16:35:34 +01:00
Claudiu Lodromanean cdee048337
Merge pull request #20531 from woocommerce/fix/20519
Shipping tax may be a string, so cast it
2018-06-14 08:25:09 -07:00
Mike Jolley c5429244b2
Merge pull request #20504 from cmarangon/master
Conform returned error messages
2018-06-14 16:23:51 +01:00
Mike Jolley 6152aea961
Merge pull request #20506 from woocommerce/refactor/20420
Tokenization form refactor
2018-06-14 16:22:45 +01:00
Mike Jolley 2c8106075a Merge branch 'master' into fix/20218-clearer-friendly-names 2018-06-14 16:12:53 +01:00
Mike Jolley eef1eb44d8 WooCommerce prefix only 2018-06-14 15:47:15 +01:00
Mike Jolley ce1810cd1a
Merge pull request #20497 from woocommerce/fix/20485
API: Order images by position before saving
2018-06-14 15:24:49 +01:00
Mike Jolley 78636b1f12 Only cache if order ID is set. 2018-06-14 14:52:25 +01:00
Mike Jolley 2f8a3eae49 Defer all transient cleanup 2018-06-14 14:40:08 +01:00
Mike Jolley 9f86839cab Remove wc_transaction_query in favour of logging 2018-06-14 14:39:18 +01:00
Mike Jolley 893e6affb1 Revert this change - no issue, just keeping diff small 2018-06-14 12:56:21 +01:00
Mike Jolley 90c90591f3 Round items for order total 2018-06-14 12:52:13 +01:00
Roshan Sameer 384f54f951 Static call 2018-06-14 16:40:48 +05:45
Mike Jolley aa4a89f92d Shipping tax may be a string, so cast it
Fixes #20519
2018-06-14 11:49:45 +01:00
claudiulodro 79551e9843 Wootenberg JITM 2018-06-13 11:36:36 -07:00
Claudiu Lodromanean 73dbec001a
Merge pull request #20456 from JPry/custom_coupon_item_limit
Custom coupon item limit
2018-06-13 09:57:47 -07:00
Mike Jolley 812586742b Allow only valid default attributes 2018-06-13 14:33:13 +01:00
Mike Jolley 01a3e359c3 Merge branch 'master' into feature/product-custom-tables-supporting-changes 2018-06-13 10:18:38 +01:00
Claudio Sanches ed4c6898f7
Merge pull request #20472 from rnaby/090618-232243
Remove unused variable and unnecessary else if
2018-06-12 13:28:48 -03:00
Claudio Sanches 6b230706fb
Merge pull request #20502 from woocommerce/fix/20466
Initialize payment gateways before running bulk actions
2018-06-12 11:59:47 -03:00
Mike Jolley cfe1cb5c16 Handle login and change events 2018-06-12 15:32:01 +01:00
Claudio Sanches 5f37fe110a
Merge pull request #20499 from woocommerce/fix/20496
Remove API enabled check from auth endpoint
2018-06-12 11:22:54 -03:00
Mike Jolley 10a5779fd1 wp_localize_script 2018-06-12 14:57:44 +01:00
Claudio Marangon e3447635ae Conform returned error messages
The <strong>Error:</strong> should be removed because:

- the other errors in this function don't provide it either
- the process_registration() function in class-wc-form-handler.php also adds this string so it's added twice
2018-06-12 15:48:59 +02:00
Mike Jolley cca7972d8f Initialize payment gateways before running bulk actions 2018-06-12 13:14:09 +01:00
Jon Besga e75c3716d2
Update wc-rest-functions.php
Arguments passed to end function should be passed by reference.
2018-06-12 12:45:22 +01:00
Mike Jolley ddf9ab0605 Remove API enabled check from auth endpoint 2018-06-12 12:37:36 +01:00
Mike Jolley fcd23567f6 Clear transients tool; clear wc_layered_nav_counts 2018-06-12 12:31:15 +01:00
Mike Jolley cfda380d2f API: Order images by position before saving 2018-06-12 12:13:10 +01:00
therealgilles 3818598811 Rename woocommerce_checkout_skip_update_order_review_expired to woocommerce_checkout_update_order_review_expired and change filter polarity. 2018-06-11 20:29:16 +00:00
dezio1900 cb2980596c
Update wc-admin-functions.php 2018-06-11 20:56:40 +02:00
dezio1900 007fc6e0ca
Allow items to be changed in wc_save_order_items function
Allow other plugins to be able to change $item object, for example to adjust line subtotal/total before its saved. 

My need for this change is because I have custom booking product item, and attached custom inputs for the item ( checkin / checkout dates etc ). So whenever those inputs are changed in order edit page and ajax save is triggered, I need to auto adjust booking item's line subtotal/total ( because of booking dates changed ) before item is saved.
2018-06-11 20:27:32 +02:00
therealgilles 43db16a708 Merge branch 'master' of https://github.com/woocommerce/woocommerce 2018-06-11 18:14:30 +00:00
Claudiu Lodromanean 2c1c32bf91
Merge pull request #20487 from willgorham/remove-malta-checkout-state
Remove Malta checkout 'State' field
2018-06-11 10:34:52 -07:00
Claudiu Lodromanean c93a922876
Merge pull request #20486 from woocommerce/fix/20430
sanitize_special_column_name_regex trim
2018-06-11 10:28:41 -07:00
Claudiu Lodromanean b351bcac50
Merge pull request #20483 from woocommerce/fix/20431
Search for matching keys when updating meta data
2018-06-11 10:26:24 -07:00
Claudiu Lodromanean 4ba04cfc4e
Merge pull request #20481 from woocommerce/update/20444
Remove personal data confirmation notice
2018-06-11 09:56:26 -07:00
Will Gorham 1d4f76490e Remove malta state field 2018-06-11 11:23:27 -04:00
Rodrigo Primo 397e40f165 Fix indentation 2018-06-11 11:14:04 -03:00
Rodrigo Primo 77add46705 Pass user_id via $wpdb->prepare() 2018-06-11 11:04:19 -03:00
Mike Jolley 38be26e7a5 sanitize_special_column_name_regex trim 2018-06-11 14:55:36 +01:00
Rodrigo Primo f1f49bb27a Add WC 3.5.0 DB version update callback 2018-06-11 10:54:02 -03:00
Rodrigo Primo 7f70c6372c Fix some code untitentional code changes added during the last merge from master 2018-06-11 10:48:28 -03:00
Rodrigo Primo dd8bf8b522 Merge branch 'master' into update/use-post-author-for-customer-id 2018-06-11 10:44:14 -03:00
Mike Jolley 588be3a780 merge master 2018-06-11 13:46:04 +01:00
Mike Jolley 52a7fafd74 Search for matching keys when updating meta data 2018-06-11 12:50:49 +01:00
Mike Jolley 5e14953796 Avoid price setting when synced with children 2018-06-11 11:44:58 +01:00
Mike Jolley 35db31db32 Add notice text, fix typos 2018-06-11 10:35:34 +01:00
Roshan Sameer 32b734a1c1 Implementation of current action check in list table 2018-06-11 15:05:13 +05:45
Gerhard Potgieter 90a9fd49e6 X_FORWARDED_FOR standard states either just an IP or a comma seperated list of IP, Proxy, Proxy, ... 2018-06-11 10:49:03 +02:00
therealgilles 9adff87a1c Rename woocommerce_checkout_skip_cart_is_empty_check to woocommerce_checkout_redirect_empty_cart and invert filter polarity. 2018-06-10 18:58:47 +00:00
therealgilles 1d733236e0 Merge branch 'master' of https://github.com/woocommerce/woocommerce 2018-06-10 18:53:13 +00:00
Khan M Rashedun-Naby 8d7ae8b413 Remove unused variable and unnecesary else if 2018-06-09 23:24:08 +06:00
Mike Jolley 4bc7841325 search_products limit support 2018-06-09 17:23:07 +01:00
Mike Jolley 81149157a3 woocommerce_json_search_limit filter 2018-06-09 17:22:26 +01:00
Claudiu Lodromanean 3d4dfda568
Merge pull request #20435 from rnaby/070618-212333-wc-privacy-exporters-customer_data_exporter
Removed unnecessary parameter. Also removed from tests.
2018-06-08 11:34:42 -07:00
Jeremy Pry 01e1ef73e7 Handle item limit for custom coupon types
Fixes #20455
2018-06-08 14:18:16 -04:00
Claudiu Lodromanean 0c8b8e9dd7
Merge pull request #20429 from woocommerce/fix/add-nonce-to-update-url
Add nonces to WC update database and force update database URLs
2018-06-08 10:52:17 -07:00
Claudiu Lodromanean 327401e4ea
Merge pull request #20406 from unfulvio/20404-custom-webhook-topic-dropdown-bug
[#20404] Fix custom webhook topic selection in dropdown
2018-06-08 09:43:50 -07:00
Mike Jolley 6a59a1b498
Merge pull request #20438 from rnaby/070618-215706-wc-privacy-exporters-get_customer_personal_data
PHPDoc @throws Tag Added
2018-06-08 17:27:18 +01:00
Mike Jolley baa5abcffa
Merge pull request #20437 from rnaby/070618-214301-wc-privacy-exporters-download_data_exporter
PHPDoc Fixed | Used Unused Variable | Else Removed
2018-06-08 17:27:05 +01:00
Mike Jolley f70e8b4bd2
Merge pull request #20436 from rnaby/070618-214347-wc-privacy-exporters-order_data_exporter
Made use unused variable and removed else
2018-06-08 17:26:47 +01:00
Beka Rice 818c68fc83 Fix multisite dashboard widget to use proper order number 2018-06-08 11:59:27 -04:00
Mike Jolley e92463632b Held stock qty check for pay page 2018-06-08 16:58:33 +01:00
Mike Jolley d76474789d variable name 2018-06-08 16:30:58 +01:00
Mike Jolley 52854b7690 Add qty to order via modal, include stock qty in formatted name display for reference 2018-06-08 16:18:32 +01:00
Fulvio Notarstefano 468fb14c3c [#20404] Further indentation 2018-06-09 00:08:20 +09:00
Fulvio Notarstefano 38b1381fff [#20404] Code style standards 2018-06-09 00:07:20 +09:00
Mike Jolley ce8eabc4a5 Include qty and reduce stock field on add item modal 2018-06-08 12:19:14 +01:00
Mike Jolley 8084100cbb Tweak meta naming and order notes 2018-06-08 12:18:33 +01:00
Mike Jolley 6b8cd9661f exclude new meta data from admin screens 2018-06-08 12:18:15 +01:00
Roshan Sameer 72c8e3b9cc Fix - on webhook bulk action footer delete selection 2018-06-08 11:54:47 +05:45
Claudiu Lodromanean dc20237f40
Merge pull request #20426 from woocommerce/fix/20386
Made path /orders/refund_id return invalid order id msg instead of error.
2018-06-07 10:50:46 -07:00
Mike Jolley 2cad2414b3 Remove manual wc_reduce_stock_levels calls 2018-06-07 18:01:38 +01:00
Mike Jolley 8261cffaa7 Remove bulk actions 2018-06-07 18:01:21 +01:00
Mike Jolley 2657db4a97 Pending should restore stock too 2018-06-07 17:42:58 +01:00
Mike Jolley e38eccf828 Check pending orders even when hold stock is disabled 2018-06-07 17:42:23 +01:00
Mike Jolley 70c9cff608 Increase/decrease stock handling 2018-06-07 17:41:36 +01:00
Claudiu Lodromanean c8480b68f1
Merge pull request #20338 from Spreeuw/patch-5
apply bulk actions oldest to newest
2018-06-07 09:34:38 -07:00
Khan M Rashedun-Naby f617a84b1f PHPDoc @throws Tag Added 2018-06-07 22:02:11 +06:00
Khan M Rashedun-Naby ec76e60e33 PHPDoc Fixed | Used Unused Variable | Else Removed 2018-06-07 21:52:28 +06:00
Khan M Rashedun-Naby c773b9cb4c Made use unused variable and removed else 2018-06-07 21:45:03 +06:00
Khan M Rashedun-Naby 4b14cbc727 Removed unnecessary parameter. Also removed from tests. 2018-06-07 21:25:13 +06:00
Fulvio Notarstefano e68aa7c027 [#20404] Address code review feedback 2018-06-07 23:33:13 +09:00
Joey 98e44092e7 updating suggested changes 2018-06-07 14:37:06 +01:00
Rodrigo Primo fc5aef8478 Add nonce to force update WC database URL
Doing this to check if the user has intention to perform a WC database update before starting the process.
2018-06-07 09:55:47 -03:00
Rodrigo Primo 467bd73ea9 phpcs fixes 2018-06-07 09:45:23 -03:00
Rodrigo Primo a200686005 Add nonce to update WC database URL
Doing this to check if the user has intention to perform a WC database update before starting the process.
2018-06-07 09:45:18 -03:00
Rodrigo Primo 860e3e6d93 phpcs fixes 2018-06-07 08:57:57 -03:00
Peter Fabian db9d2f2c30 Made path /orders/refund_id return invalid order id msg. 2018-06-07 13:26:29 +02:00
Mike Jolley de567c6a2e merge mistake 2018-06-07 11:26:19 +01:00
Mike Jolley 4df54b4e53 Merge branch 'master' 2018-06-07 11:24:12 +01:00
Mike Jolley db9ab9cb8f
Merge pull request #20330 from woocommerce/update/19745
Eircode validation and formatting tweaks
2018-06-07 10:41:35 +01:00
Mike Jolley 38e3e3f570
Merge pull request #20425 from rnaby/070618-130531-wc-core-functions-wc_get_logger
Simplified and Early Returned | wc_get_logger refactored
2018-06-07 10:34:51 +01:00
Mike Jolley 493060dcb6
Merge pull request #20424 from kravco/master
Fix: order billing fields do overwrite value, even if provided
2018-06-07 10:34:04 +01:00
Mike Jolley 86993a4f70 Merge branch 'master' into update/13624 2018-06-07 10:30:52 +01:00
Roshan Sameer c31b9acc8c If wp_doing_ajax is defined return it (#20421)
* If wp_doing_ajax is defined return it

* Simplify the function exits check
2018-06-07 10:21:22 +01:00
Mike Jolley 44404f2f7a
Merge pull request #20422 from rnaby/070618-115632-wc-core-functions
@access tag removed
2018-06-07 10:17:22 +01:00
Khan M Rashedun-Naby 76a9e19471 wc_get_logger refactored 2018-06-07 13:46:06 +06:00
Matej Kravjar 233ac4b313 order billing fields do not overwrite value, if provided
(overwriting introduced by 1fa36b5f15)
2018-06-07 09:02:12 +02:00
Khan M Rashedun-Naby 5442d30b6d Checking Improved 2018-06-07 12:35:58 +06:00
Khan M Rashedun-Naby 964435a34b @access tag removed 2018-06-07 12:31:35 +06:00
Claudio Sanches 4729ef8e3c
Merge pull request #20309 from woocommerce/fix/wc-api-dev-53
Removed 'orders_count' and 'total_spent' fields from customer v3 API.
2018-06-06 17:25:42 -03:00
Khan M Rashedun-Naby 20c8468fe4 handle_auth_requests PHPDoc and WPCS Fix 2018-06-06 17:35:15 +06:00
TheDramatist 93e7419b17 Simplified wc_review_is_from_verified_owner (#20393)
* Simplified wc_review_is_from_verified_owner

* wc_review_is_from_verified_owner simplified
2018-06-06 12:16:43 +01:00
Mike Jolley 869415763c
Merge pull request #20396 from rnaby/060618-005642-wc-discounts-object-var-type
WC_Discounts | object Property Type PHPDoc Fix
2018-06-06 12:15:46 +01:00
Mike Jolley f9d9c395c7
Merge pull request #20397 from rnaby/060618-010003-wc-discounts-set_items_from_order
WC_Discounts|set_items_from_order Param Type Fix
2018-06-06 12:15:33 +01:00
Mike Jolley 833df18dff
Merge pull request #20398 from rnaby/060618-010246-wc-discounts-constructor
WC_Discounts | __construct PHPDoc and Param Fix
2018-06-06 12:15:19 +01:00
Mike Jolley 113d7ad781
Merge pull request #20400 from rnaby/060618-014013-wc-discounts-apply_coupon
WC_Discounts | apply_coupon Removed Unused Variable
2018-06-06 12:14:32 +01:00
Fulvio Notarstefano 264c83a166 [#20404] Fix custom webhook topic selection in dropdown 2018-06-06 11:26:33 +09:00
Khan M Rashedun-Naby ad7bc84c2b WC_Discounts | apply_coupon PHPDoc @throws Fix 2018-06-06 01:47:16 +06:00
Khan M Rashedun-Naby ba5671c052 WC_Discounts | apply_coupon Removed Unused Variable 2018-06-06 01:41:54 +06:00
Khan M Rashedun-Naby 1ce8338572 WC_Discounts|__construct PHPDoc and Param Fix 2018-06-06 01:08:35 +06:00
Khan M Rashedun-Naby 9310970938 WC_Discounts|set_items_from_order Param Type Fix 2018-06-06 01:01:39 +06:00
Khan M Rashedun-Naby a89161c8bf WC_Discounts| Type PHPDoc Fix 2018-06-06 00:57:49 +06:00
Mike Jolley 36c6aaf7a7
Merge pull request #20321 from woocommerce/fix/20311
Flexslider gallery fixes in RTL mode
2018-06-05 15:34:27 +01:00
Claudiu Lodromanean 839d52d153
Merge pull request #20390 from woocommerce/fix/20369
Clear needs_processing transient when adding a product to an order
2018-06-05 06:56:14 -07:00
Claudiu Lodromanean 0407b290d3
Merge pull request #20389 from woocommerce/fix/20378
Remove luxemberg state field
2018-06-05 06:36:14 -07:00
Mike Jolley f356269e6f
Merge pull request #20391 from smazur/master
fix order by price clauses when search within terms
2018-06-05 13:52:30 +01:00
Mike Jolley f065580b24
align 2018-06-05 13:51:37 +01:00
TheDramatist 090b7c89f4 wc_meta_update_last_update_time cleanning (#20382) 2018-06-05 13:31:05 +01:00
TheDramatist a42acd438d PHPDoc @throws Added (#20381) 2018-06-05 13:30:16 +01:00
TheDramatist 7f6fb734dd WC_Meta_Data | PHPDoc Fix (#20371) 2018-06-05 13:29:56 +01:00
TheDramatist 9aca31f6ce PHPDoc @throw Added (#20370) 2018-06-05 13:29:35 +01:00
TheDramatist 1d923bd7a0 WC_Abstract_Privacy PHPDoc Fixed (#20368)
* WC_Abstract_Privacy PHPDoc Fixed

* Unnecessary spaces removed
2018-06-05 13:29:20 +01:00
Mike Jolley fd5f11d42f
Merge pull request #20366 from woocommerce/add/constraint-checks
permission_id Constraint checks
2018-06-05 13:27:56 +01:00
Mike Jolley 001a2e3b98 Merge branch 'master' into fix/20311 2018-06-05 12:57:48 +01:00
Mike Jolley da690c34d2 Version 2018-06-05 12:38:03 +01:00
Peter Fabian 9ce165d75e Added extra join with parent product to filter variable products from REST API 2018-06-05 13:22:22 +02:00
Stanislav Mazur 6fdd71ce8f fix order by price clauses when search within terms 2018-06-05 14:01:08 +03:00
Mike Jolley 813db4c7f1 Clear needs_processing transient when adding a product to an order 2018-06-05 11:28:45 +01:00
Mike Jolley 6d0c1b2bac Remove luxemberg state field
Closes #20378
2018-06-05 11:09:08 +01:00
Ewout Fernhout 5f57e3b524
add filter for bulk action IDs 2018-06-05 12:07:35 +02:00
therealgilles 0a6e5f7d16 Merge branch 'master' of https://github.com/woocommerce/woocommerce 2018-06-04 20:13:45 +00:00
Mike Jolley ce323ec32b
Merge pull request #20364 from woocommerce/fix/20360
Use correct escaping on placeholder
2018-06-04 12:40:17 +01:00
Gerhard Potgieter cc563c2883 Use single quotes, not a field name but a value 2018-06-04 13:31:03 +02:00
Gerhard Potgieter 193ae78037 Revert "Only run constraint if it does not already exist"
This reverts commit dcddf1b273.
2018-06-04 13:21:01 +02:00
Gerhard Potgieter dcddf1b273 Only run constraint if it does not already exist 2018-06-04 13:18:57 +02:00
Gerhard Potgieter 55d5e6c6f0 Avoid looping 2018-06-04 13:15:36 +02:00
Gerhard Potgieter 4fde0e9129 Add column data type checks to ensure they match before running the download logs constraint. 2018-06-04 13:10:05 +02:00
Mike Jolley 98c92f3246
Merge pull request #20334 from crstauf/pr/filter-free-shipping-coupon-html
More informative coupon label for coupons with discount and free shipping
2018-06-04 11:54:21 +01:00
Diego Zanella 18731221fa Added order to "woocommerce_order_is_vat_exempt" filter arguments 2018-06-04 11:01:15 +01:00
Mike Jolley 679d719368 Use correct escaping on placeholder
Use correct escaping on placeholder - this is not HTML, this is an attribute output within javascript code.

Closes #20360
2018-06-04 10:53:10 +01:00
Gerhard Potgieter f324113b6d Make Bahrain state not required (#20363)
* If coupon contains discount as well as free shipping add free shipping in brackets behind value

* Revert "If coupon contains discount as well as free shipping add free shipping in brackets behind value"

This reverts commit dce5bc2f0b.

* Make Buhrein state not required, it has not states
2018-06-04 10:47:41 +01:00
Mike Jolley 574fac457f
Merge pull request #20353 from rnaby/020618-223742-wc-datetime
getOffset Refactor
2018-06-04 10:46:16 +01:00
TheDramatist d8aa0aba90 WC_Data_Store | Exception throwing @throws PHPDoc comment added (#20352)
* Exception throwing @throws PHPDoc comment added

* Exception throwing @throws PHPDoc comment added
2018-06-04 10:45:53 +01:00
Khan M Rashedun-Naby 058b99fdf4 getOffset Refactor 2018-06-02 23:47:05 +06:00
Caleb Stauffer d4d771437c fix bug with cart coupon text (without introducing new filter) 2018-06-01 22:44:03 -04:00
Allen Snook bfb6bff87c Do not export a customer data group containing no data 2018-06-01 14:58:09 -07:00
Claudiu Lodromanean c68b8faa99
Merge pull request #20203 from woocommerce/update/20118
Log errors from transaction emails with logger
2018-06-01 13:43:33 -07:00
Mike Jolley 4daa28daee woocommerce_shipping_calculator to support custom button text 2018-06-01 21:29:33 +01:00
Mike Jolley f9c178b0dd Pass formatted destination to template file 2018-06-01 21:29:23 +01:00
Mike Jolley 243c33d9ca Show country by default and improve separator 2018-06-01 21:29:07 +01:00
Mike Jolley 67dc3ea80a Hide rates when there are no rates and calculator is off 2018-06-01 21:28:21 +01:00
claudiulodro 5fbb997949 Format shipping info when copied from billing 2018-06-01 08:28:18 -07:00
Ewout Fernhout 2ab47706a7
apply bulk actions oldest to newest 2018-06-01 12:40:22 +02:00
Mike Jolley 3f0544450e
Merge pull request #20308 from woocommerce/fix/cache-flush-0
Clear category 0 when deleting caches
2018-06-01 10:32:44 +01:00
Caleb Stauffer 6fc7a2d7cc add filter to toggle between coupon's discount amount and free shipping text 2018-05-31 20:44:49 -04:00
claudiulodro cd303d3540 Fix typo in error message 2018-05-31 12:40:58 -07:00
Claudiu Lodromanean 07bad6975f
Merge pull request #19951 from woocommerce/update/19745
Eircode validation and formatting
2018-05-31 20:31:46 +01:00
Claudiu Lodromanean a4b9346f66
Merge pull request #19969 from robertdevore/master
Add three new action hooks for admin shipping zone methods
2018-05-31 20:25:34 +01:00
Claudiu Lodromanean d1a90f14da
Merge pull request #20180 from woocommerce/fix/20178
Check billing email is posted before using
2018-05-31 19:57:18 +01:00
Claudiu Lodromanean 205a8fa513
Merge pull request #20125 from woocommerce/fix/20054
Don't force default token gateway active by default
2018-05-31 19:54:42 +01:00
Mike Jolley 25d025c01e Show empty terms in admin dropdown 2018-05-31 11:24:23 +01:00
Mike Jolley 1d43233306 Adds missing 2017 RTL styles 2018-05-31 10:34:08 +01:00
Robert DeVore ecdf6c3be0
Removed two action hooks 2018-05-30 15:53:04 -04:00
Peter Fabian 3b91c765e5 Removed functions unchanged vs v2. 2018-05-30 18:05:35 +02:00
Mike Jolley c74540fb1e
Merge pull request #20046 from woocommerce/feature/custom-shipping-calc-data
Allows manipulate cart shipping calculator data
2018-05-30 16:00:21 +01:00
Mike Jolley 79c34ba843
Merge pull request #20089 from woocommerce/fix/20042
Allow oAuth1.0a under SSL
2018-05-30 15:37:45 +01:00
urosmil 19efe63fe8 Improved wc_add_to_cart_message filter (#19817)
* Improved wc_add_to_cart_message filter

Added product quantity parameter to filter, as it is relevant for construction of message and passed through function call.

* Removed param from deprecated function

Param has been removed from deprecated function as suggested
2018-05-30 14:53:15 +01:00
Mike Jolley 814c62aaf2 merge master 2018-05-30 14:35:32 +01:00
Mike Jolley e68e8e8273
Merge pull request #20244 from woocommerce/update/20025
Introduce is_paypal_supported_currency check in setup wizard
2018-05-30 14:07:34 +01:00
Mike Jolley 34e27fa930 Missed a json encode 2018-05-30 14:05:06 +01:00
Mike Jolley 2e56d79628
Merge pull request #20246 from boodaah/master
Add anchor tag example to email template preview
2018-05-30 14:03:30 +01:00
Mike Jolley f866349a03
Merge pull request #20251 from Ismail-elkorchi/fix/wc_maybe_define_constant_doc
Update wc_maybe_define_constant Docblock
2018-05-30 14:03:06 +01:00
Mike Jolley 5ef22da844
Merge pull request #20116 from woocommerce/update/rest-api-v3-feature-plugin-changes
Included REST API feature plugin endpoints and changes
2018-05-30 14:01:21 +01:00
Mike Jolley c326115db2 Clear category 0 when deleting caches 2018-05-30 13:29:44 +01:00
Mike Jolley 34d4c9cca2
Merge pull request #20298 from woocommerce/fix/array-combine-tests
Prevent array_combine errors in old versions of PHP
2018-05-29 18:54:12 +01:00
Mike Jolley b102e7c89b
Merge pull request #20294 from woocommerce/update/php-notice
Remove red styling for PHP notice if using > 5.6
2018-05-29 18:25:33 +01:00
Mike Jolley 75e357c1a9 Prevent array_combine errors in old versions of PHP 2018-05-29 18:13:26 +01:00
Mike Jolley 5504f966a4
Merge pull request #20293 from woocommerce/fix/20276
Fix variable attribute selection based on query string and form posts
2018-05-29 15:54:57 +01:00
Mike Jolley bcc1a350ce Remove red styling for PHP notice if using > 5.6 2018-05-29 15:52:01 +01:00
Mike Jolley 5cfd2f0f7a
Merge pull request #20273 from woocommerce/fix/20268
Fix broken product import file uploads on windows
2018-05-29 15:27:40 +01:00
Mike Jolley 800701adb0 Pass varaible 2018-05-29 15:25:11 +01:00
Claudio Sanches c427b92c8e Schema and endpoints for new reviews endpoint 2018-05-29 11:22:32 -03:00
Claudio Sanches a8351df826 Introduced new helper to check reviews permissions 2018-05-29 11:22:18 -03:00
Mike Jolley 89daaebbca
Merge pull request #20241 from woocommerce/update/update-routine
Break up update routine and allow it run to multuple times
2018-05-29 15:19:25 +01:00
Mike Jolley 511243a54a Encode array keys 2018-05-29 15:04:22 +01:00
Mike Jolley 45d6c55f2a selected logic, with added sanitize_title 2018-05-29 14:32:20 +01:00
Peter Fabian 2ae09ce1ce Removed 'orders_count' and 'total_spent' fields from v3 API. 2018-05-29 14:55:22 +02:00
Mike Jolley b3023bec7d
Merge pull request #20289 from woocommerce/pr/20272
Pr/20272
2018-05-29 11:20:45 +01:00
Mike Jolley 9637ada4ee Keep escape, pass link 2018-05-29 11:16:30 +01:00
Mike Jolley c9aadf19bd
Merge pull request #20282 from woocommerce/fix/20278
Product properties should not be accessed directly
2018-05-29 10:55:48 +01:00
Mike Jolley daad19fc6c
Merge pull request #20256 from jamesckemp/patch-11
Echo attribute label for "empty" default option
2018-05-29 10:42:26 +01:00
Mike Jolley 37762024e0
Merge pull request #20237 from woocommerce/fix/defend-cod-notices
get_canonical_package_rate_ids should check it has an array
2018-05-29 10:39:16 +01:00
Gerhard Potgieter e3a37f81ee Changes based on feedback, no need for sanitasion since wp_handle_upload alread checks 2018-05-29 07:37:25 +02:00
Rodrigo Primo 6a4eaa4de5 Check object before calling one of its methods
Check to see if `$product` is an instance of WC_Product before calling WC_Product::get_id() to protect against a fatal error.
2018-05-28 16:36:36 -03:00
Rodrigo Primo 5ed26df842 Product properties should not be accessed directly
Use WC_Product::get_id() instead of WC_Product::ID as product properties should not be accessed directly.

Fixes #20278
2018-05-28 16:32:36 -03:00
Remi Corson b64182162e remove wp_kses() and esc_html() 2018-05-28 12:29:26 +02:00
Gerhard Potgieter 4e40d79f84 Use wc_clean and not wp_unslash when cleaning the file path, strips out slashed on windows machines 2018-05-28 11:50:04 +02:00
Remi Corson 61b9461375 Add wp_kses() authorized tag 2018-05-28 11:44:05 +02:00
Remi Corson 4743dba7d0 Make sample tax rate URL clickable 2018-05-28 11:23:32 +02:00
Joey e5800b66b0 updated low_stock_amount fields to use global value if no value is entered 2018-05-27 06:43:23 +01:00
Joey d815f7bad5 updated import/export functions for low_stock_amount 2018-05-27 06:00:20 +01:00
Joey 5f36ba44cd variable product confirmed before processing low stock notifications in function 'wc_update_product_stock' 2018-05-27 05:49:01 +01:00
Joey b08b55a651 added changes for low stock notifications per product 2018-05-27 05:40:58 +01:00
Chris Montgomery 5c37551128 Fix infinite loop with importing tax rates (#20253). 2018-05-26 22:42:37 +00:00
James Kemp 0eeb7834cd
Echo attribute label 2018-05-26 13:10:09 +01:00
James Kemp 1c99022600
Echo attribute label for "empty" default option
The empty option for the default attribute value selectors was not echoed.
2018-05-26 12:59:40 +01:00
Ismail El Korchi 4b2b654749
Update wc_maybe_define_constant doc 2018-05-26 03:16:44 +00:00
boodaah 14f090f82e Add anchor tag example to email template preview 2018-05-25 14:41:20 -04:00
Mike Jolley e1ba7f4b93 Introduce is_paypal_supported_currency check in setup wizard 2018-05-25 17:28:56 +01:00
Mike Jolley 048b95e135 Correct code to run again 2018-05-25 16:36:07 +01:00
Mike Jolley 083c994732 Break up update routine and allow it run to multuple times 2018-05-25 14:18:19 +01:00
Mike Jolley 6690e54921
Merge pull request #20217 from woocommerce/fix/20182
Prevent shipping method instance save action running on non-instance screens
2018-05-25 13:06:04 +01:00
Mike Jolley 296de85c17
Merge pull request #20235 from woocommerce/fix/20224
add missing wp_unslash calls to product data meta box
2018-05-25 13:05:32 +01:00
Mike Jolley 40ac62eea9
Merge pull request #20236 from woocommerce/fix/20220
Fix webhook filtering URLs
2018-05-25 13:04:38 +01:00
Mike Jolley ad10e846ea get_canonical_package_rate_ids should check it has an array 2018-05-25 12:54:58 +01:00
Mike Jolley 58b9be29b9
Merge pull request #20191 from woocommerce/fix/20186
Product import from file on server
2018-05-25 12:29:27 +01:00
Mike Jolley c31cd4d962
Merge pull request #20234 from woocommerce/fix/20228
Check plugin properties exist when listening to auto_update_plugin hook
2018-05-25 12:29:17 +01:00
Mike Jolley f1bed0d97b
Merge pull request #20231 from woocommerce/fix/20227
Wrapper function to get full mysql version string with mariadb handling
2018-05-25 12:29:05 +01:00
Mike Jolley 34949d3971 Fix webhook filtering URLs 2018-05-25 12:21:31 +01:00
Mike Jolley 81b65f1783 add missing wp_unslash calls to product data meta box 2018-05-25 12:15:59 +01:00
Mike Jolley d0d87b5e39 Check plugin properties exist 2018-05-25 12:07:12 +01:00
Gerhard Potgieter 5b1180d81a Server files always need to be relative to ABSPATH, and use wc_clean as esc_url_raw will mess up file paths. 2018-05-25 12:57:01 +02:00
Khan M Rashedun-Naby 34360dff0a wc_create_new_customer logic simplified 2018-05-25 16:53:27 +06:00
Mike Jolley 786641e976
Merge pull request #20232 from rnaby/250518-161500-wc-template-functions-wc_logout_url
wc_logout_url refactored
2018-05-25 11:40:00 +01:00
Khan M Rashedun-Naby 49f76ebb5b wc_logout_url refactored 2018-05-25 16:34:06 +06:00
Mike Jolley 75f88041d7
Merge pull request #20197 from woocommerce/update/20183
"payment tokens" terminology
2018-05-25 11:33:40 +01:00
Mike Jolley b96c7f6192
Merge pull request #20200 from woocommerce/update/20184
Export legacy paypal meta data in exporter
2018-05-25 11:33:26 +01:00
Mike Jolley 717fd61a16
Merge pull request #20226 from rnaby/250518-104427-wc-template-functions-get_product_search_form
Removed get_product_search_form else
2018-05-25 11:29:07 +01:00
Mike Jolley 416a4785b2
Merge pull request #20230 from rnaby/250518-154433-wc-template-functions-wc_get_rating_html
wc_get_rating_html refactored
2018-05-25 11:28:27 +01:00
Mike Jolley fc24e2f440
Merge pull request #20214 from rnaby/240518-232027-wc-template-functions-woocommerce_pagination
woocommerce_pagination refactored
2018-05-25 11:23:36 +01:00
Mike Jolley 3cf7bfc328
Merge pull request #20213 from rnaby/240518-230624-wc-template-functions-wc_setup_product_data
wc_setup_product_data refactored
2018-05-25 11:22:23 +01:00
TheDramatist 29a6a7a494 wc_add_number_precision_deep logic simplified (#20211)
* wc_add_number_precision_deep logic simplified

* Early return
2018-05-25 11:18:49 +01:00
Mike Jolley 0bfd675238 Wrapper function to get full mysql version string with mariadb handling 2018-05-25 11:15:30 +01:00
Khan M Rashedun-Naby c3f4826caf wc_get_rating_html refactored 2018-05-25 16:10:26 +06:00
Mike Jolley 2a10ef31fa
Merge pull request #20212 from rnaby/240518-225308-wc-core-functions-wc_remove_number_precision_deep
wc_remove_number_precision_deep logic simplified
2018-05-25 10:39:48 +01:00
Mike Jolley 571919936c
Merge pull request #20210 from rnaby/240518-223657-wc-core-functions-wc_rand_hash
wc_rand_hash logic simplified
2018-05-25 10:33:41 +01:00
Mike Jolley 171139295c
Merge pull request #20193 from woocommerce/fix/20192
Fix WC_Coupon constructor with Coupon object
2018-05-25 10:29:38 +01:00
Khan M Rashedun-Naby 52d28b69c2 Removed Else 2018-05-25 10:45:38 +06:00
Allen Snook 745b6bff29 Expand eraser and exporter friendly names for scope clarity 2018-05-24 12:56:32 -07:00
Mike Jolley 54357733bd
Merge pull request #20202 from jamesckemp/patch-10
Allow HTML when using `wc_attribute_label()`
2018-05-24 20:45:45 +01:00
Mike Jolley a05059f3eb redundent check 2018-05-24 20:44:02 +01:00
Mike Jolley 4cdae90aa4 Avoid new method
Co-Authored-By: grola <grola@users.noreply.github.com>
2018-05-24 20:41:20 +01:00
Mike Jolley 974d33eb85 Prevent action running for non-instance screens
Co-Authored-By: grola <grola@users.noreply.github.com>
2018-05-24 20:35:48 +01:00
James Kemp 596e6e2271 Add filter to sanitize woocommerce_attribute_label 2018-05-24 19:32:32 +01:00
James Kemp 71a4f1079f Revert "Escape attributes labels but allow HTML"
This reverts commit f7fa7b6a41.
2018-05-24 19:30:48 +01:00
Khan M Rashedun-Naby 4a8b7b876e woocommerce_pagination refactored 2018-05-24 23:23:10 +06:00
Mike Jolley 9237353a83 Made constructor more readable with protected method 2018-05-24 18:19:42 +01:00
Khan M Rashedun-Naby 18ae4c8d5c wc_setup_product_data refactored 2018-05-24 23:11:13 +06:00
Khan M Rashedun-Naby 5b079343e8 Early return 2018-05-24 23:02:07 +06:00
Khan M Rashedun-Naby 2725cd56d4 wc_remove_number_precision_deep logic simplified 2018-05-24 22:55:00 +06:00
Khan M Rashedun-Naby cb7b853199 wc_rand_hash logic simplified 2018-05-24 22:42:56 +06:00
Peter Fabian 187eff6e95
Merge pull request #20205 from woocommerce/fix/20204
If the file size cannot be read, ignore range headers.
2018-05-24 17:26:09 +01:00
Mike Jolley 8e5efd9122
Merge pull request #19980 from urosmil/patch-2
Add endpoints to account menu items filter
2018-05-24 17:17:00 +01:00
Mike Jolley 8bcf32c68d
Merge pull request #19981 from timothyjensen/coupon-usage-count-hooks
Add coupon usage count hooks
2018-05-24 17:16:17 +01:00
Mike Jolley 3a673aa4e9
Merge pull request #20000 from woocommerce/update/19983
Exclude frontend include from REST API calls
2018-05-24 17:11:27 +01:00
Mike Jolley d5e6b21b38
Merge pull request #20206 from CHEWX/bug-menu-endpoint-title
[menu] - change title to capitalized to match wp core
2018-05-24 17:06:07 +01:00
Mike Jolley 7df57c2cd1
Merge pull request #20207 from woocommerce/fix/20185
Excluded children categories from WP_Query in product shortcode if cat_operator=AND
2018-05-24 17:01:43 +01:00
Mike Jolley dac3da8b26
Merge pull request #20079 from rnaby/150518-154336
wc_get_object_terms refactored
2018-05-24 16:35:35 +01:00
Mike Jolley f5343cf4c7
Merge pull request #20067 from rnaby/150518-000347
ElseIf and Else Statement Removed
2018-05-24 16:33:56 +01:00
Mike Jolley 4666359840
Merge pull request #20074 from rnaby/150518-080603
wc_list_pages function refactored
2018-05-24 16:33:32 +01:00
Mike Jolley 18ea88d05d
Merge pull request #20077 from rnaby/150518-150047
Unnecessary Else Removed
2018-05-24 16:32:21 +01:00
Mike Jolley 2f87873ca5
Merge pull request #20093 from rnaby/160518-090545
Little clean up and fix
2018-05-24 16:26:15 +01:00
Mike Jolley 83a9831dc0
Merge pull request #20092 from rnaby/160518-084433
wc_get_loop_class logic simplified
2018-05-24 16:25:26 +01:00
Peter Fabian 082c1dfaf3 Excluded children categories from WP_Query in product shortcode if cat_operator=AND. 2018-05-24 16:12:48 +01:00
Mike Jolley b7099509ee If the file size cannot be read, ignore range headers.
Fixes #20204
2018-05-24 16:10:45 +01:00
Tom Hopcraft daf301e83c [menu] - change title to capitalized to match wp core 2018-05-24 15:56:13 +01:00
Mike Jolley d9d2093d50 Log errors from transaction emails with logger
Closes #20118
2018-05-24 15:37:00 +01:00
James Kemp 16785b33ab Do not escape HTML for attribute label 2018-05-24 15:29:53 +01:00
James Kemp f7fa7b6a41
Escape attributes labels but allow HTML
Escape attribute labels with wp_kses_post so HTML is allowed if required.
2018-05-24 15:15:35 +01:00
Mike Jolley a2a099f23d Export legacy paypal meta data in exporter 2018-05-24 15:06:53 +01:00
Mike Jolley 725639bb96 "payment tokens" terminology 2018-05-24 13:42:20 +01:00
Gerhard Potgieter 288b5d9117 Refactor WC_Coupon constructor to allow for passing in coupon objects 2018-05-24 11:21:41 +02:00
Gerhard Potgieter b1739dd21d Add functionality to handle import files hosted on server 2018-05-24 07:34:40 +02:00
therealgilles 830e42794e Add woocommerce_checkout_skip_update_order_review_expired and woocommerce_checkout_skip_cart_is_empty_check filter calls. 2018-05-23 20:40:23 +00:00
therealgilles f7ec8c22de Add woocommerce_checkout_skip_update_order_review_expired and woocommerce_checkout_skip_cart_is_empty_check filter calls. 2018-05-23 20:08:14 +00:00
Mike Jolley 87b077e57a Check billing email is posted before using
Closes #20178
2018-05-23 15:04:03 +01:00
Claudio Sanches 09f7425fea Just use exit() in AJAX endpoints used to redirect users 2018-05-23 10:50:49 -03:00
Claudio Sanches fc6da6d4ee Introducing inline documention to WC_REST_Controller 2018-05-22 13:44:00 -03:00
Mike Jolley c05c5d75cb No need to check if terms page is set if the field was posted. 2018-05-22 15:14:12 +01:00
Mike Jolley 5afb40fcbb
Merge pull request #20162 from woocommerce/fix/20133-string-parsing
Improve external product string parsing
2018-05-22 13:54:03 +01:00
Mike Jolley bcd2aa05d3
Merge pull request #20163 from woocommerce/fix/20157
Checkout preview in customizer
2018-05-22 13:48:53 +01:00
Mike Jolley 4f208f3e7e
Merge pull request #20156 from woocommerce/update/strings-full-stops
Remove . from settings strings
2018-05-22 12:58:11 +01:00
Mike Jolley 9c2edf4983 Moves around some includes so they are included before the autoloader needs to find them 2018-05-22 12:57:48 +01:00
Mike Jolley 52d5700681
Merge pull request #20126 from woocommerce/fix/20119
Remove legacy meta data from orders
2018-05-22 11:47:15 +01:00
Mike Jolley a3c18696e8 Fix terms display in preview 2018-05-22 11:19:39 +01:00
Mike Jolley be63fb152a Preview checkout without dummy product 2018-05-22 11:19:09 +01:00
Mike Jolley 7609ed82da Make wc_query_string_form_fields handle strings 2018-05-22 10:53:08 +01:00
Mike Jolley bd625a0537 Escape and decode amsersands correcrtly 2018-05-22 10:52:51 +01:00
Mike Jolley 0d799b2d06
Merge pull request #20130 from woocommerce/update/20105
Data erasers; target shop_order only and allow filtering
2018-05-21 17:37:32 +01:00
Mike Jolley 6bbd598713
Merge pull request #20137 from woocommerce/fix/20135
Recalc taxes if address changes in API
2018-05-21 17:37:15 +01:00
Mike Jolley 03dfd9b262 Remove . from strings 2018-05-21 17:02:33 +01:00
Mike Jolley faa09deff1 Recalc taxes if address changes in API 2018-05-18 21:47:04 +01:00
Mike Jolley 4fc19b6766 feedback 2018-05-18 21:28:51 +01:00
Marcin Bot 5130edf566 WC_Abstract_Privacy allow to specify filters' priority 2018-05-18 16:07:36 +01:00
Mike Jolley bf50e871f4 Update/add filter 2018-05-18 15:28:48 +01:00
Mike Jolley bbfd419c8b Array of arrays 2018-05-18 15:13:54 +01:00
Mike Jolley 00288c3b7f Change token export format 2018-05-18 15:10:43 +01:00
Gerhard Potgieter c61e0688c6
Merge pull request #20123 from woocommerce/fix/20110
Prevent autofocus on checkout
2018-05-18 14:32:30 +01:00
Gerhard Potgieter 7302d21a55
Merge pull request #20094 from woocommerce/fix/20051
When cleaning up CSV import, only remove product taxonomies
2018-05-18 14:30:45 +01:00
Gerhard Potgieter d3d36de567
Merge pull request #20091 from jconroy/status_table_row_fix
Fix incorrectly closed system status table row
2018-05-18 14:29:42 +01:00
Gerhard Potgieter 6000580ec9
Merge pull request #20086 from woocommerce/fix/20081
Fix rounding of line items for orders
2018-05-18 12:31:09 +01:00
Gerhard Potgieter 7c120bb62f
Merge pull request #20085 from woocommerce/fix/20057
Set date created if null during update
2018-05-18 12:30:26 +01:00
Mike Jolley c409a30765 erasers; target shoP_order only and allow filters 2018-05-18 12:29:56 +01:00
Gerhard Potgieter 5141e69339
Merge pull request #20084 from woocommerce/fix/20044
Fix tooltip styling when outside label
2018-05-18 12:29:40 +01:00
Gerhard Potgieter ff05df5dac
Merge pull request #20083 from woocommerce/fix/20058
When duplicating variation, set the date to null
2018-05-18 12:28:55 +01:00
Gerhard Potgieter ad24b9c9d9
Merge pull request #20041 from woocommerce/fix/20039
Wrap cell in ' rather than prepend
2018-05-18 12:27:26 +01:00
Gerhard Potgieter 7a501337b9
Merge pull request #20061 from saimonh3/fix/20060
fix(missing-country-code): add bahrain country code in the load_country_states method
2018-05-18 12:26:39 +01:00
Mike Jolley 7481c2c205 Remove legacy meta data from orders 2018-05-18 11:58:21 +01:00
Mike Jolley ddece6a53b Revert "Don't force default token gateway active by default"
This reverts commit 2ef13c3e72.
2018-05-18 11:32:49 +01:00
Mike Jolley 660649e767 Don't force default token gateway active by default 2018-05-18 11:32:39 +01:00
Mike Jolley 2ef13c3e72 Don't force default token gateway active by default 2018-05-18 11:30:56 +01:00
Mike Jolley 20c184274b Prevent autofocus on checkout 2018-05-18 10:39:51 +01:00
Peter Fabian dd9fe541f7 Updated schema for v3 API. 2018-05-17 16:38:47 +01:00
Claudio Sanches 2c476f60ce Included REST API feature plugin endpoints and changes 2018-05-17 16:14:38 +01:00
Peter Fabian e02989361c Change image title to name in v3. 2018-05-17 15:50:27 +01:00
Claudio Sanches b458b4339d Don't include reports endpoint while is empty 2018-05-17 12:16:03 +01:00
Claudio Sanches 1c31021eb4 Fixed typo 2018-05-17 12:15:38 +01:00
Claudio Sanches aa2b424c21 Fixed class hierarchy in REST API v2 2018-05-17 12:11:56 +01:00
Claudio Sanches 2c2861bdd0 Fixed REST API v2 file paths 2018-05-17 12:08:43 +01:00
Claudio Sanches 04c19bb035 Include new REST API files and classes 2018-05-17 11:48:48 +01:00
Claudio Sanches f02e4e3088 Initial REST API v3 files 2018-05-17 11:44:46 +01:00
Claudio Sanches de38097b16 Fixed docblock 2018-05-17 11:44:36 +01:00
Claudio Sanches 7f1679d994 Move REST API v2 to a new directory 2018-05-17 11:27:53 +01:00
Mike Jolley c4e1f8cd76 When cleaning up CSV import, only remove product taxonomies 2018-05-16 08:57:37 +01:00
Khan M Rashedun-Naby 0c70ed69f3 Little clean up and fix 2018-05-16 09:08:49 +06:00
Khan M Rashedun-Naby 3f824ae000 wc_get_loop_class logic simplified 2018-05-16 08:47:35 +06:00
Jason Conroy e8e438704b Fix incorrectly closed table row
Introduced with 23b69eba53 (diff-1b33d607bfa554752b46fad3269637deR806)
2018-05-16 11:36:02 +10:00
Claudio Sanches dbec84e0a9 Allow oAuth1.0a under SSL
Closes #20042
2018-05-15 23:51:59 +01:00