Claudio Sanches
020e61927b
Created abstract product class
2017-05-16 01:02:46 -03:00
Claudio Sanches
c375fa03ff
Disable importer tests for now
2017-05-15 20:43:53 -03:00
Claudio Sanches
09cf382d29
Initial code to create/update in the CSV importer
2017-05-15 20:23:44 -03:00
Claudio Sanches
121f8f6315
Abstract the product importer
2017-05-15 19:49:53 -03:00
Justin Shreve
0c5588aac7
Makes sure that the 'base location' setting is returned to the /settings/general endpoint correctly. It uses a special setting type that the API didn't handle properly.
2017-05-15 10:21:06 -07:00
claudiulodro
824d8898a2
Fix unit tests
2017-05-12 08:44:02 -07:00
claudiulodro
fc365d29eb
Change test to better check validity
2017-05-10 13:20:07 -07:00
claudiulodro
93835f69db
New working date query format
2017-05-09 14:49:45 -07:00
claudiulodro
c89e389b3f
Good progress towards better date queries
2017-05-09 11:37:45 -07:00
Claudio Sanches
58fa8542b6
Merge pull request #14933 from woocommerce/fix/14815
...
Use numeric, not decimal
2017-05-08 15:36:39 -03:00
Mike Jolley
24fe8db5eb
Fix test
2017-05-08 19:14:33 +01:00
Claudio Sanches
257594a67c
Merge pull request #14945 from woocommerce/pr/14875
...
Pr/14875
2017-05-08 13:56:12 -03:00
Mike Jolley
dd3be1278b
Merge pull request #14733 from woocommerce/feature/13646
...
WC_Object_Query & WC_Order_Query
2017-05-07 14:24:12 +01:00
claudiulodro
b907aa74f6
Finish parser and unit test
2017-05-04 14:20:59 -07:00
Paul Kilmurray
71e462469a
Problem in WC_Abstract_Order->get_items()
...
This only effects new items, which are given duplicate array keys, eg: `new:0`, `new:1` etc.
2017-05-04 19:12:19 +09:00
Paul Kilmurray
b5f182e14d
Problem in WC_Abstract_Order->get_items()
...
This test will fail.
If the order is created with different item types, eg: *line_item* and *fee*, they will both be given the key `new:0`. Items with duplicate keys are not combined in the `get_items` function ([line 703](https://github.com/woocommerce/woocommerce/blob/master/includes/abstracts/abstract-wc-order.php#L703 )).
2017-05-04 18:47:43 +09:00
Claudio Sanches
7b5d56c643
[REST API] Adds missing "id" in shipping zone methods endpoint
...
This missing "id" will break CLI.
Added as duplicated with `instance_id` to keep backwards compatibility.
Fixes #14831
2017-05-02 20:37:03 -03:00
Mike Jolley
4b0fff3437
Fix zone routes in CLI
...
Fixes #14750
2017-04-28 15:49:51 +01:00
claudiulodro
11c7722eff
Update tests
2017-04-27 14:46:00 -07:00
claudiulodro
027e7b1f94
Add restored webhook
2017-04-27 11:44:57 -07:00
Mike Jolley
a68934d7db
Merge pull request #14731 from crodas/make_sure_meta_data_cache_is_not_shared
...
Make sure the meta data cache is not shared among instances
2017-04-27 16:50:10 +01:00
claudiulodro
6aecb15505
Reduce scope
2017-04-27 08:38:18 -07:00
Mike Jolley
fc0f5f3765
fix test
2017-04-27 15:23:04 +01:00
Cesar Rodas
91de312eb2
Make sure the meta data cache is not shared among instances
...
See #14620 for more context. In there I thought this was the desired behaviour and I enhanced it. After talking with @mikejolley he explained to me that it was not by designed.
This commit makes sure the meta data cache is not shared among instances
2017-04-26 13:51:52 -04:00
claudiulodro
9f0f0cd246
Polish and cleanup
2017-04-26 10:49:19 -07:00
Cesar Rodas
38f379a7d7
Make get_item() consistent (like get_items())
...
Right now get_item() is loading an item from the database directly. It doesn't
take advantage of our cache and it doesn't check if the item is already loaded in memory.
There is also another bug (or feature?) that it will let you load any item, even if the item is not related to the current order. I believe this is a bug, if somebody really wants to load any item regardless of the order they should use `WC_Order_Factory::get_order_item`.
Another bug is that items loaded with get_item() are not related to the order object, therefore any calls to Order::save() won't persist the changes made to the item.
This commits makes sure the item returned by get_item is loaded similarly like get_items() does, taking advantage of the cache and the $items protected property (chances are the item is already in memory, ready to be used).
If a given item is not found false will be returned. If item exists but it is not related to the current object it will return false as well (If this behaviour is wanted, I can easily change it load the item anyways instead of returning false).
2017-04-26 02:54:14 -04:00
claudiulodro
efa1dbbda5
Basic working order queries
2017-04-25 14:52:17 -07:00
Mike Jolley
a27e03378f
update test
2017-04-25 14:46:17 +01:00
claudiulodro
553a12203b
WC_Order_Query
2017-04-24 16:28:13 -07:00
claudiulodro
29fa59a0b7
WC_Object_Query
2017-04-24 11:33:17 -07:00
Mike Jolley
a325d03deb
wc_get_orders support for guest orders and unit tests
...
Fixes #14575
2017-04-20 18:05:58 +01:00
Claudio Sanches
e208e35e33
Fixed coding standards in tests
2017-04-20 01:34:58 -03:00
Mike Jolley
65b6ee58f7
Fix map URL unit test.
2017-04-17 12:10:38 +01:00
Claudio Sanches
627d7a8790
Merge pull request #14278 from woocommerce/fix/14209-alt
...
Variation Attribute Name Fixes (simplified)
2017-04-11 17:25:28 -03:00
Mike Jolley
5cfed7569c
Simplify wc_is_attribute_in_product_name and change separator
2017-04-11 21:12:30 +01:00
Claudiu Lodromanean
715656921d
wc_is_attribute_in_product_name
2017-04-10 14:35:16 -07:00
Mike Jolley
e478527c03
Fix test
2017-04-10 21:57:10 +01:00
Claudiu Lodromanean
903b176b99
Attribute title tweaks
2017-04-10 13:16:58 -07:00
Claudio Sanches
42ca7bda3d
Merge pull request #13989 from woocommerce/fix/product-meta-save_post
...
Fix saving meta when using `save_post`.
2017-04-06 14:38:16 -03:00
James Collins
285daf466b
Correctly calculate order total when adding the product
2017-04-06 18:02:06 +08:00
James Collins
09cbf5f816
Avoid deprecated warning when creating an order in unit tests
...
Unexpected deprecated notice for Action: woocommerce_order_add_product
2017-04-06 17:11:59 +08:00
Justin Shreve
08537218b1
mend
2017-04-05 14:46:17 -07:00
Justin Shreve
15bf1da7d5
Call save_meta_data before wp_update_post for data stores that use it, and refresh meta cache after.
2017-04-05 14:39:41 -07:00
Claudiu Lodromanean
160d394070
Clean up test
2017-04-05 11:13:31 -07:00
Claudiu Lodromanean
5389844a1b
Use parent data for sold_individually
2017-04-05 11:02:26 -07:00
Mike Jolley
d79b1edc55
Merge pull request #13397 from woocommerce/e2e-testing
...
E2E frontend testing
2017-03-30 16:41:24 +01:00
Claudio Sanches
1c369e41e0
Merge pull request #13810 from woocommerce/fix-typo
...
Fix typo
2017-03-28 15:22:45 -03:00
Claudiu Lodromanean
448d47a78c
Sprinkle some periods
2017-03-28 11:15:00 -07:00
Claudiu Lodromanean
28726570bf
Use new_* hooks instead of created_*
2017-03-28 11:05:45 -07:00
Akeda Bagus
757b5ae2c4
Fixed all typo in tests/ directory.
2017-03-29 01:02:31 +07:00
Mike Jolley
9aabe1ff44
Revert "sync before test"
...
This reverts commit 45ab4733d5
.
2017-03-28 14:32:56 +01:00
Mike Jolley
29d6f69a87
Revert "Clear parent transients on variation save"
...
This reverts commit 0694312cc9
.
2017-03-28 14:32:52 +01:00
Mike Jolley
0694312cc9
Clear parent transients on variation save
2017-03-28 13:51:22 +01:00
Mike Jolley
45ab4733d5
sync before test
2017-03-28 12:51:32 +01:00
Claudiu Lodromanean
89128da8ba
Fix child_has_dimensions
2017-03-27 11:52:03 -07:00
Mike Jolley
01408ddda6
Fixed api tests
2017-03-24 15:11:21 +00:00
Mike Jolley
819448daf5
Fix unit test
2017-03-24 11:35:54 +00:00
Mike Jolley
9af295d618
Merge pull request #13753 from woocommerce/fix/rest-api-shipping-zones-schema
...
[REST API] Fixed shipping zones schema
2017-03-24 10:38:51 +00:00
Mike Jolley
af8e892f97
Merge pull request #13759 from woocommerce/fix/rest-api-settings-links
...
[REST API] Fixed links of settings endpoint
2017-03-24 10:33:16 +00:00
Mike Jolley
803786ceeb
Merge pull request #13755 from woocommerce/fix/shipping-zone-locations-schema
...
[REST API] Fixed shipping zone locations schema
2017-03-24 10:27:52 +00:00
Mike Jolley
5cb3b9e0ea
Merge pull request #13751 from woocommerce/fix/rest-api-setting-options-rest-base
...
[REST API] Fix setting options rest base
2017-03-24 10:26:22 +00:00
Mike Jolley
0ad1f6a63f
Merge pull request #13709 from woocommerce/fix-13708
...
Timezone/DST fixes
2017-03-24 10:25:08 +00:00
Claudio Sanches
7381b008e0
[REST API] Fixed links for settings endpoint
...
Do not allow embed and updated the key to reflect the items from the endpoint response
2017-03-24 01:56:50 -03:00
Claudio Sanches
7a671ab8a5
[REST API] Fixed shipping zone locations schema
...
This also fix improper sanitization and validation of the items.
2017-03-23 21:44:46 -03:00
Claudio Sanches
c369cdc8bd
Fixed shipping zones schema unit tests
2017-03-23 20:56:41 -03:00
Claudio Sanches
b1023c23c6
Fixed setting options endpoint tests
2017-03-23 20:45:22 -03:00
Claudio Sanches
44319e20f7
[REST API] Fixed file name convention
2017-03-23 17:48:37 -03:00
Claudio Sanches
3f82db5cbd
Fixed unit tests for review GMT dates
2017-03-23 13:39:46 -03:00
Claudio Sanches
5d19bba83d
Fixed unit tests for variation image
2017-03-23 13:39:16 -03:00
Claudio Sanches
caae2d2a0f
Fixed Products_API::test_product_schema() total of properties
2017-03-23 13:38:25 -03:00
Mike Jolley
c0218188a0
Update unit tests
2017-03-23 00:11:21 +00:00
Mike Jolley
75c55c0442
Revert "Tests"
...
This reverts commit a070a7f6d6
.
2017-03-22 12:37:13 +00:00
Mike Jolley
a070a7f6d6
Tests
2017-03-22 12:36:30 +00:00
Claudiu Lodromanean
2006ae69a1
Remove readme.md in favor of wiki
2017-03-21 10:16:30 -07:00
Claudiu Lodromanean
de4757e402
Change folder name and suppress npm error swarm
2017-03-21 10:03:06 -07:00
Claudio Sanches
f1dab3fdce
Fixed coding standards
2017-03-21 12:38:35 -03:00
Claudio Sanches
fa472689d6
Stop download phpcs from GitHub and use the composer copy
2017-03-21 12:02:53 -03:00
Claudiu Lodromanean
c0a01a1fe4
Dont set empty strings as tax totals
2017-03-20 15:14:41 -07:00
Claudio Sanches
8452713225
Fill $wc_product_attributes global in unit tests
2017-03-17 18:04:50 -03:00
Claudio Sanches
c8be89915c
Fixed double @
2017-03-15 13:46:02 -03:00
Claudio Sanches
59c2849736
Changed version 2.7 to 3.0
2017-03-15 13:36:53 -03:00
Mike Jolley
75a5b062cf
Merge pull request #13577 from woocommerce/fix-13498
...
Timezone/Date method handling
2017-03-15 16:09:41 +00:00
Mike Jolley
5b6636e5da
Unit test
2017-03-15 15:54:39 +00:00
Mike Jolley
d55653a408
Merge branch 'master' into fix-13498
...
# Conflicts:
# includes/class-wc-order.php
# tests/unit-tests/crud/data.php
2017-03-15 15:52:40 +00:00
Mike Jolley
943c507d3f
Merge pull request #13606 from woocommerce/fix-13525-api
...
Fix 13525 api
2017-03-15 15:43:45 +00:00
Mike Jolley
a34dd0480d
Merge pull request #13587 from woocommerce/fix-13525
...
Update coupon date handling
2017-03-15 15:26:41 +00:00
Claudiu Lodromanean
51b7110de2
Update API v2
2017-03-14 14:43:53 -07:00
Justin Shreve
fb124232cf
Update Payment Tokens to follow the same pattern for custom data as other object types.
...
Payment tokens was introduced in 2.6 and was updated to use the new CRUD code while some of the CRUD system was still in flux.
While most things were correct, the prop handling for custom fields (like a card's last 4 digits) were directly calling meta functions, instead of delegating to the data store/parent.
This PR moves these props to `extra_data` and follows the same pattern as product types or order items. It also updates some version tags to 3.0.0. Finally, it adds an additional test for saving meta after a create which looks like it was lacking.
To Test:
* Run `phpunit`.
* Go to the "My Account" tab and add a new payment method. You need a payment gateway that supports this, like Simplify.
* Test the add a payment method flow.
* Make a test purchase using the saved payment method.
2017-03-14 12:33:35 -07:00
Mike Jolley
cbe6934f61
Try in sh file so 5.2 does not break
2017-03-14 17:17:35 +00:00
Mike Jolley
0aad398144
Add to travis yml
2017-03-14 17:11:02 +00:00
Mike Jolley
178888fbdb
Travis script
2017-03-14 16:59:40 +00:00
Mike Jolley
a3cc5cc9bb
has_meta -> meta_exists
...
#13590
Avoid has_meta conflict with old method.
#13581
2017-03-14 16:49:13 +00:00
Mike Jolley
1740f1e3e8
Merge pull request #13590 from woocommerce/fix-13581
...
Add a has_meta method to WC_Data
2017-03-14 16:42:40 +00:00
Claudiu Lodromanean
e929a7fd17
Cant use ::CLASS in php 5.2
2017-03-14 08:42:08 -07:00
Claudiu Lodromanean
f042305ff7
Update date_expires meta handling
2017-03-14 08:10:31 -07:00
Mike Jolley
ed09c20715
Trying to fix travis tests
2017-03-14 12:50:54 +00:00
Mike Jolley
08c6cfdea8
composer version
2017-03-14 12:28:48 +00:00
Mike Jolley
6826dcbfe1
Tests for has_meta
2017-03-14 12:08:39 +00:00
Claudiu Lodromanean
dd0b167c7f
Remove failing test since it's duplicated elsewhere properly
2017-03-13 14:38:05 -07:00
Claudiu Lodromanean
f1925e561a
Update coupon data store to use new dates
2017-03-13 14:24:05 -07:00