Commit Graph

337 Commits

Author SHA1 Message Date
Gerhard c356f3d053 Sort checkout fields using PHP and not JS on initial page load as it causes issues as per #20640
Co-authored-by pierrebuet
2018-10-31 08:14:50 +02:00
Peter Fabian 897af8d20e Updated phone validation and formatting rules. 2018-08-24 15:43:46 +02:00
Claudiu Lodromanean fe69a875e2
Merge pull request #20993 from woocommerce/fix/20959
Changed wc_clean to checking for valid utf8 for line items and password.
2018-08-22 10:12:48 -07:00
Peter Fabian 1a2f0d4a0b Removed check for invalid utf8 in passwords. 2018-08-17 11:01:30 +02:00
Peter Fabian d4fab78b05 PHPCS update. 2018-08-09 11:30:40 +02:00
Gerhard Potgieter 70e9b747e8
Merge pull request #20832 from rnaby/180718-010448-class-wc-checkout
HashTable Implemented
2018-08-07 12:26:08 +02:00
Peter Fabian 925002bc37 Changed wc_clean sanitization to checking for valid utf8 and the input is later sanitized by WordPress db layer.
It caused issues in 2 places: Order item name (product name) and user's password.
2018-08-06 20:49:27 +02:00
Shohei Tanaka d77990edde
Update it again
Thank you for the concrete method.
2018-07-29 09:17:39 +09:00
Shohei Tanaka f4db4ecad7
Update it
Do you mean it?
2018-07-27 19:12:17 +09: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
Khan M Rashedun-Naby 416f4b64ee HashTable Implemented 2018-07-18 01:37:08 +06:00
Mike Jolley fe25006fa1 Store name and other data to customer session during checkout 2018-06-29 12:42:10 +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
claudiulodro 5fbb997949 Format shipping info when copied from billing 2018-06-01 08:28:18 -07: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
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 1e227dcc2e Allow custom validation methods for postcodes and include IE 2018-05-03 11:26:01 +01:00
Claudio Sanches 96c538bf4a Fixed coding standards for #19866 2018-04-27 16:00:53 -03:00
Mike Jolley ffc5fc6b74
Merge pull request #19865 from rnaby/260418-090005-wc-checkout
Method refactored
2018-04-26 12:37:08 +01:00
Mike Jolley 79c6c6c61b
Merge pull request #19866 from rnaby/260418-091223-wc-checkout
get_value method refactored
2018-04-26 12:34:46 +01:00
Mike Jolley 6a1cd802bc
Merge pull request #19868 from rnaby/260418-101617-wc-checkout
process_order_without_payment method redundant else removed
2018-04-26 12:29:14 +01:00
Khan M Rashedun-Naby c235d05446 process_order_payment method redundant else removed. 2018-04-26 10:24:31 +06:00
Khan M Rashedun-Naby dfcec0ce39 process_order_without_payment method redundant else removed 2018-04-26 10:18:47 +06:00
Khan M Rashedun-Naby e1fea55cb6 get_value method refactored 2018-04-26 09:40:58 +06:00
Khan M Rashedun-Naby 6714d47e8d Some more clean up 2018-04-26 09:11:36 +06:00
Khan M Rashedun-Naby d7458493c6 get_checkout_fields method refactored 2018-04-26 09:03:51 +06:00
Mike Jolley 342ce28c61 Throw an error when the order is not loaded on checkout 2018-04-20 11:54:36 +01:00
Mike Jolley bd539e38f0 Remove output buffering 2018-04-19 18:27:29 +01:00
Mike Jolley 860e7a5d23 Merge branch 'master' into update/gdpr-checkout-customizer 2018-04-16 18:02:28 +01:00
Mike Jolley 55aced044f Avoid storing coupon `_used_by` data 2018-04-10 12:36:24 +01:00
Mike Jolley 3140a0fb62 More customistion options for terms and conditions. 2018-04-06 11:43:30 +01:00
Mike Jolley fb8b670cda Merge branch 'master' into update/19345 2018-03-19 18:00:28 +00:00
Claudio Sanches 47894cc64d Fixed includes/class-wc-checkout.php PHPCS violations 2018-03-16 16:15:08 -03:00
Mike Jolley 5d6b43dbc8 Update nonce handling 2018-03-13 14:16:56 +00:00
Mike Jolley b4579bb502 Merge branch 'master' into update/16912 2018-03-01 16:38:04 +00:00
Caleb Burks 0568470bb8 Only show T&C's notice if there is a valid T&Cs page 2018-02-28 21:58:34 -05:00
Caleb Burks c21cc2e8fe Replace “Cheatin’ uh?” with friendlier messages 2018-02-07 17:01:12 -05:00
Mike Jolley c64c726da9 Set instance id 2018-01-15 14:49:55 +00:00
Mike Jolley d9913c0d77 Checkout should store fee tax lines
Fixes #17815
2017-11-21 10:49:26 +00:00
Tim Howe 1b08688ea6 Checkout Postcode / Zip validation error message missing Billing / Shipping Identification #17474 (#17535)
* Fix - #17413
Update the `json_search_products` function to use the
`wc_products_array_filter_visible` filter rather then the
`wc_products_array_filter_editable` filter

