sgtpep / woocommerce-1c

Provides data exchange between the WooCommerce plugin for WordPress and the business application "1C:Enterprise 8. Trade Management" (and compatible ones).
https://wordpress.org/plugins/woocommerce-and-1centerprise-data-exchange/
GNU General Public License v3.0
69 stars 41 forks source link

Исключение в admin.php:28 при пустом $guid (wc1c_manage_taxonomy_custom_column) #47

Open MaximS opened 4 years ago

MaximS commented 4 years ago
function wc1c_manage_taxonomy_custom_column($columns, $column, $id) {
  if ($column == 'wc1c_guid') {
    $guid = get_woocommerce_term_meta($id, 'wc1c_guid');
    list($taxonomy, $guid) = explode('::', $guid);
    $columns .= $guid ? "<small>$guid</small>" : '<span class="na">–</span>';
  }

  return $columns;
}

Ошибка на list($taxonomy, $guid) = explode('::', $guid) при пустом guid. Проявляется при включенной отладке php.

должно быть:

function wc1c_manage_taxonomy_custom_column($columns, $column, $id) {
  if ($column == 'wc1c_guid') {
    $guid = get_woocommerce_term_meta($id, 'wc1c_guid');
    if ($guid) { 
      list($taxonomy, $guid) = explode('::', $guid);
      $columns .= "<small>$guid</small>";
    } else {
      $columns .= '<span class="na">–</span>';
    }
  }

  return $columns;
}