Changeset 2829334
- Timestamp:
- 12/06/2022 12:27:35 PM (3 years ago)
- Location:
- minicrm-woocommerce-sync/trunk
- Files:
-
- 5 edited
-
languages/minicrm-woocommerce-sync.pot (modified) (1 diff)
-
lib/Integration.php (modified) (1 diff)
-
lib/Plugin.php (modified) (1 diff)
-
minicrm-woocommerce-sync.php (modified) (2 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
minicrm-woocommerce-sync/trunk/languages/minicrm-woocommerce-sync.pot
r2790857 r2829334 4 4 "Project-Id-Version: MiniCRM " 5 5 "WooCommerce Sync plugin " 6 "v1.5.2 0\n"6 "v1.5.22\n" 7 7 "POT-Creation-Date: 2022-05-30 " 8 8 "22:22+0200\n" -
minicrm-woocommerce-sync/trunk/lib/Integration.php
r2736790 r2829334 436 436 // Check WooCommerce order properties 437 437 $invalid = array_filter (array_keys ($mapping), function ($wcProp) { 438 return !method_exists (\WC_Order::class, "get_$wcProp"); 438 $wco_Class = apply_filters( 'woocommerce_order_class', \WC_Order::class, 'order', 0 ); 439 return !method_exists ($wco_Class, "get_$wcProp"); 439 440 }); 440 441 if (count ($invalid)) { -
minicrm-woocommerce-sync/trunk/lib/Plugin.php
r2582919 r2829334 150 150 } 151 151 return $project_id; 152 } 153 154 /** 155 * This function validates the fields mappings (WooCommerce data mapping) 156 * @return void 157 */ 158 public static function validate_configured_fields () 159 { 160 $textValue = Integration::getOption ('wc_mapping'); 161 $mapping = Integration::getMapping ($textValue); 162 $missingFields=array(); 163 164 $wco_Class = apply_filters( 'woocommerce_order_class', \WC_Order::class, 'order', 0 ); 165 166 foreach ($mapping as $wcField => $mcField) { 167 $method = "get_$wcField"; 168 do_action( 'qm/debug', $method); 169 170 if( !method_exists ($wco_Class, $method) ) { 171 array_push($missingFields, "$wcField:$mcField"); 172 } 173 } 174 175 if( count($missingFields) > 0) { 176 do_action( 'ppppp-debug-notice' ); 177 add_action( 178 'admin_notices', 179 self::_ignoreTypeErrors (function () use(&$missingFields){ 180 print('<div class="error notice"><p>'. 181 sprintf(__('<h3><strong>Error: MiniCRM Woocommerce Sync</strong></h3><strong>Sync will fail!</strong><br>Missing configured fields:<br>%s', 'minicrm-woocommerce-sync'), 182 join('<br>', $missingFields) 183 ). 184 '</p></div>'); 185 }) 186 ); 187 } 152 188 } 153 189 -
minicrm-woocommerce-sync/trunk/minicrm-woocommerce-sync.php
r2790857 r2829334 10 10 * Requires PHP: 7.2.0 11 11 * Text Domain: minicrm-woocommerce-sync 12 * Version: 1.5.2 012 * Version: 1.5.22 13 13 * WC requires at least: 4.0.0 14 14 * WC tested up to: 6.6 … … 79 79 0 80 80 ); 81 82 // Validate field mappings and display error message if missing fields found 83 add_action ( 84 'admin_init', 85 function () { 86 Plugin::validate_configured_fields (); 87 }, 88 10, 89 0 90 ); -
minicrm-woocommerce-sync/trunk/readme.txt
r2790857 r2829334 5 5 Requires at least: 4.9 6 6 Requires PHP: 7.2.0 7 Stable tag: 1.5.2 07 Stable tag: 1.5.22 8 8 Tested up to: 6.0 9 9 WC requires at least: 4.0.0
Note: See TracChangeset
for help on using the changeset viewer.