Added an additional if condition to the `is_visible` function to check
if the product had a parent and it's post status

* remove additional comment from code to keep it clean

* Reverted filter

* Updated the is_visable to check parent product post status using WooCommerce class methods

* Updated the `if empty` check to make it is compatible with older versions of php

* Removed the empty check infavor of just testing on the returned value
Updated the way we are retrieving the partent product object

* Moved the `$parent_product` variable assigment out of the if statement.

* Applied and tested tregenza patch to updates Checkout Postcode / Zip validation error message

* Cleaned up code from testing
2017-11-02 11:54:03 -07:00
Boro Sitnikovski b11ed6e3db Fix direct access to props on checkout 2017-09-27 16:25:45 +02:00
Mike Jolley 8973a0cdad Merge pull request #16797 from Umangvaghela/add-esc_html
add esc_html in class-wc-checkout.php file
2017-09-15 16:37:50 -07:00
Umangvaghela 37edbbedf5 add esc_html in class-wc-checkout.php file 2017-09-13 13:01:59 +05:30
nils-fredrik@maksimer.no 39bde22e56 Apply filter to posted data in checkout. 2017-09-08 21:34:55 +02:00
Boro Sitnikovski 5224eab917 Update PR with new logic 2017-09-05 19:56:56 +02:00
Mike Jolley 487478daa9 Store details about the original coupon 2017-08-24 17:07:49 +01:00
Mike Jolley 804feb9333 Store fee amount and prevent totals going negative 2017-08-23 12:15:06 +01:00
Claudiu Lodromanean b0f190fa1d Merge pull request #16517 from woocommerce/integrate-cart-sessions-class
Integrate cart sessions, getters and setters
2017-08-18 08:41:57 -07:00
Mike Jolley 97f9a4037a Change password label 2017-08-18 16:18:49 +01:00
Mike Jolley 1c8ad67a9e Fix tests and tax merges 2017-08-18 15:05:01 +01:00
Mike Jolley d2e3839d99 Use getters and setters in cart class 2017-08-18 12:51:45 +01:00
Mike Jolley 578da2d126 Unchecked checkbox should be an empty string
Closes #16184
2017-07-19 14:58:46 +01:00
Mike Jolley 872dca636f Feedback 2017-07-10 14:48:42 +01:00
Mike Jolley a6967d69d4 Normalise state keys 2017-07-10 14:48:42 +01:00
Akeda Bagus 53807185a8
Fixed typos.
These typos are catched by `misspell` program.

```
find . -type f | grep -v assets | grep -v dummy-data | grep -v i18n | grep -v node_modules | grep -v .git | grep -v apigen |  xargs misspell -w
```

Some results were excluded because of 3rd party ownership and non-english
sentences.
2017-07-10 12:56:28 +07:00
Mike Jolley fe3406ceec Set all legacy data
Fixes #15245
2017-05-30 12:36:20 +01:00
Mike Jolley 0e675137e3 Merge branch 'fix/issue-15252' 2017-05-25 11:30:09 +01:00
Mike Jolley d73849eee3 wc_strtoupper helper 2017-05-25 11:30:01 +01:00
Boro Sitnikovski e68977d021 function_exists check 2017-05-24 20:22:58 +02:00
Boro Sitnikovski c7c4cfbae5 Use mb 2017-05-24 20:19:17 +02:00
Kelly Dwan ea98da7778 Use display_name from the customer data store 2017-05-24 14:14:29 -04:00
Boro Sitnikovski 43955736fc Update PR after review 2017-05-24 20:10:51 +02:00
Kelly Dwan 51f4a6b1b8 Customers: Don’t update the display name of a user when completing an order, unless the old display name is an email. 2017-05-24 13:32:02 -04:00
Boro Sitnikovski 30f20b81de Make state validation less stricter for keys 2017-05-24 14:09:09 +02:00
Mike Jolley 6dfdc86111 Merge branch 'pr/14678' 2017-05-23 19:16:37 +01:00
Mike Jolley 109e951de3 Renamed filters and actions 2017-05-23 19:16:30 +01:00
Mike Jolley c16acc6b51 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	assets/css/wc-setup-rtl.css
#	assets/css/wc-setup.css
2017-05-23 19:00:24 +01:00
Mike Jolley d3666738d8 Merge branch 'pr/15069' 2017-05-23 18:56:58 +01:00
Mike Jolley 00e5189a05 Merge pull request #15070 from rasmusbe/phpdoc-missing-return-throws
Phpdoc: Add missing return and throws
2017-05-23 18:50:58 +01:00
Mike Jolley 3b1894dd8f Merge branch 'pr/15039' 2017-05-23 18:48:24 +01:00
Mike Jolley c709b7f490 since 2017-05-23 18:48:16 +01:00
Rasmus Bengtsson 185934fad9 Fix phpdoc to include params and correct types 2017-05-15 13:50:52 +02:00
Rasmus Bengtsson 4f00d7e5e3 PHPDoc: Add missing return statement 2017-05-15 13:37:59 +02:00
Mike Jolley 3d7533e02b Correct variable name 2017-05-12 12:09:05 +01:00
Mike Jolley de4e2fc667 Update all customer fields when updating via checkout
Adds set_customer_address_fields helper to make it more DRY

