WIP - Product CRUD #12065

Merged
merged 175 commits into from Nov 16, 2016

Projects

None yet

5 participants

@mikejolley
Member
mikejolley commented Oct 11, 2016 edited

Tracking progress on new Product CRUD.

Todo:

  • Create legacy product class to house old code
  • Define data for each product type
    • Abstract
    • Simple
    • External
    • Grouped
    • Variable
    • Variation @mikejolley
  • Define setters for each product type
    • Abstract
    • Simple
    • External
    • Grouped
    • Variable
    • Variation @mikejolley
  • Define getters for each product type
    • Abstract
    • Simple
    • External
    • Grouped
    • Variable
    • Variation @mikejolley
  • Use CRUD in save routines
  • Refactor legacy class @mikejolley
  • Ensure all legacy functions exist for 2.6 version
  • Use CRUD in REST api @justinshreve
  • Update variations part of REST API to use the new CRUD work
  • Product Data Stores
  • add wc_get_products wrapper for get_posts (see wc_get_orders) @justinshreve
  • Cats/tags added via product class persist only on save
  • Grouped products; update UI to store children in meta and handle update script.

REVIEW BEFORE MERGE

  • todos
  • Legacy APIs
  • Current API
  • Admin screens/save events for notices
  • Frontend store for notices
  • Verify all tests run (no deprecation notices, etc) @justinshreve

For #11602 and #11604

@mikejolley mikejolley modified the milestone: 2.7 Oct 11, 2016
@mikejolley
Member

@justinshreve Gonna request your help with this one when you're back. We can chat after your leave.

mikejolley and others added some commits Oct 17, 2016
@mikejolley mikejolley Hardcode the get_type per product class
30a164e
@mikejolley mikejolley Initial look through getters and setters and abstract data
a74de70
@mikejolley mikejolley Missing var
627beec
@mikejolley mikejolley Add related product functions and deprecate those in class. 803709c
@mikejolley mikejolley Merge branch 'product-crud' into product-crud-related-products 717bb62
@mikejolley mikejolley No need to exclude ID
38c1866
@claudiosanches claudiosanches Fixed coding standards and improved the docblocks
92484d1
@claudiosanches claudiosanches Get cached terms from wc_get_related_terms() c3b6135
@claudiosanches claudiosanches Fixed wrong variable in wc_get_related_terms
aad06f6
@claudiosanches claudiosanches Use count() instead of sizeof()
f42d853
@mikejolley mikejolley Sanitize ids later 6bf077a
@mikejolley mikejolley Remove unneeded comments e6e600b
@mikejolley mikejolley wc_get_product_term_ids instead of related wording and use in other p…
…laces.

get_the_terms is used here and also handles caching, something
wp_get_post_terms does not.
50f2127
@justinshreve justinshreve Clean up the abstract product class a bit, deprecate two functions we…
… have renamed, make update & create work properly, and add some tests for it.
fde97df
@mikejolley mikejolley Bump template version
560513c
@justinshreve justinshreve Handle PR feedback: Remove duplicate regular_price update, allow chan…
…ging of post status for products, remove deprecation for get_title since we might still offer it as a function
6e69b0d
@mikejolley mikejolley Merge pull request #12109 from woocommerce/product-crud-update-fields
[Product CRUD] Full Creation & Updating (Abstract)
2fb0dd5
@mikejolley mikejolley Made abstract function useful c2a6780
@justinshreve justinshreve External Product CRUD
b311caa
@justinshreve justinshreve _virtual meta should be 'no', not taxable, in product unit test helper
c4fb1db
@justinshreve justinshreve Merge pull request #12121 from woocommerce/product-crud-external-type
[Product CRUD] External Products
cdaa403
@mikejolley mikejolley Grouped product class a8b7ee6
@mikejolley mikejolley Tests 2819fad
@mikejolley mikejolley Merge branch 'product-crud' into product-crud-grouped
# Conflicts:
#	tests/framework/helpers/class-wc-helper-product.php
7893122
@mikejolley mikejolley Move children to meta and update test
d705f4c
mikejolley added some commits Oct 18, 2016
@mikejolley mikejolley Use get_upsell_ids
95de56d
@mikejolley mikejolley Merge pull request #12101 from woocommerce/product-crud-related-products
[Product CRUD] Product crud related products
ad4e99c
@mikejolley mikejolley Spacing in query
2a5a9fa
@mikejolley mikejolley Merge pull request #12123 from woocommerce/product-crud-grouped
[Product CRUD] Grouped products
05b0b34
+ 'parent_id' => $post_object->post_parent,
+ 'reviews_allowed' => $post_object->comment_status,
+ 'purchase_note' => get_post_meta( $id, '_purchase_note', true ),
+ 'attributes' => get_post_meta( $id, '_attributes', true ),
@justinshreve
justinshreve Oct 19, 2016 Contributor

