Files
old-new-wiaas/backend/app/plugins/wiaas/includes/product/class-wiaas-product-quick-edit.php

73 lines
2.8 KiB
PHP

<?php
class Wiaas_Product_Quick_Edit {
public static function init() {
add_action('init', array(__CLASS__, 'enqueue_scripts'));
add_action('woocommerce_product_quick_edit_end', array(__CLASS__, 'add_additional_fields_to_edit'));
add_action('manage_product_posts_custom_column', array(__CLASS__, 'add_additional_hidden_values_to_edit'), 99, 2);
}
public static function enqueue_scripts() {
$plugin_url = untrailingslashit(plugins_url('/', WIAAS_FILE));
wp_enqueue_script('wiaas_quick-edit', $plugin_url . '/assets/js/wiaas-admin-product-quick-edit.js', array('jquery', 'woocommerce_admin'));
}
public static function add_additional_fields_to_edit() {
?>
<div id="wiaas_pricing_quick_edit" class="inline-edit-group">
<h4><?php esc_html_e('Pricing', 'woocommerce'); ?></h4>
<label class="alignleft">
<textarea style="height: 200px;width: 300px" type="text" name="_package_pricing" class="text"
placeholder="<?php _e('Pricing', 'woocommerce'); ?>" value=""> </textarea>
</label>
</div>
<?php
}
public static function add_additional_hidden_values_to_edit($column, $post_id) {
switch ($column) {
case 'name' :
$pricing = Wiaas_Package_Pricing::get_package_prices(wc_get_product($post_id));
?>
<div class="hidden"
id="package_additional_fields_inline_<?php echo $post_id; ?>">
<?php foreach ($pricing as $key => $price) {
?>
<div id="_package_prices"><?php echo $price['payment_type'] . '&#13;&#10;' ?></div>
<div id="_package_prices"><?php echo 'Minimal fixed price: ' . $price['minimal_fixed_price'] . '&#13;&#10;' ?></div>
<div id="_package_prices"><?php echo 'Minimal recurrent price: ' . $price['minimal_recurrent_price'] . '&#13;&#10;' ?></div>
<div id="_package_prices"><?php echo 'Minimal services and support price: ' . $price['minimal_services_price'] . '&#13;&#10;' ?></div>
<div id="_package_prices"><?php echo 'Max contract period: ' . $price['max_contract_period'] . '&#13;&#10;' ?></div>
<?php if ($key === 'managed_36') {
?>
<div id="_package_prices"><?php echo 'Principal amount: ' . $price['principal_amount'] . '&#13;&#10;' ?></div><?php
}
?>
<div id="_package_prices"><?php echo ' &#13;&#10;' ?></div> <?php
} ?>
</div>
<?php
break;
default :
break;
}
}
}
Wiaas_Product_Quick_Edit::init();