readRecord('woocommerce_shipping_zone_locations', $where, 'zone_id', true); if (!$record) { $where = "WHERE location_code = '$location_code_ISO' GROUP BY zone_id"; $record = $dao->readRecord('woocommerce_shipping_zone_locations', $where, 'zone_id', true); } if (!$record) { $where = "WHERE location_code = '$postcode' GROUP BY zone_id"; $record = $dao->readRecord('woocommerce_shipping_zone_locations', $where, 'zone_id', true); } return $record[0]['zone_id']; } public function getZones( $table ) { return $this->getRecords($table, true); } /** * Solo para WC */ public function getCarriersByZone( $id_zone, $table ) { $sql = 'SELECT instance_id, method_id, is_enabled FROM ' . Utils::getPrefix() . 'woocommerce_shipping_zone_methods wszm LEFT OUTER JOIN ' . Utils::getPrefix() . "correos_oficial_carriers_products cocp ON cocp.id_carrier = wszm.instance_id WHERE zone_id='$id_zone' UNION SELECT instance_id, method_id, is_enabled FROM " . Utils::getPrefix() . 'woocommerce_shipping_zone_methods wszm LEFT OUTER JOIN ' . Utils::getPrefix() . "correos_oficial_carriers_products cocp ON cocp.id_carrier = wszm.instance_id WHERE id_carrier IS NULL AND zone_id='$id_zone'"; return $this->getRecordsWithQuery($sql, true); } }