WooCommerce::define_constants()privateWC 1.0

Define WC Constants.

Метод класса: WooCommerce{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->define_constants();

Код WooCommerce::define_constants() WC 8.7.0

private function define_constants() {
	$upload_dir = wp_upload_dir( null, false );

	$this->define( 'WC_ABSPATH', dirname( WC_PLUGIN_FILE ) . '/' );
	$this->define( 'WC_PLUGIN_BASENAME', plugin_basename( WC_PLUGIN_FILE ) );
	$this->define( 'WC_VERSION', $this->version );
	$this->define( 'WOOCOMMERCE_VERSION', $this->version );
	$this->define( 'WC_ROUNDING_PRECISION', 6 );
	$this->define( 'WC_DISCOUNT_ROUNDING_MODE', 2 );
	$this->define( 'WC_TAX_ROUNDING_MODE', 'yes' === get_option( 'woocommerce_prices_include_tax', 'no' ) ? 2 : 1 );
	$this->define( 'WC_DELIMITER', '|' );
	$this->define( 'WC_LOG_DIR', $upload_dir['basedir'] . '/wc-logs/' );
	$this->define( 'WC_SESSION_CACHE_GROUP', 'wc_session_id' );
	$this->define( 'WC_TEMPLATE_DEBUG_MODE', false );

	// These three are kept defined for compatibility, but are no longer used.
	$this->define( 'WC_NOTICE_MIN_PHP_VERSION', '7.2' );
	$this->define( 'WC_NOTICE_MIN_WP_VERSION', '5.2' );
	$this->define( 'WC_PHP_MIN_REQUIREMENTS_NOTICE', 'wp_php_min_requirements_' . WC_NOTICE_MIN_PHP_VERSION . '_' . WC_NOTICE_MIN_WP_VERSION );

	/** Define if we're checking against major, minor or no versions in the following places:
	 *   - plugin screen in WP Admin (displaying extra warning when updating to new major versions)
	 *   - System Status Report ('Installed version not tested with active version of WooCommerce' warning)
	 *   - core update screen in WP Admin (displaying extra warning when updating to new major versions)
	 *   - enable/disable automated updates in the plugin screen in WP Admin (if there are any plugins
	 *      that don't declare compatibility, the auto-update is disabled)
	 *
	 * We dropped SemVer before WC 5.0, so all versions are backwards compatible now, thus no more check needed.
	 * The SSR in the name is preserved for bw compatibility, as this was initially used in System Status Report.
	 */
	$this->define( 'WC_SSR_PLUGIN_UPDATE_RELEASE_VERSION_TYPE', 'none' );

}