This is _product_attributes. Got stuck on this for awhile... fixing in my branch but pointing it out here incase you run into an issue with it :).

mikejolley and others added some commits Oct 20, 2016
@mikejolley mikejolley Moving and refactoring methods 0520f73
@mikejolley mikejolley Availability html 61a866f
@mikejolley mikejolley Tidy/add todos b6deb23
@mikejolley mikejolley Rename method 9a8681a
@mikejolley mikejolley Put back review functions (still todo)
b5b7ea4
@mikejolley mikejolley missing $this
096d2e4
@mikejolley mikejolley Merge pull request #12141 from woocommerce/product-crud-abstract
[Product CRUD] Refactoring the abstract
53a4ca9
@mikejolley mikejolley get_price_including_tax/excluding_tax functions b13ef43
@mikejolley mikejolley wc_get_price_to_display 52aebdb
@mikejolley mikejolley Price handling
49b40ae
@justinshreve justinshreve Merge pull request #12143 from woocommerce/product-crud-price-html
[Product CRUD] Product crud price html
b6ec736
justinshreve and others added some commits Oct 24, 2016
@justinshreve @mikejolley justinshreve [Product CRUD] Variable (#12146)
* [Product CRUD] Variable Products

* Handle PR feedback.
880dc53
@mikejolley mikejolley [Product CRUD] Grouped Handling (#12151)
* Handle grouped product saving

* Update routine
b1dbfd9
@mikejolley mikejolley [Product CRUD] Product crud terms (#12149)
* Category and tag id handling

* Replace template functions

* Remove todo

* Handle default name in save function
cc768c5
mikejolley and others added some commits Oct 26, 2016
@mikejolley mikejolley Product crud admin save routine (#12174)
* Initial props

* Work on admin saving

* Set/get attributes

* Atom was moaning about this before but no longer.

* Update get_shipping_class

* WC_Product_Attribute

* Use getter in admin panel

* Fix attribute saving

* Spacing

* Fix comment

* wc_implode_text_attributes helper function
38703f1
@mikejolley mikejolley [Product CRUD] Product crud admin use getters (#12196)
* Initial props

* Work on admin saving

* Set/get attributes

* Atom was moaning about this before but no longer.

* Update get_shipping_class

* WC_Product_Attribute

* Use getter in admin panel

* Fix attribute saving

* Move settings into new files

* Refactor panels and use getters

* Use getters for variation panel

* Revert save variation changes for now

* Add todos

* Fix downloads
5855170
@justinshreve justinshreve REST API CRUD Updates 7ed100d
@justinshreve justinshreve Additional API updates/fixes. Added some todos 11dfc44
@justinshreve justinshreve Fix final failing tests and implementing setters/getters and attribut…
…es functionality.
e2b90f1
@justinshreve justinshreve Fix comparison for is_on_sale and remove download_type from WC_Product.
12e3e44
@justinshreve justinshreve Merge pull request #12198 from woocommerce/product-crud-rest
[Product CRUD] REST API
1b3b7fe
@justinshreve justinshreve Add a wc_get_products wrapper.
b07879a
@justinshreve
Contributor

Dropping a note here because I haven't looked into it yet, because I noticed something while working on the API. I think we need to fix some stuff around prices for grouped products.

We do something like the following in grouped product:

add_post_meta( $this->get_id(), '_price', min( $child_prices ) );
add_post_meta( $this->get_id(), '_price', max( $child_prices ) );

But our CRUD just sets price with sale or regular price -- so the prices for the parent never return.

@alewolf
alewolf commented Nov 1, 2016

I am using a custom meta field in my plugins to store order data.

update_post_meta( $order_id, '_WGACT_conversion_pixel_fired', 'true' );

How will custom meta fields be implemented in CRUD?

(Please point me to the right direction if this is not the place to ask this question)

mikejolley and others added some commits Nov 2, 2016
@mikejolley mikejolley [Product CRUD] Variations - setters, getters and admin. (#12228)
* Started on variation changes

* Stock functions

* Variation class

* Bulk change ->id to get_id() to fix variation form display

* Missing status

* Fix add to cart

* Start on stored data save

* save variation

* Save_variations

* Variation edit panel

* Save variations code works.

* Remove stored data code and fix save

* Improve legacy class

* wc_bool_to_string

* prepare_set_attributes

* Use wc_get_products

* More feedback fixes

* Feedback fixes
db0ce21
@justinshreve justinshreve Implement CRUD in the legacy REST API 674a203
@justinshreve justinshreve Handle PR feedback
db9ca04
@justinshreve justinshreve Merge pull request #12232 from woocommerce/product-crud-rest-legacy
Implement CRUD in the legacy REST API
392d550
@mikejolley mikejolley [Product CRUD] Getter setter proxy methods (#12236)
* Started on variation changes

* Stock functions

* Variation class

* Bulk change ->id to get_id() to fix variation form display

* Missing status

* Fix add to cart

* Start on stored data save

* save variation

* Save_variations

* Variation edit panel

* Save variations code works.

* Remove stored data code and fix save

* Improve legacy class

* wc_bool_to_string

* prepare_set_attributes

* Use wc_get_products

* More feedback fixes

* get_prop implementation in abstract and data classes

* Implement set_prop

* Change handling

* Array key exists

* set_object_read
ad37a68
@justinshreve
Contributor

I added two next checkboxes to the post - one for completing the CRUD changes in REST for variations (which I mentioned at the end of our call yesterday), and the other for the product store work.

leewillis77 and others added some commits Nov 9, 2016
@leewillis77 leewillis77 Use get_the_terms() instead of wp_get_post_terms()
wp_get_post_terms() is a wrapper around wp_get_object_terms() which does not
use the object cache, and generates a database query every time it is used.

get_the_terms() however can use data from the object cache if present.
2c2239a
@leewillis77 leewillis77 Allow WP_Query to preload post data, and meta in wc_get_products()
Allow WP_Query to bulk query for post data and meta if more than
just IDs are requested from wc_get_products(). Reduces query count
significantly.
90d8291
@mikejolley mikejolley [Product CRUD] Variable, variation, notices, and stock handling (#12277)
* No longer needed

* Remove old todos

* Use getters in admin list

* Related and upsells update for CRUD

* Fix notice in gallery

* Variable fixes and todos

* Context

* Price sync

* Revert variation attributes change

* Return parent data in view context

* Defer term counting

* wc_find_matching_product_variation

* Stock manage tweaks

* Stock fixes

* Correct id

* correct id

* Better sync

* Data logic setter fix

* feedback
ed46abf
@claudiosanches claudiosanches Merge pull request #12288 from leewillis77/product-crud
Use get_the_terms() instead of wp_get_post_terms()
81f3fe2
@claudiosanches @mikejolley claudiosanches First methods for WP_Product crud 474b343
@claudiosanches @mikejolley claudiosanches Product set methods 7491085
@claudiosanches @mikejolley claudiosanches Fixed several erros while setting data 70e1370
@mikejolley mikejolley Hardcode the get_type per product class 4c0cc54
@mikejolley mikejolley Initial look through getters and setters and abstract data eb61503
@mikejolley mikejolley Missing var b254ecf
@claudiosanches @mikejolley claudiosanches Fixed coding standards and improved the docblocks f5c42c6
@claudiosanches @mikejolley claudiosanches Get cached terms from wc_get_related_terms() ee82a19
@claudiosanches @mikejolley claudiosanches Fixed wrong variable in wc_get_related_terms 1c73ffb
@claudiosanches @mikejolley claudiosanches Use count() instead of sizeof() a5cf292
@mikejolley mikejolley Add related product functions and deprecate those in class. 3b3a83d
@mikejolley mikejolley No need to exclude ID fb8c54d
@mikejolley mikejolley Sanitize ids later 34f579c
@justinshreve @mikejolley justinshreve Clean up the abstract product class a bit, deprecate two functions we…
… have renamed, make update & create work properly, and add some tests for it.
432d736
@mikejolley mikejolley Remove unneeded comments 68282e9
@mikejolley mikejolley wc_get_product_term_ids instead of related wording and use in other p…
…laces.

get_the_terms is used here and also handles caching, something
wp_get_post_terms does not.
ac9574e
@justinshreve @mikejolley justinshreve Handle PR feedback: Remove duplicate regular_price update, allow chan…
…ging of post status for products, remove deprecation for get_title since we might still offer it as a function
79f2d0e
@justinshreve @mikejolley justinshreve External Product CRUD 19949d3
@justinshreve @mikejolley justinshreve _virtual meta should be 'no', not taxable, in product unit test helper 92e016f
@mikejolley mikejolley Bump template version f733f1f
@mikejolley mikejolley Made abstract function useful 745c311
@mikejolley mikejolley Grouped product class f58829a
@mikejolley mikejolley Tests 5fc0142
@mikejolley mikejolley Move children to meta and update test 3e6bee0
@mikejolley mikejolley Use get_upsell_ids bf78e8b
@mikejolley mikejolley Spacing in query 06fb79e
@mikejolley mikejolley Moving and refactoring methods bc220c3
@mikejolley mikejolley Availability html 731df74
@mikejolley mikejolley Tidy/add todos e5cbb91
@mikejolley mikejolley Rename method a85ad09
@mikejolley mikejolley Put back review functions (still todo) cf8fba5
@mikejolley mikejolley missing $this 9e23b0d
@mikejolley mikejolley get_price_including_tax/excluding_tax functions 38ab3d6
@mikejolley mikejolley wc_get_price_to_display 67c01ff
@mikejolley mikejolley Price handling f57601d
@justinshreve @mikejolley justinshreve [Product CRUD] Variable (#12146)
* [Product CRUD] Variable Products

* Handle PR feedback.
5b09c9f
@mikejolley mikejolley [Product CRUD] Grouped Handling (#12151)
* Handle grouped product saving

* Update routine
7dd6466
@mikejolley mikejolley [Product CRUD] Product crud terms (#12149)
* Category and tag id handling

* Replace template functions

* Remove todo

* Handle default name in save function
611ac8b
@mikejolley mikejolley Product crud admin save routine (#12174)
* Initial props

* Work on admin saving

* Set/get attributes

* Atom was moaning about this before but no longer.

* Update get_shipping_class

* WC_Product_Attribute

* Use getter in admin panel

* Fix attribute saving

* Spacing

* Fix comment

* wc_implode_text_attributes helper function
af32b3e
@mikejolley mikejolley [Product CRUD] Product crud admin use getters (#12196)
* Initial props

* Work on admin saving

* Set/get attributes

* Atom was moaning about this before but no longer.

* Update get_shipping_class

* WC_Product_Attribute

* Use getter in admin panel

* Fix attribute saving

* Move settings into new files

* Refactor panels and use getters

* Use getters for variation panel

* Revert save variation changes for now

* Add todos

* Fix downloads
038104c
@justinshreve @mikejolley justinshreve REST API CRUD Updates bcae6fb
@justinshreve @mikejolley justinshreve Additional API updates/fixes. Added some todos e31a75d
@justinshreve @mikejolley justinshreve Fix final failing tests and implementing setters/getters and attribut…
…es functionality.
37c8e62
@justinshreve @mikejolley justinshreve Fix comparison for is_on_sale and remove download_type from WC_Product. 1985620
@justinshreve @mikejolley justinshreve Add a wc_get_products wrapper. a8742a2
@justinshreve @mikejolley justinshreve Remove the download type input from the product data metabox for down…
…loadable products. (#12221)
cee91cc
@mikejolley mikejolley [Product CRUD] Variations - setters, getters and admin. (#12228)
* Started on variation changes

* Stock functions

* Variation class

* Bulk change ->id to get_id() to fix variation form display

* Missing status

* Fix add to cart

* Start on stored data save

* save variation

* Save_variations

* Variation edit panel

* Save variations code works.

* Remove stored data code and fix save

* Improve legacy class

* wc_bool_to_string

* prepare_set_attributes

* Use wc_get_products

* More feedback fixes

* Feedback fixes
5f4dbdb
@justinshreve @mikejolley justinshreve Implement CRUD in the legacy REST API e551a84
@justinshreve @mikejolley justinshreve Handle PR feedback 9072b1d
@mikejolley mikejolley [Product CRUD] Getter setter proxy methods (#12236)
* Started on variation changes

* Stock functions

* Variation class

* Bulk change ->id to get_id() to fix variation form display

* Missing status

* Fix add to cart

* Start on stored data save

* save variation

* Save_variations

* Variation edit panel

* Save variations code works.

* Remove stored data code and fix save

* Improve legacy class

* wc_bool_to_string

* prepare_set_attributes

* Use wc_get_products

* More feedback fixes

* get_prop implementation in abstract and data classes

* Implement set_prop

* Change handling

* Array key exists

* set_object_read
31e5882
@leewillis77 @mikejolley leewillis77 Use get_the_terms() instead of wp_get_post_terms()
wp_get_post_terms() is a wrapper around wp_get_object_terms() which does not
use the object cache, and generates a database query every time it is used.

get_the_terms() however can use data from the object cache if present.
07eef04
@mikejolley mikejolley [Product CRUD] Variable, variation, notices, and stock handling (#12277)
* No longer needed

* Remove old todos

* Use getters in admin list

* Related and upsells update for CRUD

* Fix notice in gallery

* Variable fixes and todos

* Context

* Price sync

* Revert variation attributes change

* Return parent data in view context

* Defer term counting

* wc_find_matching_product_variation

* Stock manage tweaks

* Stock fixes

* Correct id

* correct id

* Better sync

* Data logic setter fix

* feedback
09ea4ba
@mikejolley mikejolley Prevent notices 36d8e3b
@mikejolley mikejolley Conflicts
b9d6096
@mikejolley mikejolley Handle image_id from parent
f46c024
@mikejolley mikejolley Fix error aa2ce1a
@mikejolley mikejolley Remove _wc_save_product_price
8a78cc2
@mikejolley mikejolley Remove todo
c4facef
@justinshreve justinshreve Merge pull request #12292 from woocommerce/product-crud-todos
Remove _wc_save_product_price
5264e25
@justinshreve justinshreve Merge pull request #12289 from leewillis77/feature/wc_get_products_op…
…timisation

Allow WP_Query to preload post data, and meta in wc_get_products()
1fb8479
@claudiosanches claudiosanches Fixed wrong variation URLs 4dc32da
@claudiosanches claudiosanches Fixed undefined $image_id in WC_Product_Variation::get_image_id() da72a76
@claudiosanches claudiosanches Allow wc_rest_prepare_date_response() handle timestamps 78c53a8
@claudiosanches claudiosanches Updated get methods on REST API for variations d0b3f4e
@claudiosanches claudiosanches Use variations CRUD to save variations metadata
a33b222
@mikejolley mikejolley [Product CRUD] Abstract todos (#12305)
* Get dimensions and weights, with soft deprecation

* Product attributes

* Ratings

* Fix read method

* Downloads

* Feedback
9a6136f
@mikejolley mikejolley Revert "[Product CRUD] Abstract todos (#12305)"
This reverts commit 9a6136f.
4fc03c9
@claudiosanches claudiosanches Remove deprecated get_variation_id()
638ab62
@claudiosanches claudiosanches New default attributes method
4daca5e
@justinshreve @mikejolley justinshreve [Product CRUD] Product Datastore (#12317)
* Fix up tests in the product/* folder.

* Handle data store updates for grouped, variable, external, simple, and general data store updates for products.

* Variations & variable changes.

* Update -functions.php calls to use data store.

* Add an interface for the public product data store methods.

* Finished product factory tests

* Correctly delete in the api, fix up some comments, and implement an interface for the public variable methods.

* Fix up delete in all versions of the api

* Handle feedback

* Match protected decloration to parent
90e43d9
@mikejolley mikejolley Product crud abstract todos (#12316)
* Get dimensions and weights, with soft deprecation

* Product attributes

* Ratings

* Fix read method

* Downloads

* Feedback

* Fix up store
ac6bda2
@claudiosanches claudiosanches Fixed method returning in write context 5a2947d
@mikejolley mikejolley Fix error in variation admin e1c4c4a
@mikejolley mikejolley Check for parent value - fixes tax class 4600ccd
@mikejolley mikejolley Remove old/complete todos
3d58459
@claudiosanches claudiosanches Allow set tax class as "parent" 8b96122
@claudiosanches claudiosanches Removed duplicated sync 4c44ed6
@claudiosanches claudiosanches Fixed wrong variation URLs d039e12
@claudiosanches claudiosanches Fixed undefined $image_id in WC_Product_Variation::get_image_id() 57b75bb
@claudiosanches claudiosanches Allow wc_rest_prepare_date_response() handle timestamps 4083f5b
@claudiosanches claudiosanches Updated get methods on REST API for variations 9fd64f4
@claudiosanches claudiosanches Use variations CRUD to save variations metadata 5cab607
@claudiosanches claudiosanches Remove deprecated get_variation_id() 47e3f22
@claudiosanches claudiosanches New default attributes method a17af7a
@claudiosanches claudiosanches Fixed method returning in write context c8e34f3
@claudiosanches claudiosanches Allow set tax class as "parent" 518c3a3
@claudiosanches claudiosanches Removed duplicated sync cc109a7
@claudiosanches claudiosanches Merge branch 'update-variations-rest-api' of github.com:woocommerce/w…
…oocommerce into update-variations-rest-api
e0f5a22
@claudiosanches claudiosanches Merge pull request #12309 from woocommerce/update-variations-rest-api
Use variations CRUD in REST API
b5011cd
@claudiosanches claudiosanches Fixed coding standards
3dfb4c9
@mikejolley mikejolley referenced this pull request Nov 11, 2016
Closed

CRUD - Products #11602

@mikejolley mikejolley modified the milestone: [2.7] Sprint - CRUD , 2.7 Nov 11, 2016
mikejolley and others added some commits Nov 11, 2016
@mikejolley mikejolley TODO is not accurate.
bc9d2c7
@claudiosanches @mikejolley claudiosanches Should pass WC_Product instancies to WC_Comments methods (#12327)
096622c
@mikejolley mikejolley Use new method in abstract order class to prevent headers sent issue …
…in tests
c4806e6
@claudiosanches claudiosanches Fixed variable description in REST API
1f31de3
@claudiosanches claudiosanches Updated how create initial product variation
83f7414
@claudiosanches @mikejolley claudiosanches Fixed a few fatal errors and warnings in Products CRUD (#12329)
* Fixed a few fatal errors and warnings in Products CRUD

* Fixed sync functions
6de7984
@claudiosanches @mikejolley claudiosanches Add variations CRUD to legacy API (#12331)
* Apply crud to variable products in legacy API v1

* New REST API do not need fallback for default attributes

* Apply variations CRUD to legacy API v2

* Legacy v2 - save default attributes

* Variations in legacy API v2 do not have descriptions

* Fixed legacy API v2 variations params

* Applied variations CRUD to legacy API v3

* Sync before save in legacy apis

* Punc
4827225
@claudiosanches claudiosanches Removed API todos 657bd22
@claudiosanches claudiosanches Removed test 8650365
@claudiosanches @mikejolley claudiosanches Products endpoint tweaks (#12354)
* Var type already normalized on CRUD

* Let Product CRUD handle with validation, sanitization and conditional checks

* Set downloads using WC_Product_Download

* Stop try catch exceptions more than one time

* Handle WC_Data_Exception in legacy API

* Complete remove products when fails on creating

* On creating I mean!

* Already have a method to complete delete products

* Fixed standards using WP CodeSniffer

* get_the_terms() returns false when empty

* get_manage_stock returns boolean

@claudiosanches
b1c32e5
@mikejolley mikejolley Conflicts from master c18f6ef
@mikejolley mikejolley Merge conflict
ef99035
@mikejolley mikejolley Variations API endpoint fixes
d8fcfce
@mikejolley mikejolley Product CRUD improvements (#12359)
* args is not used any more - remove todo

* Added test for attributes

* wc_get_price_excluding_tax usage

* parent usage

* Fix rating counts

* Test fixes

* Cleanup after tests

* Make sure status transition code runs even during API calls, not just in admin.

* Default visibility

* Fix attribute setting in API

* Use get name instead of get title

* variation id usage

* Improved cross sell templates

* variation_data

* Grouped product sync

* Notices

* Sync is not needed in API

* Delete

* Rename interfaces

* Update counts in data store
599a2ad
@mikejolley mikejolley Merge branch 'master' into product-crud
# Conflicts:
#	includes/class-wc-data-store.php
#	woocommerce.php
af34964
@mikejolley mikejolley merged commit 76b32c9 into master Nov 16, 2016

0 of 3 checks passed

Scrutinizer Installing Code
Details
continuous-integration/travis-ci/pr The Travis CI build is in progress
Details
continuous-integration/travis-ci/push The Travis CI build is in progress
Details
@claudiosanches claudiosanches deleted the product-crud branch Nov 18, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment