Enabled product bundles
This commit is contained in:
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-data.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-data.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-deprecated-hooks.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-deprecated-hooks.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-integration.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-integration.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-log-handler.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-log-handler.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-object-query.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-object-query.php
Normal file → Executable file
18
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-order.php
Normal file → Executable file
18
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-order.php
Normal file → Executable file
@@ -1372,7 +1372,13 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
|
||||
foreach ( $this->get_shipping_methods() as $item_id => $item ) {
|
||||
$taxes = $item->get_taxes();
|
||||
foreach ( $taxes['total'] as $tax_rate_id => $tax ) {
|
||||
$shipping_taxes[ $tax_rate_id ] = isset( $shipping_taxes[ $tax_rate_id ] ) ? $shipping_taxes[ $tax_rate_id ] + (float) $tax : (float) $tax;
|
||||
$tax_amount = (float) $tax;
|
||||
|
||||
if ( 'yes' !== get_option( 'woocommerce_tax_round_at_subtotal' ) ) {
|
||||
$tax_amount = wc_round_tax_total( $tax_amount );
|
||||
}
|
||||
|
||||
$shipping_taxes[ $tax_rate_id ] = isset( $shipping_taxes[ $tax_rate_id ] ) ? $shipping_taxes[ $tax_rate_id ] + $tax_amount : $tax_amount;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1429,13 +1435,13 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
|
||||
|
||||
// Sum line item costs.
|
||||
foreach ( $this->get_items() as $item ) {
|
||||
$cart_subtotal += $item->get_subtotal();
|
||||
$cart_total += $item->get_total();
|
||||
$cart_subtotal += round( $item->get_subtotal(), wc_get_price_decimals() );
|
||||
$cart_total += round( $item->get_total(), wc_get_price_decimals() );
|
||||
}
|
||||
|
||||
// Sum shipping costs.
|
||||
foreach ( $this->get_shipping_methods() as $shipping ) {
|
||||
$shipping_total += $shipping->get_total();
|
||||
$shipping_total += round( $shipping->get_total(), wc_get_price_decimals() );
|
||||
}
|
||||
|
||||
$this->set_shipping_total( $shipping_total );
|
||||
@@ -1703,7 +1709,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
|
||||
// Show shipping excluding tax.
|
||||
$shipping = wc_price( $this->get_shipping_total(), array( 'currency' => $this->get_currency() ) );
|
||||
|
||||
if ( $this->get_shipping_tax() !== 0 && $this->get_prices_include_tax() ) {
|
||||
if ( (float) $this->get_shipping_tax() > 0 && $this->get_prices_include_tax() ) {
|
||||
$shipping .= apply_filters( 'woocommerce_order_shipping_to_display_tax_label', ' <small class="tax_label">' . WC()->countries->ex_tax_or_vat() . '</small>', $this, $tax_display );
|
||||
}
|
||||
} else {
|
||||
@@ -1711,7 +1717,7 @@ abstract class WC_Abstract_Order extends WC_Abstract_Legacy_Order {
|
||||
// Show shipping including tax.
|
||||
$shipping = wc_price( $this->get_shipping_total() + $this->get_shipping_tax(), array( 'currency' => $this->get_currency() ) );
|
||||
|
||||
if ( $this->get_shipping_tax() !== 0 && ! $this->get_prices_include_tax() ) {
|
||||
if ( (float) $this->get_shipping_tax() > 0 && ! $this->get_prices_include_tax() ) {
|
||||
$shipping .= apply_filters( 'woocommerce_order_shipping_to_display_tax_label', ' <small class="tax_label">' . WC()->countries->inc_tax_or_vat() . '</small>', $this, $tax_display );
|
||||
}
|
||||
}
|
||||
|
||||
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-payment-gateway.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-payment-gateway.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-payment-token.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-payment-token.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-privacy.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-privacy.php
Normal file → Executable file
2
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php
Normal file → Executable file
2
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php
Normal file → Executable file
@@ -1314,7 +1314,7 @@ class WC_Product extends WC_Abstract_Legacy_Product {
|
||||
$this->set_stock_status( 'onbackorder' );
|
||||
|
||||
// If the stock level is changing and we do now have enough, force in stock status.
|
||||
} elseif ( $this->get_stock_quantity() > get_option( 'woocommerce_notify_no_stock_amount', 0 ) && ( array_key_exists( 'stock_quantity', $this->get_changes() ) || array_key_exists( 'manage_stock', $this->get_changes() ) ) ) {
|
||||
} elseif ( $this->get_stock_quantity() > get_option( 'woocommerce_notify_no_stock_amount', 0 ) ) {
|
||||
$this->set_stock_status( 'instock' );
|
||||
}
|
||||
}
|
||||
|
||||
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-crud-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-crud-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-posts-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-posts-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-shipping-zones-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-shipping-zones-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-terms-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-rest-terms-controller.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-session.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-session.php
Normal file → Executable file
6
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-settings-api.php
Normal file → Executable file
6
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-settings-api.php
Normal file → Executable file
@@ -708,7 +708,7 @@ abstract class WC_Settings_API {
|
||||
<legend class="screen-reader-text"><span><?php echo wp_kses_post( $data['title'] ); ?></span></legend>
|
||||
<select class="select <?php echo esc_attr( $data['class'] ); ?>" name="<?php echo esc_attr( $field_key ); ?>" id="<?php echo esc_attr( $field_key ); ?>" style="<?php echo esc_attr( $data['css'] ); ?>" <?php disabled( $data['disabled'], true ); ?> <?php echo $this->get_custom_attribute_html( $data ); // WPCS: XSS ok. ?>>
|
||||
<?php foreach ( (array) $data['options'] as $option_key => $option_value ) : ?>
|
||||
<option value="<?php echo esc_attr( $option_key ); ?>" <?php selected( $option_key, esc_attr( $this->get_option( $key ) ) ); ?>><?php echo esc_attr( $option_value ); ?></option>
|
||||
<option value="<?php echo esc_attr( $option_key ); ?>" <?php selected( (string) $option_key, esc_attr( $this->get_option( $key ) ) ); ?>><?php echo esc_attr( $option_value ); ?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
<?php echo $this->get_description_html( $data ); // WPCS: XSS ok. ?>
|
||||
@@ -761,11 +761,11 @@ abstract class WC_Settings_API {
|
||||
<?php if ( is_array( $option_value ) ) : ?>
|
||||
<optgroup label="<?php echo esc_attr( $option_key ); ?>">
|
||||
<?php foreach ( $option_value as $option_key_inner => $option_value_inner ) : ?>
|
||||
<option value="<?php echo esc_attr( $option_key_inner ); ?>" <?php selected( in_array( $option_key_inner, $value, true ), true ); ?>><?php echo esc_attr( $option_value_inner ); ?></option>
|
||||
<option value="<?php echo esc_attr( $option_key_inner ); ?>" <?php selected( in_array( (string) $option_key_inner, $value, true ), true ); ?>><?php echo esc_attr( $option_value_inner ); ?></option>
|
||||
<?php endforeach; ?>
|
||||
</optgroup>
|
||||
<?php else : ?>
|
||||
<option value="<?php echo esc_attr( $option_key ); ?>" <?php selected( in_array( $option_key, $value, true ), true ); ?>><?php echo esc_attr( $option_value ); ?></option>
|
||||
<option value="<?php echo esc_attr( $option_key ); ?>" <?php selected( in_array( (string) $option_key, $value, true ), true ); ?>><?php echo esc_attr( $option_value ); ?></option>
|
||||
<?php endif; ?>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
|
||||
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-shipping-method.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-shipping-method.php
Normal file → Executable file
2
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-widget.php
Normal file → Executable file
2
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-widget.php
Normal file → Executable file
@@ -187,7 +187,7 @@ abstract class WC_Widget extends WP_Widget {
|
||||
$instance[ $key ] = empty( $new_instance[ $key ] ) ? 0 : 1;
|
||||
break;
|
||||
default:
|
||||
$instance[ $key ] = sanitize_text_field( $new_instance[ $key ] );
|
||||
$instance[ $key ] = isset( $new_instance[ $key ] ) ? sanitize_text_field( $new_instance[ $key ] ) : $setting['std'];
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/class-wc-background-process.php
Normal file → Executable file
0
backend/wordpress/wp-content/plugins/woocommerce/includes/abstracts/class-wc-background-process.php
Normal file → Executable file
Reference in New Issue
Block a user