Fixes #14985
2017-05-12 10:43:14 +01:00
Diego Zanella 8fd1366bba #15038 Made WC_Checkout::get_posted_data() public 2017-05-12 10:23:10 +01:00
Mike Jolley a283351ef8 On multisite, add user to blog during checkout if not a user
Fixes #14736
2017-04-27 13:48:45 +01:00
Mike Jolley ef2246a9cd Don't strtolower address strings
Closes #14694
2017-04-26 11:40:59 +01:00
Petar Petrov fdb28218ea items_type_key filter and woocommerce_order_line_item_object fix 2017-04-25 18:07:40 +03:00
Petar Petrov f71a498892 Allows to insert conditions for our custom "woocommerce_order_line_item" filter. 2017-04-25 16:06:43 +03:00
Petar Petrov b551468072 Merge branch 'master' of github.com:pnpetroff/woocommerce 2017-04-25 14:41:57 +03:00
Petar Petrov 2b3ec357ad fix-14302 2017-04-25 14:12:36 +03:00
Diego Zanella 19aa807da6 Restored filter `woocommerce_checkout_customer_id` during checkout validation 2017-04-24 14:41:23 +01:00
Mike Jolley bb4507bcae Better email handling when invalid 2017-04-20 14:45:04 +01:00
Govind Kumar 2adadd5737 Fixed issue 2017-04-20 17:41:20 +05:30
Claudio Sanches 086b60a871 Fixed legacy WC_Checkout->posted warning.
WC_Checkout->get_posted_data() is a protected method and third party
integrations should use $_POST.
2017-04-18 18:15:25 -03:00
Mike Jolley add7170f34 Fixes legacy_posted_data access and adds notices if accessed. 2017-04-18 21:55:31 +01:00
Mike Jolley 3cf50c60f6 Fix backwards compat logic in enable_guest_checkout
Fixes #14211
2017-04-10 21:18:49 +01:00
Mike Jolley 8614a7922d When forcing shipping to billing, set the shipping fields in the order itself
Fixes #14006
2017-04-06 09:50:34 +01:00
Mike Jolley df13658dab docblock correction
Closes #13818
2017-03-29 11:47:37 +01:00
Mike Jolley b35e4c0cf9 Load values only when not-empty/set
Closes #13785
2017-03-28 12:30:04 +01:00
Claudio Sanches 59c2849736 Changed version 2.7 to 3.0 2017-03-15 13:36:53 -03:00
Mike Jolley eb47dc7036 Improve validation event 2017-02-23 11:51:27 +00:00
Mike Jolley af39a16434 Ensure date exists before setting
Fixes #13269
2017-02-21 20:50:52 +00:00
Brent Shepherd e01b3b2714 Pass $order on checkout line item hooks
Because otherwise, there is no way to find out what order the line
item is associated with as the order has not been saved, so does
not have an ID to set on the line item yet - $item->get_order_id()
will return 0.
2017-02-20 21:35:00 -08:00
Claudio Sanches 486a81bf12 Fixed coding standards 2017-02-17 16:10:15 -02:00
Mike Jolley 9b7395705a Fix checkout $order property 2017-02-15 17:07:03 +00:00
Claudiu Lodromanean dda98da4ad Merge pull request #13192 from woocommerce/deprecated-hooks
Deprecated hook handling
2017-02-15 08:40:16 -08:00