Mike Jolley
4c411a69e7
* Fix - Saving an order needs to save the discount amount ex. tax like
...
the cart.
* Tweak - Show discounts inc. tax when showing order totals inc. tax.
Closes #7532
@barrykooij @claudiosmweb How does this look? Looks like we were saving
order discounts inconsistent with the cart/checkout
2015-02-23 17:39:57 +00:00
Mike Jolley
6c9562112f
Fix Related post offset.
2015-02-20 16:17:45 +00:00
Mike Jolley
44cf2c2b70
Filter before max_related_posts
2015-02-16 16:48:11 +00:00
Mike Jolley
5c1a0d92e8
Related posts - replace ORDER BY RAND() with random offset.
...
Closes #7436
2015-02-16 13:16:18 +00:00
Mike Jolley
969e2d3b18
Stock status when updating out of stock product.
...
Fixes #7402
2015-02-16 12:14:10 +00:00
Paul Wilde
c913316f8b
Introduce wc_get_page_permalink.
2015-02-15 19:13:22 +00:00
Mike Jolley
30abed2f9e
Merge pull request #7375 from tamarazuk/rating-count-fix
...
Fix average product rating when ratings are not required
2015-02-12 00:04:26 +00:00
Tamara Zuk
7eaae2d561
Fix average product rating when ratings are not required
...
If ratings are not required, the total rating count was counting all
reviews which skewed the average rating. In other words, reviews with
no rating were counted as a “zero” rating in the average rating
calculation. This bug was introduced in
83a457b29c
which provided a fix for #6839 .
This change introduces a new product method `get_review_count()` which
can be used to accurately calculate the total number of reviews for a
product. Some instances of `get_rating_count()` were replaced with
`get_review_count()` where appropriate. Additionally, the
`single-product/rating.php` template was adjusted to display the
correct number of customer reviews and ratings in rich snippets. I’ve
also included the `bestRating` rich snippet detailed
[here](http://schema.org/AggregateRating ). The version number was
adjusted to 2.3.2 on that template as I think this is a larger change.
2015-02-11 17:55:16 -05:00
Mike Jolley
43c24feffd
Item meta removal query in order class.
2015-02-11 22:14:24 +00:00
Brent Shepherd
f1fa927f57
Fix WC_Order::payment_complete() on back-end
...
SHA: c038001eab
changed `WC_Abstract_Order::payment_complete()` to use
WC()->session->set( 'order_awaiting_payment' ) instead of
`WC()->session->order_awaiting_payment`, but `WC()->session` is only
set on front-end requests, meaning any extension that tries to complete
payment on an order from the back-end would cause a fatal error.
2015-02-10 16:55:47 -08:00
Claudio Sanches
22c4f02bbf
Used filtered comment for woocommerce_new_customer_note action, closes #7349
2015-02-10 14:44:28 -02:00
Claudio Sanches
0558c3c286
Added woocommerce_product_get_rating_html filter for WC_Product class, closes #7337
2015-02-10 13:01:04 -02:00
Mike Jolley
840efcaa00
is_on_sale should compare type Fixes #7344
2015-02-10 12:34:53 +00:00
Mike Jolley
893babaaef
woocommerce_product_get_weight filter Closes #7319
2015-02-10 11:18:38 +00:00
Mike Jolley
037242a9a2
More docblock tweaks
2015-02-03 16:03:28 +00:00
Mike Jolley
74abdf27c9
Cast to array
2015-02-03 15:06:08 +00:00
Mike Jolley
f032a9c7dd
Missing props
2015-02-03 14:44:57 +00:00
Mike Jolley
f93e027b09
validate_multiselect_field had dead var
2015-02-03 14:05:09 +00:00
Mike Jolley
f711ef32ce
Missing bracket in previous commit #copypastefail
2015-02-03 13:16:41 +00:00
Mike Jolley
7c019c0c50
More docblocks; the check for WP_POST isn't needed as the second case (isset) runs regardless and is true for posts
2015-02-03 13:13:07 +00:00
Mike Jolley
c038001eab
Docblocks for order/product
2015-02-03 12:57:08 +00:00
Mike Jolley
dc5b8d9710
@var
2015-02-03 12:28:15 +00:00
Mike Jolley
6bc269858a
tweak docblock
2015-01-30 14:30:10 +00:00
Claudio Sanches
d6023818fd
Fixed the increase and decreate of coupons usage count
2015-01-30 12:14:34 -02:00
Claudio Sanches
def250e912
Display taxes labels in order totals when order has refunded, closes #7229
2015-01-29 18:50:08 -02:00
Claudio Sanches
c995f23354
Fixed WC_Abstract_Order coupon methods
...
@mikejolley
2015-01-26 16:48:03 -02:00
Claudio Sanches
8ff08e70af
Fixed the WC_Abstract_Order::get_user_id() return type and fixed the orders customer_id
2015-01-26 14:41:19 -02:00
Mike Jolley
54e025939b
Use get_post_status to avoid out of date order data.
...
Partly related to #7208
2015-01-26 13:07:29 +00:00
Brent Shepherd
95d87e28d6
Do not set property when calling __get()
...
SHA: 100b95a
tweaked the `__get()` magic method in `WC_Product` to:
* only call `get_post_meta()` once; and
* set `$this->$key` to save the overhead of calling `__get()` every
time that property needs to be accessed.
However, in the process, it also set an empty value (`''`) - the default
return value of `get_post_meta()` for every single value accessed on
the product object, meaning that any calls to `isset()` after attempting
to get that value would return `true`, even if `metadata_exists()` for
that property would return false (and no value is set in memory).
2015-01-23 15:01:10 -08:00
Claudio Sanches
04c584ccf6
Added properties docs for abstract product class
2015-01-23 15:51:33 -02:00
Scrutinizer Auto-Fixer
19f660171e
Scrutinizer Auto-Fixes
...
This commit consists of patches automatically generated for this project on https://scrutinizer-ci.com
2015-01-23 14:37:20 +00:00
Mike Jolley
7f2a943075
Docblocks
2015-01-23 14:35:17 +00:00
Mike Jolley
2584041700
wc_price enhancements
...
- Renamed some 2.3 methods for consistency
- Allow more args to be passed to wc_price to control output
- Filter wc_price args which Closes #7188
- wc_get_price_decimal_separator function
- wc_get_price_thousand_separator function
- wc_get_price_decimals function
2015-01-23 11:50:32 +00:00
Mike Jolley
91de767442
Product constructor setting post incorrectly
2015-01-20 14:00:30 +00:00
Mike Jolley
5404006b29
MAP Url method
2015-01-20 13:31:02 +00:00
Mike Jolley
de4129f9b2
WP_POST docs
2015-01-20 13:20:22 +00:00
Mike Jolley
5ab35bf212
Protected variables
2015-01-20 13:01:19 +00:00
Mike Jolley
baea8f9ad4
Product class properties
2015-01-20 13:00:56 +00:00
Mike Jolley
b941636068
Deprecate unused and pointless get_billing_address() get_shipping_address() methods
...
@claudiosmweb
2015-01-20 12:39:21 +00:00
Mike Jolley
df66e0bcc8
Docblocks and code fixes in order class
2015-01-20 12:34:40 +00:00
Mike Jolley
2e624995b4
More magic properties and variable declarations in order class
2015-01-20 12:07:33 +00:00
Mike Jolley
ea13b90340
Define magic properties for address data
2015-01-20 11:23:17 +00:00
Mike Jolley
c0bea39c95
Seeing if magic properties are recognised
2015-01-20 11:06:15 +00:00
Mike Jolley
a494bf84de
Check if already set before setting in WC_Session.
...
Prevents unintended dirty sessions. Fixes #6846
2015-01-20 09:46:57 +00:00
Mike Jolley
3716329b16
Prevent error when user does not exist
2015-01-19 14:50:06 +00:00
Mike Jolley
fef41c149c
@uses WP_POST
2015-01-15 15:03:12 +00:00
Mike Jolley
dc902ecfed
form_fields docblock
2015-01-15 15:03:12 +00:00
Claudio Sanches
22da603567
Simplify commerce hosted payments feature
2015-01-13 13:40:43 -02:00
Andrew Benbow
fa8aeb605c
Update abstract-wc-order.php
2015-01-12 12:34:53 +00:00
James Koster
9cf1a8e7e8
is_sold_individually() tweak. closes #7041
2015-01-07 10:03:49 +00:00
Claudio Sanches
d1f9cbfcf2
Merge pull request #6954 from SiR-DanieL/patch-2
...
Introduced woocommerce_get_product_attributes filter
2015-01-05 13:39:25 -02:00
Mike Jolley
cab9e14fcd
Use number format instead of round in get_item_subtotal()
...
Closes #6913
2015-01-05 11:42:10 +00:00
Mike Jolley
f847b92a0f
Merge branch 'wc-geolocation'
2015-01-05 10:18:25 +00:00
Claudio Sanches
b4cc3cfcd5
Improved the widget title
2015-01-02 11:05:06 -02:00
Mike Jolley
7ef8f4d156
Invalidate unknown product transients Closes #6815
2014-12-30 15:27:08 +00:00
Mike Jolley
6800ee0ec3
Base vs default
2014-12-23 17:34:05 +00:00
Nicola Mustone
d6bf1e81f9
added variation ID in order stock notes
2014-12-23 12:01:11 +01:00
Bryce
1c31af94f5
remove var keyword in WC_Shipping_Method
2014-12-16 18:38:58 +07:00
Nicola Mustone
7cec3c9f0b
introduced woocommerce_get_product_attributes filter
2014-12-15 14:40:23 +01:00
Mike Jolley
100b95ae4f
Tweak the get magic method in product class
2014-12-11 14:54:56 +00:00
Claudio Sanches
a579ce4578
Merge pull request #6894 from franticpsyx/add_shop_prices_in_variation_data_array
...
Add display_prices in available_variations array
2014-12-10 15:52:57 -02:00
Mike Jolley
fd15ac4c64
Allow a cancelled order to be marked paid, if there is a payment delay
...
Closes #6810
2014-12-10 16:54:08 +00:00
Claudio Sanches
ec30dab6c4
Improved the colorpicker field
2014-12-09 10:10:59 -02:00
Claudio Sanches
5ea4e1b0a7
Created new colorpicker settings api field
2014-12-09 10:07:29 -02:00
Mike Jolley
eba8206540
Merge branch 'tax-coupon-handling' Closes #6830
...
Conflicts:
assets/js/admin/meta-boxes-order.min.js
includes/api/class-wc-api-coupons.php
includes/class-wc-cart.php
templates/checkout/review-order.php
2014-12-03 12:33:15 +00:00
Manos Psychogyiopoulos
4b04701cc8
add display_prices in variation data
...
The commit introduces 3 changes:
1. It adds 2 extra fields to the available_variations array,
display_price and display_regular_price, to be used by extensions in
cases like
https://github.com/woothemes/woocommerce-product-addons/issues/19
2. Introduces a get_display_price() function in WC_Product to retrieve
product prices incl or excl tax relative to the
woocommerce_tax_display_shop setting.
3. Fixes a minor issue where passing a 0 price to
get_price_including_tax() or get_price_excluding_tax() results in a
wrong output.
2014-12-03 11:28:04 +02:00
claudiosmweb
676549b4ab
Fixed docblock for WC_Product::get_categories()
2014-12-01 22:09:42 -02:00
Bryce
83a457b29c
improve get_rating_count() for rating-less reviews
...
Should close #6839 .
According to `woocommerce_enable_review_rating` &
`woocommerce_review_rating_required`, it will do a different DB query,
so that when reviews without ratings are allowed, it will do a query
that counts those comments as reviews.
2014-11-27 14:32:09 +07:00
Mike Jolley
3c82331a8b
Store discount 'tax' to show discounts on prices including tax more accuratly
...
Also deprecated some functions named after having 2 levels of discounts.
2014-11-25 13:05:03 +00:00
Mike Jolley
4a8c541fbf
Remove 'order' discounts from classes
2014-11-25 11:05:14 +00:00
Barry Kooij
47cc448028
Added correct docblock.
2014-11-21 22:34:30 +01:00
Barry Kooij
4b539e7a9a
Merge branch 'master' of github.com:woothemes/woocommerce
2014-11-21 22:31:17 +01:00
Barry Kooij
6ebadd572a
Added correct docblock.
2014-11-21 22:31:09 +01:00
Michael Tieso
70d5fc834a
Spelling correction - calculdate to calculate
2014-11-21 13:26:32 -08:00
Barry Kooij
f8a161c406
Documentation improvement.
2014-11-21 22:16:15 +01:00
Barry Kooij
ae1ed2b7f6
Added missing param docblock.
2014-11-21 22:14:13 +01:00
Barry Kooij
b131f250b6
Added missing docblock return statement.
2014-11-21 22:12:37 +01:00
Barry Kooij
64227fe9d8
Added missing docblock
2014-11-21 22:12:03 +01:00
Barry Kooij
33b53c30b5
Updated docblock and added return statement.
2014-11-21 22:09:46 +01:00
Gerhard
fa42c9d397
Change remove_order_items subqueries to inner joins.
...
Closes #6804
Hat tip Jason @ WPEngine
2014-11-21 09:18:31 +02:00
claudiosmweb
b4e544e5dc
Fixed coding styles and docblocks
2014-11-20 00:14:06 -02:00
claudiosmweb
6d4650dd7b
Declared all Settings API variables
2014-11-19 23:11:08 -02:00
claudiosmweb
74ba11c189
Removed some unused code
2014-11-19 21:36:47 -02:00
claudiosmweb
d4c480a6ea
Fixed process_refund() docblock
2014-11-19 21:14:28 -02:00
claudiosmweb
e87aefc8e0
Fixed missing initial $query = array()
2014-11-19 16:26:10 -02:00
claudiosmweb
f34cead914
Removed old code in favor of wc_tax_enabled() and wc_prices_include_tax()
2014-11-18 14:45:29 -02:00
Mike Jolley
e476a3f76b
Merge pull request #6785 from SiR-DanieL/make_clickable
...
Automatically creates clickable links in item metas
2014-11-18 16:21:29 +00:00
claudiosmweb
da43955416
Introduces the wc_get_default_location() function
2014-11-18 12:56:13 -02:00
Nicola Mustone
913cc42c06
Fixes https://github.com/woothemes/woocommerce-product-addons/issues/24
2014-11-18 14:22:21 +01:00
claudiosmweb
6077a10e44
Removed some dead variables
2014-11-18 10:42:54 -02:00
Mike Jolley
e6a5825f8c
Some shipping class tidyup
2014-11-17 16:30:18 +00:00
Mike Jolley
65ace6818b
Merge pull request #6757 from tamarazuk/master
...
Introduce `woocommerce_product_is_on_sale` filter
2014-11-17 14:11:59 +00:00
claudiosmweb
24e17e36d3
Preventing errors when adding a widget using the WP Customize
...
Fixed coding standards and used methods from WC_Widget for start and end the widget
2014-11-14 23:12:59 -02:00
Tamara Zuk
20655d367d
Introduce `woocommerce_product_is_on_sale` filter
...
This filter is useful for extensions like Measurement Price Calculator
which alter the product price quite a bit, but would still like the
sale badge to appear :)
Current workaround is to use three filters ( `woocommerce_get_price`,
`woocommerce_get_regular_price`, and `woocommerce_get_sale_price` )
which most extension may be using already, but not all need/want to
alter these prices.
2014-11-14 18:00:03 -05:00
Mike Jolley
2e2ce3c286
[2.2] During refunds, correctly set shipping tax totals
...
Fixes #6691
2014-11-14 12:52:43 +00:00
Marin Atanasov
7c5be1ebde
fixing small typo
2014-11-11 22:32:06 +02:00
Mike Jolley
cb8fe34b4c
get_base_tax_rates() + filter. Closes #6668
2014-11-11 11:56:17 +00:00
Mike Jolley
69ca69ce52
Split up the product widget methods
2014-10-29 11:07:06 +00:00
Mike Jolley
2b8be95360
Remove # (hash) from get_order_number and add to strings instead as needed.
...
Most places use Order #X
Some places use Order Number: X
Both are now valid.
Fixes #6518
2014-10-24 14:53:43 +01:00
Mike Jolley
e4b212cb3a
[2.2] Fix stock report queries Closes #6565
2014-10-21 14:50:18 +01:00