assets
i18n
includes
abstracts
admin
helper
importers
list-tables
marketplace-suggestions
meta-boxes
views
html-order-download-permission.php
html-order-fee.php
html-order-item-meta.php
html-order-item.php
html-order-items.php
html-order-notes.php
html-order-refund.php
html-order-shipping.php
html-product-attribute.php
html-product-data-advanced.php
html-product-data-attributes.php
html-product-data-general.php
html-product-data-inventory.php
html-product-data-linked-products.php
html-product-data-panel.php
html-product-data-shipping.php
html-product-data-variations.php
html-product-download.php
html-product-variation-download.php
html-variation-admin.php
class-wc-meta-box-coupon-data.php
class-wc-meta-box-order-actions.php
class-wc-meta-box-order-data.php
class-wc-meta-box-order-downloads.php
class-wc-meta-box-order-items.php
class-wc-meta-box-order-notes.php
class-wc-meta-box-product-data.php
class-wc-meta-box-product-images.php
class-wc-meta-box-product-reviews.php
class-wc-meta-box-product-short-description.php
notes
plugin-updates
reports
settings
views
class-wc-admin-addons.php
class-wc-admin-api-keys-table-list.php
class-wc-admin-api-keys.php
class-wc-admin-assets.php
class-wc-admin-attributes.php
class-wc-admin-customize.php
class-wc-admin-dashboard-setup.php
class-wc-admin-dashboard.php
class-wc-admin-duplicate-product.php
class-wc-admin-exporters.php
class-wc-admin-help.php
class-wc-admin-importers.php
class-wc-admin-log-table-list.php
class-wc-admin-menus.php
class-wc-admin-meta-boxes.php
class-wc-admin-notices.php
class-wc-admin-permalink-settings.php
class-wc-admin-pointers.php
class-wc-admin-post-types.php
class-wc-admin-profile.php
class-wc-admin-reports.php
class-wc-admin-settings.php
class-wc-admin-setup-wizard.php
class-wc-admin-status.php
class-wc-admin-taxonomies.php
class-wc-admin-webhooks-table-list.php
class-wc-admin-webhooks.php
class-wc-admin.php
wc-admin-functions.php
wc-meta-box-functions.php
blocks
cli
customizer
data-stores
emails
export
gateways
import
integrations
interfaces
legacy
libraries
log-handlers
payment-tokens
queue
rest-api
shipping
shortcodes
theme-support
tracks
traits
walkers
wccom-site
widgets
class-wc-ajax.php
class-wc-api.php
class-wc-auth.php
class-wc-autoloader.php
class-wc-background-emailer.php
class-wc-background-updater.php
class-wc-breadcrumb.php
class-wc-cache-helper.php
class-wc-cart-fees.php
class-wc-cart-session.php
class-wc-cart-totals.php
class-wc-cart.php
class-wc-checkout.php
class-wc-cli.php
class-wc-comments.php
class-wc-countries.php
class-wc-coupon.php
class-wc-customer-download-log.php
class-wc-customer-download.php
class-wc-customer.php
class-wc-data-exception.php
class-wc-data-store.php
class-wc-datetime.php
class-wc-deprecated-action-hooks.php
class-wc-deprecated-filter-hooks.php
class-wc-discounts.php
class-wc-download-handler.php
class-wc-emails.php
class-wc-embed.php
class-wc-form-handler.php
class-wc-frontend-scripts.php
class-wc-geo-ip.php
class-wc-geolite-integration.php
class-wc-geolocation.php
class-wc-https.php
class-wc-install.php
class-wc-integrations.php
class-wc-log-levels.php
class-wc-logger.php
class-wc-meta-data.php
class-wc-order-factory.php
class-wc-order-item-coupon.php
class-wc-order-item-fee.php
class-wc-order-item-meta.php
class-wc-order-item-product.php
class-wc-order-item-shipping.php
class-wc-order-item-tax.php
class-wc-order-item.php
class-wc-order-query.php
class-wc-order-refund.php
class-wc-order.php
class-wc-payment-gateways.php
class-wc-payment-tokens.php
class-wc-post-data.php
class-wc-post-types.php
class-wc-privacy-background-process.php
class-wc-privacy-erasers.php
class-wc-privacy-exporters.php
class-wc-privacy.php
class-wc-product-attribute.php
class-wc-product-download.php
class-wc-product-external.php
class-wc-product-factory.php
class-wc-product-grouped.php
class-wc-product-query.php
class-wc-product-simple.php
class-wc-product-variable.php
class-wc-product-variation.php
class-wc-query.php
class-wc-rate-limiter.php
class-wc-regenerate-images-request.php
class-wc-regenerate-images.php
class-wc-register-wp-admin-settings.php
class-wc-rest-authentication.php
class-wc-rest-exception.php
class-wc-session-handler.php
class-wc-shipping-rate.php
class-wc-shipping-zone.php
class-wc-shipping-zones.php
class-wc-shipping.php
class-wc-shortcodes.php
class-wc-structured-data.php
class-wc-tax.php
class-wc-template-loader.php
class-wc-tracker.php
class-wc-validation.php
class-wc-webhook.php
class-woocommerce.php
wc-account-functions.php
wc-attribute-functions.php
wc-cart-functions.php
wc-conditional-functions.php
wc-core-functions.php
wc-coupon-functions.php
wc-deprecated-functions.php
wc-formatting-functions.php
wc-notice-functions.php
wc-order-functions.php
wc-order-item-functions.php
wc-page-functions.php
wc-product-functions.php
wc-rest-functions.php
wc-stock-functions.php
wc-template-functions.php
wc-template-hooks.php
wc-term-functions.php
wc-update-functions.php
wc-user-functions.php
wc-webhook-functions.php
wc-widget-functions.php
lib
packages
sample-data
src
templates
vendor
license.txt
readme.txt
uninstall.php
woocommerce.php
58 lines
2.3 KiB
PHP
58 lines
2.3 KiB
PHP
<?php
|
|
/**
|
|
* Product data meta box.
|
|
*
|
|
* @package WooCommerce\Admin
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
?>
|
|
|
|
<div class="panel-wrap product_data">
|
|
|
|
<span class="type_box hidden"> —
|
|
<label for="product-type">
|
|
<select id="product-type" name="product-type">
|
|
<optgroup label="<?php esc_attr_e( 'Product Type', 'woocommerce' ); ?>">
|
|
<?php foreach ( wc_get_product_types() as $value => $label ) : ?>
|
|
<option value="<?php echo esc_attr( $value ); ?>" <?php echo selected( $product_object->get_type(), $value, false ); ?>><?php echo esc_html( $label ); ?></option>
|
|
<?php endforeach; ?>
|
|
</optgroup>
|
|
</select>
|
|
</label>
|
|
|
|
<?php
|
|
foreach ( self::get_product_type_options() as $key => $option ) :
|
|
if ( metadata_exists( 'post', $post->ID, '_' . $key ) ) {
|
|
$selected_value = is_callable( array( $product_object, "is_$key" ) ) ? $product_object->{"is_$key"}() : 'yes' === get_post_meta( $post->ID, '_' . $key, true );
|
|
} else {
|
|
$selected_value = 'yes' === ( isset( $option['default'] ) ? $option['default'] : 'no' );
|
|
}
|
|
?>
|
|
<label for="<?php echo esc_attr( $option['id'] ); ?>" class="<?php echo esc_attr( $option['wrapper_class'] ); ?> tips" data-tip="<?php echo esc_attr( $option['description'] ); ?>">
|
|
<?php echo esc_html( $option['label'] ); ?>:
|
|
<input type="checkbox" name="<?php echo esc_attr( $option['id'] ); ?>" id="<?php echo esc_attr( $option['id'] ); ?>" <?php echo checked( $selected_value, true, false ); ?> />
|
|
</label>
|
|
<?php endforeach; ?>
|
|
</span>
|
|
|
|
<ul class="product_data_tabs wc-tabs">
|
|
<?php foreach ( self::get_product_data_tabs() as $key => $tab ) : ?>
|
|
<li class="<?php echo esc_attr( $key ); ?>_options <?php echo esc_attr( $key ); ?>_tab <?php echo esc_attr( isset( $tab['class'] ) ? implode( ' ', (array) $tab['class'] ) : '' ); ?>">
|
|
<a href="#<?php echo esc_attr( $tab['target'] ); ?>"><span><?php echo esc_html( $tab['label'] ); ?></span></a>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
<?php do_action( 'woocommerce_product_write_panel_tabs' ); ?>
|
|
</ul>
|
|
|
|
<?php
|
|
self::output_tabs();
|
|
self::output_variations();
|
|
do_action( 'woocommerce_product_data_panels' );
|
|
wc_do_deprecated_action( 'woocommerce_product_write_panels', array(), '2.6', 'Use woocommerce_product_data_panels action instead.' );
|
|
?>
|
|
<div class="clear"></div>
|
|
</div>
|