Files
old-experiments/backend/wordpress/wp-content/plugins/woocommerce-jetpack/includes/settings/wcj-settings-pdf-invoicing.php
2018-06-29 14:40:28 +02:00

78 lines
2.8 KiB
PHP
Executable File

<?php
/**
* Booster for WooCommerce - Settings - PDF Invoicing - General
*
* @version 3.4.0
* @since 2.8.0
* @author Algoritmika Ltd.
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
$settings = array(
array(
'title' => __( 'Documents Options', 'woocommerce-jetpack' ),
'type' => 'title',
'id' => 'wcj_pdf_invoicing_options',
),
);
// Hooks Array
$status_change_hooks = array();
$order_statuses = wcj_get_order_statuses();
foreach ( $order_statuses as $status => $desc ) {
$status_change_hooks[ 'woocommerce_order_status_' . $status ] = sprintf( __( 'Create on Order Status %s', 'woocommerce-jetpack' ), $desc );
}
$create_on_array = array_merge(
array(
'woocommerce_new_order' => __( 'Create on New Order', 'woocommerce-jetpack' ),
),
$status_change_hooks,
array(
'woocommerce_order_partially_refunded_notification' => __( 'Create on Order Partially Refunded', 'woocommerce-jetpack' ),
'manual' => __( 'Manually', 'woocommerce-jetpack' ),
)
);
// Settings
$invoice_types = wcj_get_invoice_types();
foreach ( $invoice_types as $k => $invoice_type ) {
if ( 'custom_doc' === $invoice_type['id'] ) {
$settings = array_merge( $settings, array(
array(
'title' => __( 'Number of Custom Documents', 'woocommerce-jetpack' ),
'desc_tip' => __( 'Save changes after setting this number.', 'woocommerce-jetpack' ),
'id' => 'wcj_invoicing_custom_doc_total_number',
'default' => 1,
'type' => 'custom_number',
'custom_attributes' => array( 'min' => '1', 'max' => '100' ),
),
) );
}
$create_on_value = wcj_get_invoice_create_on( $invoice_type['id'] ); // for conversion (i.e. backward compatibility with Booster version <= 3.1.3)
$settings = array_merge( $settings, array(
array(
'title' => $invoice_type['title'],
'id' => 'wcj_invoicing_' . $invoice_type['id'] . '_create_on',
'default' => '',
'type' => 'multiselect',
'class' => 'chosen_select',
'options' => $create_on_array,
'desc' => ( 0 === $k ) ? '' : apply_filters( 'booster_message', '', 'desc' ),
'custom_attributes' => ( 0 === $k ) ? '' : apply_filters( 'booster_message', '', 'disabled' ),
),
array(
'id' => 'wcj_invoicing_' . $invoice_type['id'] . '_skip_zero_total',
'default' => 'no',
'type' => 'checkbox',
'desc' => __( 'Do not create if order total equals zero', 'woocommerce-jetpack' ),
'custom_attributes' => ( 0 === $k ) ? '' : apply_filters( 'booster_message', '', 'disabled' ),
),
) );
}
$settings = array_merge( $settings, array(
array(
'type' => 'sectionend',
'id' => 'wcj_pdf_invoicing_options',
),
) );
return $settings;