Dezimalartikelmenge im Woo [Duplikat]Php

PHP-Programmierer chatten hier
Anonymous
 Dezimalartikelmenge im Woo [Duplikat]

Post by Anonymous »

// Add custom quantity setting fields to the admin product pages
add_action('woocommerce_product_options_pricing', 'wc_qty_add_product_field');
function wc_qty_add_product_field() {
global $product_object;

// Retrieve existing meta values
$values = $product_object->get_meta('_qty_args');

echo '
div.qty-args.hidden { display:none; }';

// Checkbox to enable quantity settings
woocommerce_wp_checkbox(array(
'id' => 'qty_args',
'label' => __('Quantity settings', 'woocommerce'),
'value' => !empty($values) ? 'yes' : 'no',
'description' => __('Enable this to show and enable the additional quantity setting fields.', 'woocommerce'),
));

// Quantity arguments container
echo '';

// Minimum Quantity
woocommerce_wp_text_input(array(
'id' => 'qty_min',
'type' => 'number',
'label' => __('Minimum Quantity', 'woocommerce-max-quantity'),
'desc_tip' => true,
'description' => __('Set a minimum allowed quantity limit (a number greater than 0).', 'woocommerce'),
'custom_attributes' => array('step' => 'any', 'min' => '0'),
'value' => isset($values['qty_min']) ? (float) $values['qty_min'] : 0,
));

// Maximum Quantity
woocommerce_wp_text_input(array(
'id' => 'qty_max',
'type' => 'number',
'label' => __('Maximum Quantity', 'woocommerce-max-quantity'),
'desc_tip' => true,
'description' => __('Set the maximum allowed quantity limit (a number greater than 0). Value "-1" is unlimited', 'woocommerce'),
'custom_attributes' => array('step' => 'any', 'min' => '-1'),
'value' => isset($values['qty_max']) ? (float) $values['qty_max'] : -1,
));

// Quantity Step
woocommerce_wp_text_input(array(
'id' => 'qty_step',
'type' => 'number',
'label' => __('Quantity step', 'woocommerce-quantity-step'),
'desc_tip' => true,
'description' => __('Optional. Set quantity step (a number greater than 0)', 'woocommerce'),
'custom_attributes' => array('step' => 'any', 'min' => '0.01'), // Minimum step is 0.01 for decimal support
'value' => isset($values['qty_step']) ? (float) $values['qty_step'] : 0.1, // Default step value as 0.1
));

echo '';
}

// Show/hide setting fields (admin product pages)
add_action('admin_footer', 'product_type_selector_filter_callback');
function product_type_selector_filter_callback() {
global $pagenow, $post_type;

if (in_array($pagenow, array('post-new.php', 'post.php')) && $post_type === 'product') :
?>

jQuery(function($) {
const toggleQtyArgs = function() {
$('div.qty-args').toggleClass('hidden', !$('#qty_args').is(':checked'));
};
toggleQtyArgs();
$('#qty_args').change(toggleQtyArgs);
});

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post