@@ -1,6 +1,6 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
2 | - if( !empty($discount_data['type']) && ( $discount_data['type'] == 'discount_amount' || $discount_data['type'] == 'discount_rate' ) ) : ?> |
|
1 | +<?php if (!defined('ABSPATH')) exit; |
|
2 | + if (!empty($discount_data['type']) && ($discount_data['type'] == 'discount_amount' || $discount_data['type'] == 'discount_rate')) : ?> |
|
3 | 3 | <span class="wps-badge-big-bottomLeft-rouge"> |
4 | - -<?php echo wpshop_tools::formate_number( $discount_data['value'] )?><?php echo ( ($discount_data['type'] == 'discount_amount') ? wpshop_tools::wpshop_get_currency(false) : '<span>%</span>' ) ?> |
|
4 | + -<?php echo wpshop_tools::formate_number($discount_data['value'])?><?php echo (($discount_data['type'] == 'discount_amount') ? wpshop_tools::wpshop_get_currency(false) : '<span>%</span>') ?> |
|
5 | 5 | </span> |
6 | 6 | <?php endif; ?> |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if ( !defined( 'ABSPATH' ) ) { |
|
2 | + exit; |
|
3 | +} |
|
2 | 4 | if( !empty($discount_data['type']) && ( $discount_data['type'] == 'discount_amount' || $discount_data['type'] == 'discount_rate' ) ) : ?> |
3 | 5 | <span class="wps-badge-big-bottomLeft-rouge"> |
4 | 6 | -<?php echo wpshop_tools::formate_number( $discount_data['value'] )?><?php echo ( ($discount_data['type'] == 'discount_amount') ? wpshop_tools::wpshop_get_currency(false) : '<span>%</span>' ) ?> |
@@ -1,4 +1,4 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if (!defined('ABSPATH')) exit; |
|
2 | 2 | ?> |
3 | 3 | <style type="text/css"> |
4 | 4 | table.page_header { |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if ( !defined( 'ABSPATH' ) ) { |
|
2 | + exit; |
|
3 | +} |
|
2 | 4 | ?> |
3 | 5 | <style type="text/css"> |
4 | 6 | table.page_header { |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if ( !defined( 'ABSPATH' ) ) { |
|
2 | + exit; |
|
3 | +} |
|
2 | 4 | ?> |
3 | 5 | <p><?php _e( 'Number of inconsistent product : ', 'wps_product' ); echo $inconsistent_product_number; ?></p> |
4 | 6 |
@@ -1,24 +1,24 @@ discard block |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if (!defined('ABSPATH')) exit; |
|
2 | 2 | ?> |
3 | -<p><?php _e( 'Number of inconsistent product : ', 'wps_product' ); echo $inconsistent_product_number; ?></p> |
|
3 | +<p><?php _e('Number of inconsistent product : ', 'wps_product'); echo $inconsistent_product_number; ?></p> |
|
4 | 4 | |
5 | 5 | |
6 | 6 | <form class="wps-product-check-data-form" action="<?php echo admin_url('admin-ajax.php'); ?>" method="post"> |
7 | - <?php wp_nonce_field( 'ajax_save_product_price' ); ?> |
|
7 | + <?php wp_nonce_field('ajax_save_product_price'); ?> |
|
8 | 8 | <table> |
9 | 9 | <tr> |
10 | 10 | <th>ID</th> |
11 | - <th><?php _e( 'Product name', 'wps_product' ); ?></th> |
|
12 | - <th><?php _e( 'Attribute price', 'wps_product' ); ?></th> |
|
13 | - <th><?php _e( 'Meta : _product_price', 'wps_product' ); ?></th> |
|
14 | - <th><?php _e( 'Meta : _wps_price_infos', 'wps_product' ); ?></th> |
|
15 | - <th><?php _e( 'Meta : _wpshop_displayed_price', 'wps_product' ); ?></th> |
|
16 | - <th><?php _e( 'Meta : _wpshop_product_metadata', 'wps_product' ); ?></th> |
|
17 | - <th><?php _e( 'Fix the value', 'wps_product' ); ?></th> |
|
11 | + <th><?php _e('Product name', 'wps_product'); ?></th> |
|
12 | + <th><?php _e('Attribute price', 'wps_product'); ?></th> |
|
13 | + <th><?php _e('Meta : _product_price', 'wps_product'); ?></th> |
|
14 | + <th><?php _e('Meta : _wps_price_infos', 'wps_product'); ?></th> |
|
15 | + <th><?php _e('Meta : _wpshop_displayed_price', 'wps_product'); ?></th> |
|
16 | + <th><?php _e('Meta : _wpshop_product_metadata', 'wps_product'); ?></th> |
|
17 | + <th><?php _e('Fix the value', 'wps_product'); ?></th> |
|
18 | 18 | </tr> |
19 | 19 | <?php |
20 | - if( !empty( $list_product ) ): |
|
21 | - foreach( $list_product as $product ): |
|
20 | + if (!empty($list_product)): |
|
21 | + foreach ($list_product as $product): |
|
22 | 22 | ?> |
23 | 23 | <tr> |
24 | 24 | <td><?php echo $product->ID; ?></td> |
@@ -35,5 +35,5 @@ discard block |
||
35 | 35 | ?> |
36 | 36 | </table> |
37 | 37 | |
38 | - <input class="button-primary wps-product-submit-form" name="Submit" type="submit" value="<?php _e( 'Save changes', 'wps_product'); ?>" /> |
|
38 | + <input class="button-primary wps-product-submit-form" name="Submit" type="submit" value="<?php _e('Save changes', 'wps_product'); ?>" /> |
|
39 | 39 | </form> |
@@ -1,17 +1,17 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if (!defined('ABSPATH')) exit; |
|
2 | 2 | |
3 | -DEFINE( 'WPS_PRODUCT_VERSION', '2.0' ); |
|
4 | -DEFINE( 'WPS_PRODUCT_DIR', basename(dirname(__FILE__))); |
|
5 | -DEFINE( 'WPS_PRODUCT_PATH', dirname( __FILE__ ) ); |
|
6 | -DEFINE( 'WPS_PRODUCT_URL', str_replace( str_replace( "\\", "/", ABSPATH), site_url() . '/', str_replace( "\\", "/", WPS_PRODUCT_PATH ) ) ); |
|
3 | +DEFINE('WPS_PRODUCT_VERSION', '2.0'); |
|
4 | +DEFINE('WPS_PRODUCT_DIR', basename(dirname(__FILE__))); |
|
5 | +DEFINE('WPS_PRODUCT_PATH', dirname(__FILE__)); |
|
6 | +DEFINE('WPS_PRODUCT_URL', str_replace(str_replace("\\", "/", ABSPATH), site_url() . '/', str_replace("\\", "/", WPS_PRODUCT_PATH))); |
|
7 | 7 | |
8 | 8 | /** Define the templates directories */ |
9 | -DEFINE( 'WPS_PRODUCT_TEMPLATES_MAIN_DIR', WPS_PRODUCT_PATH . '/templates/'); |
|
9 | +DEFINE('WPS_PRODUCT_TEMPLATES_MAIN_DIR', WPS_PRODUCT_PATH . '/templates/'); |
|
10 | 10 | |
11 | -include( plugin_dir_path( __FILE__ ).'/model/wps_product_mdl.php' ); |
|
12 | -include( plugin_dir_path( __FILE__ ).'/controller/wps_product_ctr.php' ); |
|
13 | -include( plugin_dir_path( __FILE__ ).'/controller/wps_product_ajax_ctr.01.php' ); |
|
14 | -include( plugin_dir_path( __FILE__ ).'/controller/wps_product_administration_ctr.php' ); |
|
11 | +include(plugin_dir_path(__FILE__) . '/model/wps_product_mdl.php'); |
|
12 | +include(plugin_dir_path(__FILE__) . '/controller/wps_product_ctr.php'); |
|
13 | +include(plugin_dir_path(__FILE__) . '/controller/wps_product_ajax_ctr.01.php'); |
|
14 | +include(plugin_dir_path(__FILE__) . '/controller/wps_product_administration_ctr.php'); |
|
15 | 15 | |
16 | 16 | $wps_product = new wps_product_ctr(); |
17 | 17 | $wps_product->install_modules(); |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if ( !defined( 'ABSPATH' ) ) { |
|
2 | + exit; |
|
3 | +} |
|
2 | 4 | |
3 | 5 | DEFINE( 'WPS_PRODUCT_VERSION', '2.0' ); |
4 | 6 | DEFINE( 'WPS_PRODUCT_DIR', basename(dirname(__FILE__))); |
@@ -1,4 +1,6 @@ discard block |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if ( !defined( 'ABSPATH' ) ) { |
|
2 | + exit; |
|
3 | +} |
|
2 | 4 | /** |
3 | 5 | * Main controller file for product mass modification module |
4 | 6 | * |
@@ -51,8 +53,7 @@ discard block |
||
51 | 53 | global $wpdb; |
52 | 54 | if ( $letter == 'all' ) { |
53 | 55 | $query = $wpdb->prepare( 'SELECT ID, post_title FROM ' .$wpdb->posts. ' WHERE post_status = %s AND post_type = %s ORDER BY post_title ASC', 'publish', WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT ); |
54 | - } |
|
55 | - else { |
|
56 | + } else { |
|
56 | 57 | $query = $wpdb->prepare( 'SELECT ID, post_title FROM ' .$wpdb->posts. ' WHERE post_status = %s AND post_type = %s AND post_title LIKE %s ORDER BY post_title ASC', 'publish', WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, $letter.'%'); |
57 | 58 | } |
58 | 59 | $products = $wpdb->get_results( $query ); |
@@ -61,6 +61,7 @@ |
||
61 | 61 | |
62 | 62 | /** |
63 | 63 | * Return Products by a search |
64 | + * @param string $search |
|
64 | 65 | */ |
65 | 66 | function get_products_by_title_or_barcode( $search, $only_barcode = false ) { |
66 | 67 | global $wpdb; |
@@ -1,4 +1,4 @@ discard block |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if (!defined('ABSPATH')) exit; |
|
2 | 2 | /** |
3 | 3 | * Main controller file for product mass modification module |
4 | 4 | * |
@@ -21,18 +21,18 @@ discard block |
||
21 | 21 | * |
22 | 22 | * @return array |
23 | 23 | */ |
24 | - function get_product_atts_def( $product_id ) { |
|
25 | - $product_entity_id = wpshop_entities::get_entity_identifier_from_code( WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT ); |
|
26 | - $element_atribute_list = wpshop_attributes::getElementWithAttributeAndValue( $product_entity_id, $product_id, WPSHOP_CURRENT_LOCALE, '', 'frontend' ); |
|
24 | + function get_product_atts_def($product_id) { |
|
25 | + $product_entity_id = wpshop_entities::get_entity_identifier_from_code(WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT); |
|
26 | + $element_atribute_list = wpshop_attributes::getElementWithAttributeAndValue($product_entity_id, $product_id, WPSHOP_CURRENT_LOCALE, '', 'frontend'); |
|
27 | 27 | |
28 | 28 | $one_product = get_post_meta($product_id, WPSHOP_PRODUCT_FRONT_DISPLAY_CONF, true); |
29 | - if(!empty($one_product)) { |
|
29 | + if (!empty($one_product)) { |
|
30 | 30 | $array1 = (!empty($one_product['attribute_set_section'])) ? $one_product['attribute_set_section'] : array(); |
31 | 31 | $array2 = $element_atribute_list[$product_id]; |
32 | 32 | unset($element_atribute_list); |
33 | - foreach($array2 as $key => $attribute_set_section) { |
|
34 | - foreach($array1 as $code1 => $value){ |
|
35 | - if($code1 == $attribute_set_section['code']) { |
|
33 | + foreach ($array2 as $key => $attribute_set_section) { |
|
34 | + foreach ($array1 as $code1 => $value) { |
|
35 | + if ($code1 == $attribute_set_section['code']) { |
|
36 | 36 | $element_atribute_list[$product_id][$key] = $attribute_set_section; |
37 | 37 | } |
38 | 38 | } |
@@ -47,38 +47,38 @@ discard block |
||
47 | 47 | * @param integer $letter |
48 | 48 | * @return array |
49 | 49 | */ |
50 | - function get_products_by_letter( $letter = 'a' ) { |
|
50 | + function get_products_by_letter($letter = 'a') { |
|
51 | 51 | global $wpdb; |
52 | - if ( $letter == 'all' ) { |
|
53 | - $query = $wpdb->prepare( 'SELECT ID, post_title FROM ' .$wpdb->posts. ' WHERE post_status = %s AND post_type = %s ORDER BY post_title ASC', 'publish', WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT ); |
|
52 | + if ($letter == 'all') { |
|
53 | + $query = $wpdb->prepare('SELECT ID, post_title FROM ' . $wpdb->posts . ' WHERE post_status = %s AND post_type = %s ORDER BY post_title ASC', 'publish', WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT); |
|
54 | 54 | } |
55 | 55 | else { |
56 | - $query = $wpdb->prepare( 'SELECT ID, post_title FROM ' .$wpdb->posts. ' WHERE post_status = %s AND post_type = %s AND post_title LIKE %s ORDER BY post_title ASC', 'publish', WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, $letter.'%'); |
|
56 | + $query = $wpdb->prepare('SELECT ID, post_title FROM ' . $wpdb->posts . ' WHERE post_status = %s AND post_type = %s AND post_title LIKE %s ORDER BY post_title ASC', 'publish', WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, $letter . '%'); |
|
57 | 57 | } |
58 | - $products = $wpdb->get_results( $query ); |
|
58 | + $products = $wpdb->get_results($query); |
|
59 | 59 | return $products; |
60 | 60 | } |
61 | 61 | |
62 | 62 | /** |
63 | 63 | * Return Products by a search |
64 | 64 | */ |
65 | - function get_products_by_title_or_barcode( $search, $only_barcode = false ) { |
|
65 | + function get_products_by_title_or_barcode($search, $only_barcode = false) { |
|
66 | 66 | global $wpdb; |
67 | 67 | $more_query = ""; |
68 | 68 | $query_args = array(); |
69 | 69 | $query_args[] = WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT; |
70 | 70 | $query_args[] = $search; |
71 | - if ( !( (bool) $only_barcode ) ) { |
|
71 | + if (!((bool)$only_barcode)) { |
|
72 | 72 | $more_query = " OR P.post_title LIKE %s"; |
73 | 73 | $query_args[] = '%' . $search . '%'; |
74 | 74 | } |
75 | - $query = $wpdb->prepare( " |
|
75 | + $query = $wpdb->prepare(" |
|
76 | 76 | SELECT * |
77 | 77 | FROM {$wpdb->posts} AS P |
78 | 78 | LEFT JOIN {$wpdb->postmeta} AS PM ON ( PM.post_id = P.ID ) |
79 | 79 | WHERE P.post_type = %s |
80 | 80 | AND ( ( PM.meta_key = '_barcode' AND PM.meta_value = %s ) " . $more_query . " ) |
81 | - GROUP BY P.ID", $query_args ); |
|
82 | - return $wpdb->get_results( $query ); |
|
81 | + GROUP BY P.ID", $query_args); |
|
82 | + return $wpdb->get_results($query); |
|
83 | 83 | } |
84 | 84 | } |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if ( !defined( 'ABSPATH' ) ) { |
|
2 | + exit; |
|
3 | +} |
|
2 | 4 | ?> |
3 | 5 | <form id="wps_product_quick_add_form" method="post" action="<?php echo admin_url( 'admin-ajax.php' ); ?>" > |
4 | 6 | <input type="hidden" name="action" value="wps-product-quick-add"> |
@@ -1,14 +1,14 @@ discard block |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if (!defined('ABSPATH')) exit; |
|
2 | 2 | ?> |
3 | -<form id="wps_product_quick_add_form" method="post" action="<?php echo admin_url( 'admin-ajax.php' ); ?>" > |
|
3 | +<form id="wps_product_quick_add_form" method="post" action="<?php echo admin_url('admin-ajax.php'); ?>" > |
|
4 | 4 | <input type="hidden" name="action" value="wps-product-quick-add"> |
5 | - <?php wp_nonce_field( 'create_product' ); ?> |
|
5 | + <?php wp_nonce_field('create_product'); ?> |
|
6 | 6 | <div class="wps-boxed" style="margin-top:10px;" > |
7 | - <span class="wps-h5"><?php _e( 'Product', 'wpshop'); ?></span> |
|
7 | + <span class="wps-h5"><?php _e('Product', 'wpshop'); ?></span> |
|
8 | 8 | |
9 | 9 | <div class="wpshop_cls" > |
10 | 10 | <div class="wpshop_form_label _product_title_label alignleft" > |
11 | - <label for="attribute_product_title" ><?php _e( 'Product name', 'wpshop'); ?> <span class="wpshop_required" >*</span></label> |
|
11 | + <label for="attribute_product_title" ><?php _e('Product name', 'wpshop'); ?> <span class="wpshop_required" >*</span></label> |
|
12 | 12 | </div> |
13 | 13 | <div class="wpshop_form_input_element _product_title_input alignleft" > |
14 | 14 | <input type="text" name="post_title" id="post_title" value="" class="wpshop_product_attribute_post_title wpshop_attributes_display" required > |
@@ -17,7 +17,7 @@ discard block |
||
17 | 17 | |
18 | 18 | <div class="wpshop_cls" > |
19 | 19 | <div class="wpshop_form_label _description_label alignleft" > |
20 | - <label for="attribute_description" ><?php _e( 'Description', 'wpshop'); ?></label> |
|
20 | + <label for="attribute_description" ><?php _e('Description', 'wpshop'); ?></label> |
|
21 | 21 | </div> |
22 | 22 | <div class="wpshop_form_input_element _description_input alignleft" > |
23 | 23 | <textarea name="post_content" id="post_content" class="wpshop_product_post_content wpshop_attributes_display" rows="2"></textarea> |
@@ -27,35 +27,35 @@ discard block |
||
27 | 27 | |
28 | 28 | <?php |
29 | 29 | /** Get the attribute set list */ |
30 | - $attribute_set_list = wpshop_attributes_set::get_attribute_set_list_for_entity( wpshop_entities::get_entity_identifier_from_code( 'wpshop_product' ) ); |
|
30 | + $attribute_set_list = wpshop_attributes_set::get_attribute_set_list_for_entity(wpshop_entities::get_entity_identifier_from_code('wpshop_product')); |
|
31 | 31 | $default_set = 0; |
32 | - if ( 1 == count( $attribute_set_list ) ) { |
|
33 | - $default_set = $attribute_set_list[ 0 ]->id; |
|
32 | + if (1 == count($attribute_set_list)) { |
|
33 | + $default_set = $attribute_set_list[0]->id; |
|
34 | 34 | } |
35 | 35 | ?> |
36 | 36 | <?php /** Check if attribute set list is not empty in order to display a dropdown for sélection */ ?> |
37 | - <?php if ( !empty( $attribute_set_list ) && ( 1 < count( $attribute_set_list ) ) ) : ?> |
|
37 | + <?php if (!empty($attribute_set_list) && (1 < count($attribute_set_list))) : ?> |
|
38 | 38 | <div style=" width:80%; margin: 0 auto 10px auto; " > |
39 | - <?php _e( 'Product type to create', 'wpshop' ); ?> : |
|
40 | - <select name="wps-product-attribute-set" data-nonce="<?php echo wp_create_nonce( 'attribute_list_reload' ); ?>" > |
|
41 | - <?php foreach( $attribute_set_list as $attribute_set ) : ?> |
|
39 | + <?php _e('Product type to create', 'wpshop'); ?> : |
|
40 | + <select name="wps-product-attribute-set" data-nonce="<?php echo wp_create_nonce('attribute_list_reload'); ?>" > |
|
41 | + <?php foreach ($attribute_set_list as $attribute_set) : ?> |
|
42 | 42 | <?php $is_default_set = false; ?> |
43 | - <?php if ( !empty( $attribute_set->default_set ) && strtolower( __( 'Yes', 'wpshop' ) ) == strtolower( __( $attribute_set->default_set, 'wpshop' ) ) ) : ?> |
|
43 | + <?php if (!empty($attribute_set->default_set) && strtolower(__('Yes', 'wpshop')) == strtolower(__($attribute_set->default_set, 'wpshop'))) : ?> |
|
44 | 44 | <?php $is_default_set = true; ?> |
45 | 45 | <?php $default_set = $attribute_set->id; ?> |
46 | 46 | <?php endif; ?> |
47 | - <option value="<?php echo $attribute_set->id; ?>" <?php selected( ( !empty( $chosen_set ) ? true : $is_default_set ) , true, true ); ?> ><?php echo $attribute_set->name; ?></option> |
|
47 | + <option value="<?php echo $attribute_set->id; ?>" <?php selected((!empty($chosen_set) ? true : $is_default_set), true, true); ?> ><?php echo $attribute_set->name; ?></option> |
|
48 | 48 | <?php endforeach; ?> |
49 | 49 | </select> |
50 | 50 | </div> |
51 | 51 | <?php endif; ?> |
52 | 52 | |
53 | 53 | <?php /** If default set or if there is a selected set get existing attributes list for this set */ ?> |
54 | - <?php if ( !empty( $default_set ) || !empty( $chosen_set ) ) : ?> |
|
55 | - <?php $this->display_attribute( !empty( $chosen_set ) ? $chosen_set : ( !empty( $default_set ) ? $default_set : 0 ) ); ?> |
|
54 | + <?php if (!empty($default_set) || !empty($chosen_set)) : ?> |
|
55 | + <?php $this->display_attribute(!empty($chosen_set) ? $chosen_set : (!empty($default_set) ? $default_set : 0)); ?> |
|
56 | 56 | <?php endif; ?> |
57 | 57 | |
58 | - <button class="wps-bton-first-mini-rounded alignRight" ><?php _e( 'Add product', 'wpshop'); ?></button> |
|
58 | + <button class="wps-bton-first-mini-rounded alignRight" ><?php _e('Add product', 'wpshop'); ?></button> |
|
59 | 59 | </form> |
60 | 60 | <script type="text/javascript" > |
61 | 61 | jQuery( document ).ready( function() { |
@@ -83,7 +83,7 @@ discard block |
||
83 | 83 | } |
84 | 84 | } |
85 | 85 | if ( has_error ) { |
86 | - alert( wpshopConvertAccentTojs( "<?php _e( 'Please fill all fields mark as required', 'wpshop' ); ?>" ) ); |
|
86 | + alert( wpshopConvertAccentTojs( "<?php _e('Please fill all fields mark as required', 'wpshop'); ?>" ) ); |
|
87 | 87 | return false; |
88 | 88 | } |
89 | 89 | }, |
@@ -1,16 +1,16 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if (!defined('ABSPATH')) exit; |
|
2 | 2 | |
3 | -DEFINE( 'WPSPDTQUICK_VERSION', 1.0 ); |
|
4 | -DEFINE( 'WPSPDTQUICK_DIR', basename( dirname( __FILE__ ) ) ); |
|
5 | -DEFINE( 'WPSPDTQUICK_PATH', str_replace( "\\", "/", plugin_dir_path( __FILE__ ) ) ); |
|
6 | -DEFINE( 'WPSPDTQUICK_URL', str_replace( str_replace( "\\", "/", ABSPATH), site_url() . '/', WPSPDTQUICK_PATH ) ); |
|
3 | +DEFINE('WPSPDTQUICK_VERSION', 1.0); |
|
4 | +DEFINE('WPSPDTQUICK_DIR', basename(dirname(__FILE__))); |
|
5 | +DEFINE('WPSPDTQUICK_PATH', str_replace("\\", "/", plugin_dir_path(__FILE__))); |
|
6 | +DEFINE('WPSPDTQUICK_URL', str_replace(str_replace("\\", "/", ABSPATH), site_url() . '/', WPSPDTQUICK_PATH)); |
|
7 | 7 | |
8 | 8 | /** Définition du chemin absolu vers les templates / Define the templates absolute directories */ |
9 | -DEFINE( 'WPSPDTQUICK_TEMPLATES_MAIN_DIR', WPSPDTQUICK_PATH . '/templates/'); |
|
9 | +DEFINE('WPSPDTQUICK_TEMPLATES_MAIN_DIR', WPSPDTQUICK_PATH . '/templates/'); |
|
10 | 10 | |
11 | 11 | |
12 | 12 | /** Inclusion des différents composants / Include plugin components */ |
13 | -require_once( WPSPDTQUICK_PATH . 'controller/wps_product_quick_add.ctr.php' ); |
|
13 | +require_once(WPSPDTQUICK_PATH . 'controller/wps_product_quick_add.ctr.php'); |
|
14 | 14 | /** Instanciation du controlleur principal / Main controller instanciation */ |
15 | 15 | $wps_product_quick_add = new wps_product_quick_add(); |
16 | 16 |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if ( !defined( 'ABSPATH' ) ) { |
|
2 | + exit; |
|
3 | +} |
|
2 | 4 | |
3 | 5 | DEFINE( 'WPSPDTQUICK_VERSION', 1.0 ); |
4 | 6 | DEFINE( 'WPSPDTQUICK_DIR', basename( dirname( __FILE__ ) ) ); |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if ( !defined( 'ABSPATH' ) ) { |
|
2 | + exit; |
|
3 | +} |
|
2 | 4 | if( !empty($files) ) : ?> |
3 | 5 | <u><strong><?php _e( 'Uploaded files', 'wpshop' ); ?> :</strong></u> |
4 | 6 | <ul> |
@@ -1,9 +1,9 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
2 | - if( !empty($files) ) : ?> |
|
3 | -<u><strong><?php _e( 'Uploaded files', 'wpshop' ); ?> :</strong></u> |
|
1 | +<?php if (!defined('ABSPATH')) exit; |
|
2 | + if (!empty($files)) : ?> |
|
3 | +<u><strong><?php _e('Uploaded files', 'wpshop'); ?> :</strong></u> |
|
4 | 4 | <ul> |
5 | -<?php foreach( $files as $file ) : ?> |
|
6 | -<li><a href="<?php echo wp_get_attachment_url( $file->ID ); ?>" target="_blank"><?php echo $file->post_title; ?></a> <a href="#" data-nonce="<?php echo wp_create_nonce( 'wps_mass_delete_file' ); ?>" class="wps-mass-delete-file" id="wps-mass-delete-file-<?php echo $file->ID; ?>"><span class="wps-icon-trash"></span></a></li> |
|
5 | +<?php foreach ($files as $file) : ?> |
|
6 | +<li><a href="<?php echo wp_get_attachment_url($file->ID); ?>" target="_blank"><?php echo $file->post_title; ?></a> <a href="#" data-nonce="<?php echo wp_create_nonce('wps_mass_delete_file'); ?>" class="wps-mass-delete-file" id="wps-mass-delete-file-<?php echo $file->ID; ?>"><span class="wps-icon-trash"></span></a></li> |
|
7 | 7 | <?php endforeach; ?> |
8 | 8 | </ul> |
9 | 9 | <?php endif; ?> |
@@ -1,4 +1,6 @@ |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if ( !defined( 'ABSPATH' ) ) { |
|
2 | + exit; |
|
3 | +} |
|
2 | 4 | ?> |
3 | 5 | <tr class="<?php echo $class; ?>" id="trPid_<?php echo $product['post_datas']->ID; ?>"> |
4 | 6 | <td class="wps-mass-interface-line-selector"><div class="wps-form-group"><div class="wps-form"><center><input type="checkbox" class="wps-save-product-checkbox" name="wps_product_quick_save[]" value="<?php echo $product['post_datas']->ID; ?>" /></center></div></div></td> |
@@ -1,21 +1,21 @@ discard block |
||
1 | -<?php if ( !defined( 'ABSPATH' ) ) exit; |
|
1 | +<?php if (!defined('ABSPATH')) exit; |
|
2 | 2 | ?> |
3 | 3 | <tr class="<?php echo $class; ?>" id="trPid_<?php echo $product['post_datas']->ID; ?>"> |
4 | 4 | <td class="wps-mass-interface-line-selector"><div class="wps-form-group"><div class="wps-form"><center><input type="checkbox" class="wps-save-product-checkbox" name="wps_product_quick_save[]" value="<?php echo $product['post_datas']->ID; ?>" /></center></div></div></td> |
5 | 5 | |
6 | 6 | <td class="wps_mass_interface_line"> |
7 | - <span class="wps_mass_interface_picture_container" id="wps_mass_interface_picture_container_<?php echo $product['post_datas']->ID; ?>"><?php echo get_the_post_thumbnail( $product['post_datas']->ID, 'thumbnail'); ?></span> |
|
7 | + <span class="wps_mass_interface_picture_container" id="wps_mass_interface_picture_container_<?php echo $product['post_datas']->ID; ?>"><?php echo get_the_post_thumbnail($product['post_datas']->ID, 'thumbnail'); ?></span> |
|
8 | 8 | <input type="hidden" value="" name="wps_mass_interface[<?php echo $product['post_datas']->ID; ?>][picture]" /> |
9 | 9 | <?php |
10 | - if( has_post_thumbnail($product['post_datas']->ID) ) { |
|
10 | + if (has_post_thumbnail($product['post_datas']->ID)) { |
|
11 | 11 | $has_thumb = true; |
12 | 12 | } else { |
13 | 13 | $has_thumb = false; |
14 | 14 | } |
15 | 15 | ?> |
16 | - <a href="#" style="display: <?php echo ( $has_thumb ) ? 'none' : 'inline-block'; ?>;" class="wps-bton-second-mini-rounded wps_add_picture_to_product_in_mass_interface" id="wps_add_picture_to_product_in_mass_interface_<?php echo $product['post_datas']->ID; ?>"><?php _e( 'Add a picture', 'wpshop'); ?></a> |
|
16 | + <a href="#" style="display: <?php echo ($has_thumb) ? 'none' : 'inline-block'; ?>;" class="wps-bton-second-mini-rounded wps_add_picture_to_product_in_mass_interface" id="wps_add_picture_to_product_in_mass_interface_<?php echo $product['post_datas']->ID; ?>"><?php _e('Add a picture', 'wpshop'); ?></a> |
|
17 | 17 | <div class="row-actions"> |
18 | - <center><a href="#" class="wps_del_picture_to_product_in_mass_interface" style="display: <?php echo ( !$has_thumb ) ? 'none' : 'inline-block'; ?>;" id="wps_del_picture_to_product_in_mass_interface_<?php echo $product['post_datas']->ID; ?>"><?php _e( 'Delete picture', 'wpshop'); ?></a></center> |
|
18 | + <center><a href="#" class="wps_del_picture_to_product_in_mass_interface" style="display: <?php echo (!$has_thumb) ? 'none' : 'inline-block'; ?>;" id="wps_del_picture_to_product_in_mass_interface_<?php echo $product['post_datas']->ID; ?>"><?php _e('Delete picture', 'wpshop'); ?></a></center> |
|
19 | 19 | </div> |
20 | 20 | </td> |
21 | 21 | |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | <input type="text" name="wps_mass_interface[<?php echo $product['post_datas']->ID; ?>][post_title]" value="<?php echo $product['post_datas']->post_title; ?>" /> |
27 | 27 | </div> |
28 | 28 | <div class="row-actions"> |
29 | - <a href="<?php echo get_edit_post_link( $product['post_datas']->ID ); ?>" target="_blank"><?php _e('Edit This')?></a> | |
|
29 | + <a href="<?php echo get_edit_post_link($product['post_datas']->ID); ?>" target="_blank"><?php _e('Edit This')?></a> | |
|
30 | 30 | <span class="trash"><a id="wps_mass_interface_post_delete_<?php echo $product['post_datas']->ID; ?>" class="submitdelete" href="#"><?php _e('Trash')?></a><input id="wps_mass_interface_post_delete_input_<?php echo $product['post_datas']->ID; ?>" type="hidden" name="wps_mass_interface[<?php echo $product['post_datas']->ID; ?>][post_delete]" value="false" /></span> | |
31 | 31 | <a href="<?php echo get_permalink($product['post_datas']->ID); ?>" target="_blank"><?php _e('View product', 'wpshop')?></a> |
32 | 32 | |
@@ -38,7 +38,7 @@ discard block |
||
38 | 38 | <div class="wps-form-group"> |
39 | 39 | <?php /*<label><?php _e( 'Product description', 'wpshop'); ?> :</label>*/ ?> |
40 | 40 | <div class="wps-form"> |
41 | - <textarea id="wps_product_description_<?php echo $product['post_datas']->ID; ?>" name="wps_mass_interface[<?php echo $product['post_datas']->ID; ?>][post_content]"><?php echo nl2br( $product['post_datas']->post_content );?></textarea> |
|
41 | + <textarea id="wps_product_description_<?php echo $product['post_datas']->ID; ?>" name="wps_mass_interface[<?php echo $product['post_datas']->ID; ?>][post_content]"><?php echo nl2br($product['post_datas']->post_content); ?></textarea> |
|
42 | 42 | </div> |
43 | 43 | </div> |
44 | 44 | </td> |
@@ -49,43 +49,43 @@ discard block |
||
49 | 49 | <center><a class="wps-bton-first-mini-rounded wps_add_files_to_product_in_mass_interface" id="wps_add_files_to_product_in_mass_interface_<?php echo $product['post_datas']->ID; ?>"><?php _e( 'Add files', 'wpshop'); ?></a></center> |
50 | 50 | </td>*/ ?> |
51 | 51 | |
52 | - <?php if( !empty($quick_add_form_attributes) ) : |
|
52 | + <?php if (!empty($quick_add_form_attributes)) : |
|
53 | 53 | $i = 0; ?> |
54 | - <?php foreach( $quick_add_form_attributes as $attribute_id => $att_def ) : |
|
54 | + <?php foreach ($quick_add_form_attributes as $attribute_id => $att_def) : |
|
55 | 55 | |
56 | 56 | $att = null; |
57 | - $query = $wpdb->prepare( 'SELECT * FROM '. WPSHOP_DBT_ATTRIBUTE_DETAILS. ' WHERE attribute_set_id = %d AND attribute_id = %d AND status = %s', $default, $attribute_id, 'valid' ); |
|
58 | - $checking_display_att = $wpdb->get_results( $query ); |
|
57 | + $query = $wpdb->prepare('SELECT * FROM ' . WPSHOP_DBT_ATTRIBUTE_DETAILS . ' WHERE attribute_set_id = %d AND attribute_id = %d AND status = %s', $default, $attribute_id, 'valid'); |
|
58 | + $checking_display_att = $wpdb->get_results($query); |
|
59 | 59 | |
60 | - if( !empty($checking_display_att) ) : |
|
61 | - $current_value = wpshop_attributes::getAttributeValueForEntityInSet( $att_def['data_type'], $attribute_id, $product_entity_id, $product['post_datas']->ID ); |
|
62 | - $output_specs = array( |
|
60 | + if (!empty($checking_display_att)) : |
|
61 | + $current_value = wpshop_attributes::getAttributeValueForEntityInSet($att_def['data_type'], $attribute_id, $product_entity_id, $product['post_datas']->ID); |
|
62 | + $output_specs = array( |
|
63 | 63 | 'page_code' => WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, |
64 | 64 | 'element_identifier' => $product['post_datas']->ID, |
65 | - 'field_id' => WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT.'_'.$product['post_datas']->ID. '_', |
|
66 | - 'current_value' => ( !empty($current_value->value) ? $current_value->value : '' ) |
|
65 | + 'field_id' => WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT . '_' . $product['post_datas']->ID . '_', |
|
66 | + 'current_value' => (!empty($current_value->value) ? $current_value->value : '') |
|
67 | 67 | ); |
68 | - $att = wpshop_attributes::display_attribute( $att_def['code'], 'admin', $output_specs ); |
|
68 | + $att = wpshop_attributes::display_attribute($att_def['code'], 'admin', $output_specs); |
|
69 | 69 | endif; |
70 | 70 | ?> |
71 | 71 | <td class="wps_mass_interface_line"> |
72 | 72 | <div class="wps-form-group"> |
73 | 73 | <?php /*<label><?php _e( $att['field_definition']['label'], 'wpshop' ); ?></label>*/ ?> |
74 | - <div class="wps-form"><?php echo str_replace( 'name="wpshop_product_attribute', 'name="wpshop_product_attribute[' .$product['post_datas']->ID. ']', $att['field_definition']['output'] ); ?></div> |
|
74 | + <div class="wps-form"><?php echo str_replace('name="wpshop_product_attribute', 'name="wpshop_product_attribute[' . $product['post_datas']->ID . ']', $att['field_definition']['output']); ?></div> |
|
75 | 75 | </div> |
76 | 76 | </td> |
77 | 77 | <?php $i++; |
78 | 78 | endforeach; ?> |
79 | 79 | <?php endif; ?> |
80 | 80 | |
81 | - <td class="wps_mass_interface_line_deleted" colspan="<?php echo 3 + $i;?>" style="display: none;"> |
|
82 | - <?php printf( __( '%s will be deleted.', 'wpshop' ), $product['post_datas']->post_title); ?> <a class="wps_mass_interface_post_deleted_cancel" id="wps_mass_interface_post_delete_cancel_<?php echo $product['post_datas']->ID; ?>" href="#">Annuler</a> |
|
81 | + <td class="wps_mass_interface_line_deleted" colspan="<?php echo 3 + $i; ?>" style="display: none;"> |
|
82 | + <?php printf(__('%s will be deleted.', 'wpshop'), $product['post_datas']->post_title); ?> <a class="wps_mass_interface_post_deleted_cancel" id="wps_mass_interface_post_delete_cancel_<?php echo $product['post_datas']->ID; ?>" href="#">Annuler</a> |
|
83 | 83 | </td> |
84 | 84 | </tr> |
85 | 85 | <?php // ------------------------------------------------------------------------------------------------------ ?> |
86 | 86 | <?php |
87 | - $concurs = get_post_meta( $product['post_datas']->ID, '_concur', true ); |
|
88 | - if ( empty( $concurs ) ) { |
|
87 | + $concurs = get_post_meta($product['post_datas']->ID, '_concur', true); |
|
88 | + if (empty($concurs)) { |
|
89 | 89 | $concurs = array(); |
90 | 90 | } |
91 | 91 | foreach ($concurs as $key => $concur) { |
@@ -102,22 +102,22 @@ discard block |
||
102 | 102 | </td> |
103 | 103 | <td><input type="text" placeholder="Prix" name="concur[<?php echo $product['post_datas']->ID; ?>][price][]" value="<?php echo $concur['price']; ?>"></td> |
104 | 104 | <td class="del_concur" style="color: red; cursor: pointer;">Supprimer</td> |
105 | - <?php for ($j=0; $j < $i-2; $j++) { |
|
105 | + <?php for ($j = 0; $j < $i - 2; $j++) { |
|
106 | 106 | echo '<td></td>'; |
107 | 107 | } ?> |
108 | 108 | </tr> |
109 | 109 | <?php |
110 | 110 | } |
111 | - $output_specs = array( 'page_code' => WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, 'element_identifier' => $product['post_datas']->ID, 'field_id' => WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT.'_'.$product['post_datas']->ID. '_%ID%' ); |
|
111 | + $output_specs = array('page_code' => WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT, 'element_identifier' => $product['post_datas']->ID, 'field_id' => WPSHOP_NEWTYPE_IDENTIFIER_PRODUCT . '_' . $product['post_datas']->ID . '_%ID%'); |
|
112 | 112 | ?> |
113 | 113 | <tr class="<?php echo $class; ?> concurs cloner" style="display:none" data-id="<?php echo $product['post_datas']->ID; ?>"> |
114 | 114 | <td><input type="hidden" class="is_row" name="concur[<?php echo $product['post_datas']->ID; ?>][is_row][]" value="0"></td> |
115 | 115 | <td><input type="text" placeholder="Date" class="datepicker_concur" value="<?php echo current_time('Y-m-d'); ?>" name="concur[<?php echo $product['post_datas']->ID; ?>][date][]"></td> |
116 | 116 | <td><input type="text" placeholder="Lien" name="concur[<?php echo $product['post_datas']->ID; ?>][link][]"></td> |
117 | - <td><?php $att = wpshop_attributes::display_attribute( 'concurents_', 'backend', $output_specs ); echo preg_replace( '/name=".*?"/i', 'name="concur[' .$product['post_datas']->ID. '][name][]"', preg_replace( '/class=".*?"/i', 'class="wpshop_product_attribute_concurents_ chosen_select_concur"', $att['field_definition']['output'] ) ); ?></td> |
|
117 | + <td><?php $att = wpshop_attributes::display_attribute('concurents_', 'backend', $output_specs); echo preg_replace('/name=".*?"/i', 'name="concur[' . $product['post_datas']->ID . '][name][]"', preg_replace('/class=".*?"/i', 'class="wpshop_product_attribute_concurents_ chosen_select_concur"', $att['field_definition']['output'])); ?></td> |
|
118 | 118 | <td><input type="text" placeholder="Prix" name="concur[<?php echo $product['post_datas']->ID; ?>][price][]"></td> |
119 | 119 | <td class="del_concur" style="color: red; cursor: pointer;">Supprimer</td> |
120 | - <?php for ($j=0; $j < $i-2; $j++) { |
|
120 | + <?php for ($j = 0; $j < $i - 2; $j++) { |
|
121 | 121 | echo '<td></td>'; |
122 | 122 | } ?> |
123 | 123 | </tr> |
@@ -127,7 +127,7 @@ discard block |
||
127 | 127 | <td></td> |
128 | 128 | <td></td> |
129 | 129 | <td class="add_concur" style="color: #0073aa; cursor: pointer;">Ajouter un concurrent</td> |
130 | - <?php for ($j=0; $j < $i-1; $j++) { |
|
130 | + <?php for ($j = 0; $j < $i - 1; $j++) { |
|
131 | 131 | echo '<td></td>'; |
132 | 132 | } ?> |
133 | 133 | </tr> |