Plugin Directory

Changeset 3399532


Ignore:
Timestamp:
11/20/2025 08:44:54 AM (4 months ago)
Author:
seuroficial
Message:

v2.2.28

Location:
seur/trunk
Files:
9 added
21 edited

Legend:

Unmodified
Added
Removed
  • seur/trunk/assets/js/maplace.js

    r1936307 r3399532  
    343343        //set obj map
    344344        point.map = this.oMap;
    345         point.position = new google.maps.LatLng(point.lat, point.lon);
     345        point.position = new google.maps.LatLng(point.lat, point.lng);
    346346        point.zIndex = point.zIndex === undefined ? 10000 : (point.zIndex + 100);
    347347        point.visible = visibility === undefined  ? this.o.show_markers : visibility;
  • seur/trunk/assets/js/maplace.min.js

    r1936307 r3399532  
    1010* @preserve
    1111*/
    12 !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.Maplace=b(a.jQuery)}(this,function(a){"use strict";function b(b){this.VERSION="0.2.10",this.loaded=!1,this.markers=[],this.circles=[],this.oMap=!1,this.view_all_key="all",this.infowindow=null,this.maxZIndex=0,this.ln=0,this.oMap=!1,this.oBounds=null,this.map_div=null,this.canvas_map=null,this.controls_wrapper=null,this.current_control=null,this.current_index=null,this.Polyline=null,this.Polygon=null,this.Fusion=null,this.directionsService=null,this.directionsDisplay=null,this.o={debug:!1,map_div:"#gmap",controls_div:"#controls",generate_controls:!0,controls_type:"dropdown",controls_cssclass:"",controls_title:"",controls_on_map:!0,controls_applycss:!0,controls_position:google.maps.ControlPosition.RIGHT_TOP,type:"marker",view_all:!0,view_all_text:"View All",pan_on_click:!0,start:0,locations:[],shared:{},map_options:{mapTypeId:google.maps.MapTypeId.ROADMAP},stroke_options:{strokeColor:"#0000FF",strokeOpacity:.8,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.4},directions_options:{travelMode:google.maps.TravelMode.DRIVING,unitSystem:google.maps.UnitSystem.METRIC,optimizeWaypoints:!1,provideRouteAlternatives:!1,avoidHighways:!1,avoidTolls:!1},circle_options:{radius:100,visible:!0},styles:{},fusion_options:{},directions_panel:null,draggable:!1,editable:!1,show_infowindows:!0,show_markers:!0,infowindow_type:"bubble",listeners:{},beforeViewAll:function(){},afterViewAll:function(){},beforeShow:function(a,b,c){},afterShow:function(a,b,c){},afterCreateMarker:function(a,b,c){},beforeCloseInfowindow:function(a,b){},afterCloseInfowindow:function(a,b){},beforeOpenInfowindow:function(a,b,c){},afterOpenInfowindow:function(a,b,c){},afterRoute:function(a,b,c){},onPolylineClick:function(a){},onPolygonClick:function(a){},circleRadiusChanged:function(a,b,c){},circleCenterChanged:function(a,b,c){},drag:function(a,b,c){},dragEnd:function(a,b,c){},dragStart:function(a,b,c){}},this.AddControl("dropdown",c),this.AddControl("list",d),b&&"directions"===b.type&&(!b.show_markers&&(b.show_markers=!1),!b.show_infowindows&&(b.show_infowindows=!1)),a.extend(!0,this.o,b)}var c,d;return c={activateCurrent:function(a){this.html_element.find("select").val(a)},getHtml:function(){var b,c,d=this,e="";if(this.ln>1){for(e+='<select class="dropdown controls '+this.o.controls_cssclass+'">',this.ShowOnMenu(this.view_all_key)&&(e+='<option value="'+this.view_all_key+'">'+this.o.view_all_text+"</option>"),c=0;c<this.ln;c+=1)this.ShowOnMenu(c)&&(e+='<option value="'+(c+1)+'">'+(this.o.locations[c].title||"#"+(c+1))+"</option>");e+="</select>",e=a(e).bind("change",function(){d.ViewOnMap(this.value)})}return b=this.o.controls_title,this.o.controls_title&&(b=a('<div class="controls_title"></div>').css(this.o.controls_applycss?{fontWeight:"bold",fontSize:this.o.controls_on_map?"12px":"inherit",padding:"3px 10px 5px 0"}:{}).append(this.o.controls_title)),this.html_element=a('<div class="wrap_controls"></div>').append(b).append(e),this.html_element}},d={html_a:function(b,c,d){var e=this,f=c||b+1,g=d||this.o.locations[b].title,h=a('<a data-load="'+f+'" id="ullist_a_'+f+'" href="#'+f+'" title="'+g+'"><span>'+(g||"#"+(b+1))+"</span></a>");return h.css(this.o.controls_applycss?{color:"#666",display:"block",padding:"5px",fontSize:this.o.controls_on_map?"12px":"inherit",textDecoration:"none"}:{}),h.on("click",function(b){b.preventDefault();var c=a(this).attr("data-load");e.ViewOnMap(c)}),h},activateCurrent:function(a){this.html_element.find("li").removeClass("active"),this.html_element.find("#ullist_a_"+a).parent().addClass("active")},getHtml:function(){var b,c,e=a("<ul class='ullist controls "+this.o.controls_cssclass+"'></ul>").css(this.o.controls_applycss?{margin:0,padding:0,listStyleType:"none"}:{});for(this.ShowOnMenu(this.view_all_key)&&e.append(a("<li></li>").append(d.html_a.call(this,!1,this.view_all_key,this.o.view_all_text))),c=0;c<this.ln;c++)this.ShowOnMenu(c)&&e.append(a("<li></li>").append(d.html_a.call(this,c)));return b=this.o.controls_title,this.o.controls_title&&(b=a('<div class="controls_title"></div>').css(this.o.controls_applycss?{fontWeight:"bold",padding:"3px 10px 5px 0",fontSize:this.o.controls_on_map?"12px":"inherit"}:{}).append(this.o.controls_title)),this.html_element=a('<div class="wrap_controls"></div>').append(b).append(e),this.html_element}},b.prototype.controls={},b.prototype.create_objMap=function(){var b,c=this,d=0;for(b in this.o.styles)this.o.styles.hasOwnProperty(b)&&(0===d&&(this.o.map_options.mapTypeControlOptions={mapTypeIds:[google.maps.MapTypeId.ROADMAP]}),d++,this.o.map_options.mapTypeControlOptions.mapTypeIds.push("map_style_"+d));if(this.loaded)c.oMap.setOptions(this.o.map_options);else try{this.map_div.css({position:"relative",overflow:"hidden"}),this.canvas_map=a("<div>").addClass("canvas_map").css({width:"100%",height:"100%"}).appendTo(this.map_div),this.oMap=new google.maps.Map(this.canvas_map.get(0),this.o.map_options)}catch(e){this.debug("create_objMap::"+this.map_div.selector,e.toString())}d=0;for(b in this.o.styles)this.o.styles.hasOwnProperty(b)&&(d++,this.oMap.mapTypes.set("map_style_"+d,new google.maps.StyledMapType(this.o.styles[b],{name:b})),this.oMap.setMapTypeId("map_style_"+d))},b.prototype.add_markers_to_objMap=function(){var a,b,c=this.o.type||"marker";switch(c){case"marker":for(a=0;a<this.ln;a++)b=this.create_objPoint(a),this.create.marker.call(this,a,b);break;default:this.create[c].apply(this)}},b.prototype.create_objPoint=function(b){var c=a.extend({},this.o.locations[b]),d=void 0===c.visible?void 0:c.visible;return!c.type&&(c.type=this.o.type),c.map=this.oMap,c.position=new google.maps.LatLng(c.lat,c.lon),c.zIndex=void 0===c.zIndex?1e4:c.zIndex+100,c.visible=void 0===d?this.o.show_markers:d,this.o.maxZIndex=c.zIndex>this.maxZIndex?c.zIndex:this.maxZIndex,c.image&&(c.icon=new google.maps.MarkerImage(c.image,new google.maps.Size(c.image_w||32,c.image_h||32),new google.maps.Point(0,0),new google.maps.Point((c.image_w||32)/2,(c.image_h||32)/2))),c},b.prototype.create_objCircle=function(b){var c,d,e;return e=a.extend({},b),c=a.extend({},this.o.stroke_options),d=a.extend({},this.o.circle_options),a.extend(c,b.stroke_options||{}),a.extend(e,c),a.extend(d,b.circle_options||{}),a.extend(e,d),e.center=b.position,e.draggable=!1,e.zIndex=b.zIndex>0?b.zIndex-10:1,e},b.prototype.add_markerEv=function(a,b,c){var d=this;google.maps.event.addListener(c,"click",function(e){d.CloseInfoWindow(),d.o.beforeShow.call(d,a,b,c),d.o.show_infowindows&&b.show_infowindow!==!1&&d.open_infowindow(a,c,e),d.o.pan_on_click&&b.pan_on_click!==!1&&(d.oMap.panTo(b.position),b.zoom&&d.oMap.setZoom(b.zoom)),d.current_control&&d.o.generate_controls&&d.current_control.activateCurrent&&d.current_control.activateCurrent.call(d,a+1),d.current_index=a,d.o.afterShow.call(d,a,b,c)}),b.draggable&&this.add_dragEv(a,b,c)},b.prototype.add_circleEv=function(a,b,c){var d=this;google.maps.event.addListener(c,"click",function(){d.ViewOnMap(a+1)}),google.maps.event.addListener(c,"center_changed",function(){d.o.circleCenterChanged.call(d,a,b,c)}),google.maps.event.addListener(c,"radius_changed",function(){d.o.circleRadiusChanged.call(d,a,b,c)}),b.draggable&&this.add_dragEv(a,b,c)},b.prototype.add_dragEv=function(a,b,c){var d=this;google.maps.event.addListener(c,"drag",function(e){var f,g;if(c.getPosition)f=c.getPosition();else{if(!c.getCenter)return;f=c.getCenter()}if(d.circles[a]&&d.circles[a].setCenter(f),d.Polyline?g="Polyline":d.Polygon&&(g="Polygon"),g){for(var h=d[g].getPath(),i=h.getArray(),j=[],k=0;k<i.length;++k)j[k]=a===k?new google.maps.LatLng(f.lat(),f.lng()):new google.maps.LatLng(i[k].lat(),i[k].lng());d[g].setPath(new google.maps.MVCArray(j)),d.add_polyEv(g)}d.o.drag.call(d,a,b,c)}),google.maps.event.addListener(c,"dragend",function(){d.o.dragEnd.call(d,a,b,c)}),google.maps.event.addListener(c,"dragstart",function(){d.o.dragStart.call(d,a,b,c)}),google.maps.event.addListener(c,"center_changed",function(){d.markers[a]&&c.getCenter&&d.markers[a].setPosition(c.getCenter()),d.o.drag.call(d,a,b,c)})},b.prototype.add_polyEv=function(a){var b=this;google.maps.event.addListener(this[a].getPath(),"set_at",function(c,d){b.trigger_polyEv(a,c,d)}),google.maps.event.addListener(this[a].getPath(),"insert_at",function(c,d){b.trigger_polyEv(a,c,d)})},b.prototype.trigger_polyEv=function(a,b,c){var d=this[a].getPath().getAt(b),e=new google.maps.LatLng(d.lat(),d.lng());this.markers[b]&&this.markers[b].setPosition(e),this.circles[b]&&this.circles[b].setCenter(e),this.o["on"+a+"Changed"](b,c,this[a].getPath().getArray())},b.prototype.create={marker:function(a,b,c){if("circle"===b.type&&!c){var d=this.create_objCircle(b);b.visible||(d.draggable=b.draggable),c=new google.maps.Circle(d),this.add_circleEv(a,d,c),this.circles[a]=c}return b.type="marker",c=new google.maps.Marker(b),this.add_markerEv(a,b,c),this.oBounds.extend(b.position),this.markers[a]=c,this.o.afterCreateMarker.call(this,a,b,c),c},circle:function(){var a,b,c,d;for(a=0;a<this.ln;a++)b=this.create_objPoint(a),"circle"===b.type&&(c=this.create_objCircle(b),b.visible||(c.draggable=b.draggable),d=new google.maps.Circle(c),this.add_circleEv(a,c,d),this.circles[a]=d),b.type="marker",this.create.marker.call(this,a,b,d)},polyline:function(){var b,c,d=a.extend({},this.o.stroke_options);for(d.path=[],d.draggable=this.o.draggable,d.editable=this.o.editable,d.map=this.oMap,d.zIndex=this.o.maxZIndex+100,b=0;b<this.ln;b++)c=this.create_objPoint(b),this.create.marker.call(this,b,c),d.path.push(c.position);this.Polyline?this.Polyline.setOptions(d):this.Polyline=new google.maps.Polyline(d),this.add_polyEv("Polyline")},polygon:function(){var b,c,d=this,e=a.extend({},this.o.stroke_options);for(e.path=[],e.draggable=this.o.draggable,e.editable=this.o.editable,e.map=this.oMap,e.zIndex=this.o.maxZIndex+100,b=0;b<this.ln;b++)c=this.create_objPoint(b),this.create.marker.call(this,b,c),e.path.push(c.position);this.Polygon?this.Polygon.setOptions(e):this.Polygon=new google.maps.Polygon(e),google.maps.event.addListener(this.Polygon,"click",function(a){d.o.onPolygonClick.call(d,a)}),this.add_polyEv("Polygon")},fusion:function(){this.o.fusion_options.styles=[this.o.stroke_options],this.o.fusion_options.map=this.oMap,this.Fusion?this.Fusion.setOptions(this.o.fusion_options):this.Fusion=new google.maps.FusionTablesLayer(this.o.fusion_options)},directions:function(){var b,c,d,e,f,g=this,h=[],i=0;for(b=0;b<this.ln;b++)c=this.create_objPoint(b),0===b?e=c.position:b===this.ln-1?f=c.position:(d=this.o.locations[b].stopover===!0,h.push({location:c.position,stopover:d})),this.create.marker.call(this,b,c);this.o.directions_options.origin=e,this.o.directions_options.destination=f,this.o.directions_options.waypoints=h,this.directionsService||(this.directionsService=new google.maps.DirectionsService),this.directionsDisplay?this.directionsDisplay.setOptions({draggable:this.o.draggable}):this.directionsDisplay=new google.maps.DirectionsRenderer({draggable:this.o.draggable}),this.directionsDisplay.setMap(this.oMap),this.o.directions_panel&&(this.o.directions_panel=a(this.o.directions_panel),this.directionsDisplay.setPanel(this.o.directions_panel.get(0))),this.o.draggable&&google.maps.event.addListener(this.directionsDisplay,"directions_changed",function(){var a=g.directionsDisplay.getDirections();i=g.compute_distance(g.directionsDisplay.directions),g.o.afterRoute.call(g,i,a.status,a)}),this.directionsService.route(this.o.directions_options,function(a,b){b===google.maps.DirectionsStatus.OK&&(i=g.compute_distance(a),g.directionsDisplay.setDirections(a)),g.o.afterRoute.call(g,i,b,a)})}},b.prototype.compute_distance=function(a){var b,c=0,d=a.routes[0],e=d.legs.length;for(b=0;b<e;b++)c+=d.legs[b].distance.value;return c},b.prototype.type_to_open={bubble:function(a){var b=this,c={content:a.html||""};a.infoWindowMaxWidth&&(c.maxWidth=a.infoWindowMaxWidth),this.infowindow=new google.maps.InfoWindow(c),google.maps.event.addListener(this.infowindow,"closeclick",function(){b.CloseInfoWindow()})}},b.prototype.open_infowindow=function(a,b,c){var d=this.o.locations[a],e=this.o.infowindow_type;d.html&&this.type_to_open[e]&&(this.o.beforeOpenInfowindow.call(this,a,d,b),this.type_to_open[e].call(this,d),this.infowindow.open(this.oMap,b),this.o.afterOpenInfowindow.call(this,a,d,b))},b.prototype.get_html_controls=function(){return this.controls[this.o.controls_type]&&this.controls[this.o.controls_type].getHtml?(this.current_control=this.controls[this.o.controls_type],this.current_control.getHtml.apply(this)):""},b.prototype.generate_controls=function(){if(!this.o.controls_on_map)return this.controls_wrapper.empty(),void this.controls_wrapper.append(this.get_html_controls());var b=a('<div class="on_gmap '+this.o.controls_type+' gmap_controls"></div>').css(this.o.controls_applycss?{margin:"5px"}:{}),c=a(this.get_html_controls()).css(this.o.controls_applycss?{background:"#fff",padding:"5px",border:"1px solid #eee",boxShadow:"rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px",maxHeight:this.map_div.find(".canvas_map").outerHeight()-80,minWidth:100,overflowY:"auto",overflowX:"hidden"}:{});b.append(c),this.oMap.controls[this.o.controls_position].clear(),this.oMap.controls[this.o.controls_position].push(b.get(0))},b.prototype.init_map=function(){var a=this;this.Polyline&&this.Polyline.setMap(null),this.Polygon&&this.Polygon.setMap(null),this.Fusion&&this.Fusion.setMap(null),this.directionsDisplay&&this.directionsDisplay.setMap(null);for(var b=this.markers.length-1;b>=0;b-=1)try{this.markers[b]&&this.markers[b].setMap(null)}catch(c){a.debug("init_map::markers::setMap",c.stack)}this.markers.length=0,this.markers=[];for(var d=this.circles.length-1;d>=0;d-=1)try{this.circles[d]&&this.circles[d].setMap(null)}catch(c){a.debug("init_map::circles::setMap",c.stack)}this.circles.length=0,this.circles=[],this.o.controls_on_map&&this.oMap.controls&&this.oMap.controls[this.o.controls_position].forEach(function(b,c){try{a.oMap.controls[this.o.controls_position].removeAt(c)}catch(d){a.debug("init_map::removeAt",d.stack)}}),this.oBounds=new google.maps.LatLngBounds},b.prototype.perform_load=function(){this.CloseInfoWindow(),1===this.ln?(this.o.map_options.set_center?this.oMap.setCenter(new google.maps.LatLng(this.o.map_options.set_center[0],this.o.map_options.set_center[1])):(this.oMap.fitBounds(this.oBounds),this.ViewOnMap(1)),this.o.map_options.zoom&&this.oMap.setZoom(this.o.map_options.zoom)):0===this.ln?(this.o.map_options.set_center?this.oMap.setCenter(new google.maps.LatLng(this.o.map_options.set_center[0],this.o.map_options.set_center[1])):this.oMap.fitBounds(this.oBounds),this.oMap.setZoom(this.o.map_options.zoom||1)):(this.oMap.fitBounds(this.oBounds),"number"==typeof(this.o.start-0)&&this.o.start>0&&this.o.start<=this.ln?this.ViewOnMap(this.o.start):this.o.map_options.set_center?this.oMap.setCenter(new google.maps.LatLng(this.o.map_options.set_center[0],this.o.map_options.set_center[1])):this.ViewOnMap(this.view_all_key),this.o.map_options.zoom&&this.oMap.setZoom(this.o.map_options.zoom))},b.prototype.debug=function(a,b){return this.o.debug&&console.log(a,b),this},b.prototype.AddControl=function(a,b){return a&&b?(this.controls[a]=b,this):(self.debug("AddControl",'Missing "name" and "func" callback.'),!1)},b.prototype.CloseInfoWindow=function(){return this.infowindow&&(this.current_index||0===this.current_index)&&(this.o.beforeCloseInfowindow.call(this,this.current_index,this.o.locations[this.current_index]),this.infowindow.close(),this.infowindow=null,this.o.afterCloseInfowindow.call(this,this.current_index,this.o.locations[this.current_index])),this},b.prototype.ShowOnMenu=function(a){if(a===this.view_all_key&&this.o.view_all&&this.ln>1)return!0;if(a=parseInt(a,10),"number"==typeof(a-0)&&a>=0&&a<this.ln){var b=this.o.locations[a].on_menu!==!1;if(b)return!0}return!1},b.prototype.ViewOnMap=function(a){if(a===this.view_all_key)this.o.beforeViewAll.call(this),this.current_index=a,this.o.locations.length>0&&this.o.generate_controls&&this.current_control&&this.current_control.activateCurrent&&this.current_control.activateCurrent.apply(this,[a]),this.oMap.fitBounds(this.oBounds),this.o.afterViewAll.call(this);else if(a=parseInt(a,10),"number"==typeof(a-0)&&a>0&&a<=this.ln)try{google.maps.event.trigger(this.markers[a-1],"click")}catch(b){this.debug("ViewOnMap::trigger",b.stack)}return this},b.prototype.SetLocations=function(a,b){return this.o.locations=a,b&&this.Load(),this},b.prototype.AddLocations=function(b,c){var d=this;return a.isArray(b)&&a.each(b,function(a,b){d.o.locations.push(b)}),a.isPlainObject(b)&&this.o.locations.push(b),c&&this.Load(),this},b.prototype.AddLocation=function(b,c,d){return a.isPlainObject(b)&&this.o.locations.splice(c,0,b),d&&this.Load(),this},b.prototype.RemoveLocations=function(b,c){var d=this,e=0;return a.isArray(b)?a.each(b,function(a,b){b-e<d.ln&&d.o.locations.splice(b-e,1),e++}):b<this.ln&&this.o.locations.splice(b,1),c&&this.Load(),this},b.prototype.Loaded=function(){return this.loaded},b.prototype._init=function(){this.ln=this.o.locations.length;for(var b=0;b<this.ln;b++){var c=a.extend({},this.o.shared);this.o.locations[b]=a.extend(c,this.o.locations[b]),this.o.locations[b].html&&(this.o.locations[b].html=this.o.locations[b].html.replace("%index",b+1),this.o.locations[b].html=this.o.locations[b].html.replace("%title",this.o.locations[b].title||""))}return this.map_div=a(this.o.map_div),this.controls_wrapper=a(this.o.controls_div),this},b.prototype.Load=function(b){a.extend(!0,this.o,b),b&&b.locations&&(this.o.locations=b.locations),this._init(),this.o.visualRefresh===!1?google.maps.visualRefresh=!1:google.maps.visualRefresh=!0,this.init_map(),this.create_objMap(),this.add_markers_to_objMap(),this.ln>1&&this.o.generate_controls||this.o.force_generate_controls?(this.o.generate_controls=!0,this.generate_controls()):this.o.generate_controls=!1;var c=this;if(this.loaded)this.perform_load();else{google.maps.event.addListenerOnce(this.oMap,"idle",function(){c.perform_load()});for(var d in this.o.listeners)this.o.listeners.hasOwnProperty(d)&&google.maps.event.addListener(this.oMap,d,this.o.listeners[d])}return this.loaded=!0,this},b});
     12!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.Maplace=b(a.jQuery)}(this,function(a){"use strict";function b(b){this.VERSION="0.2.10",this.loaded=!1,this.markers=[],this.circles=[],this.oMap=!1,this.view_all_key="all",this.infowindow=null,this.maxZIndex=0,this.ln=0,this.oMap=!1,this.oBounds=null,this.map_div=null,this.canvas_map=null,this.controls_wrapper=null,this.current_control=null,this.current_index=null,this.Polyline=null,this.Polygon=null,this.Fusion=null,this.directionsService=null,this.directionsDisplay=null,this.o={debug:!1,map_div:"#gmap",controls_div:"#controls",generate_controls:!0,controls_type:"dropdown",controls_cssclass:"",controls_title:"",controls_on_map:!0,controls_applycss:!0,controls_position:google.maps.ControlPosition.RIGHT_TOP,type:"marker",view_all:!0,view_all_text:"View All",pan_on_click:!0,start:0,locations:[],shared:{},map_options:{mapTypeId:google.maps.MapTypeId.ROADMAP},stroke_options:{strokeColor:"#0000FF",strokeOpacity:.8,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.4},directions_options:{travelMode:google.maps.TravelMode.DRIVING,unitSystem:google.maps.UnitSystem.METRIC,optimizeWaypoints:!1,provideRouteAlternatives:!1,avoidHighways:!1,avoidTolls:!1},circle_options:{radius:100,visible:!0},styles:{},fusion_options:{},directions_panel:null,draggable:!1,editable:!1,show_infowindows:!0,show_markers:!0,infowindow_type:"bubble",listeners:{},beforeViewAll:function(){},afterViewAll:function(){},beforeShow:function(a,b,c){},afterShow:function(a,b,c){},afterCreateMarker:function(a,b,c){},beforeCloseInfowindow:function(a,b){},afterCloseInfowindow:function(a,b){},beforeOpenInfowindow:function(a,b,c){},afterOpenInfowindow:function(a,b,c){},afterRoute:function(a,b,c){},onPolylineClick:function(a){},onPolygonClick:function(a){},circleRadiusChanged:function(a,b,c){},circleCenterChanged:function(a,b,c){},drag:function(a,b,c){},dragEnd:function(a,b,c){},dragStart:function(a,b,c){}},this.AddControl("dropdown",c),this.AddControl("list",d),b&&"directions"===b.type&&(!b.show_markers&&(b.show_markers=!1),!b.show_infowindows&&(b.show_infowindows=!1)),a.extend(!0,this.o,b)}var c,d;return c={activateCurrent:function(a){this.html_element.find("select").val(a)},getHtml:function(){var b,c,d=this,e="";if(this.ln>1){for(e+='<select class="dropdown controls '+this.o.controls_cssclass+'">',this.ShowOnMenu(this.view_all_key)&&(e+='<option value="'+this.view_all_key+'">'+this.o.view_all_text+"</option>"),c=0;c<this.ln;c+=1)this.ShowOnMenu(c)&&(e+='<option value="'+(c+1)+'">'+(this.o.locations[c].title||"#"+(c+1))+"</option>");e+="</select>",e=a(e).bind("change",function(){d.ViewOnMap(this.value)})}return b=this.o.controls_title,this.o.controls_title&&(b=a('<div class="controls_title"></div>').css(this.o.controls_applycss?{fontWeight:"bold",fontSize:this.o.controls_on_map?"12px":"inherit",padding:"3px 10px 5px 0"}:{}).append(this.o.controls_title)),this.html_element=a('<div class="wrap_controls"></div>').append(b).append(e),this.html_element}},d={html_a:function(b,c,d){var e=this,f=c||b+1,g=d||this.o.locations[b].title,h=a('<a data-load="'+f+'" id="ullist_a_'+f+'" href="#'+f+'" title="'+g+'"><span>'+(g||"#"+(b+1))+"</span></a>");return h.css(this.o.controls_applycss?{color:"#666",display:"block",padding:"5px",fontSize:this.o.controls_on_map?"12px":"inherit",textDecoration:"none"}:{}),h.on("click",function(b){b.preventDefault();var c=a(this).attr("data-load");e.ViewOnMap(c)}),h},activateCurrent:function(a){this.html_element.find("li").removeClass("active"),this.html_element.find("#ullist_a_"+a).parent().addClass("active")},getHtml:function(){var b,c,e=a("<ul class='ullist controls "+this.o.controls_cssclass+"'></ul>").css(this.o.controls_applycss?{margin:0,padding:0,listStyleType:"none"}:{});for(this.ShowOnMenu(this.view_all_key)&&e.append(a("<li></li>").append(d.html_a.call(this,!1,this.view_all_key,this.o.view_all_text))),c=0;c<this.ln;c++)this.ShowOnMenu(c)&&e.append(a("<li></li>").append(d.html_a.call(this,c)));return b=this.o.controls_title,this.o.controls_title&&(b=a('<div class="controls_title"></div>').css(this.o.controls_applycss?{fontWeight:"bold",padding:"3px 10px 5px 0",fontSize:this.o.controls_on_map?"12px":"inherit"}:{}).append(this.o.controls_title)),this.html_element=a('<div class="wrap_controls"></div>').append(b).append(e),this.html_element}},b.prototype.controls={},b.prototype.create_objMap=function(){var b,c=this,d=0;for(b in this.o.styles)this.o.styles.hasOwnProperty(b)&&(0===d&&(this.o.map_options.mapTypeControlOptions={mapTypeIds:[google.maps.MapTypeId.ROADMAP]}),d++,this.o.map_options.mapTypeControlOptions.mapTypeIds.push("map_style_"+d));if(this.loaded)c.oMap.setOptions(this.o.map_options);else try{this.map_div.css({position:"relative",overflow:"hidden"}),this.canvas_map=a("<div>").addClass("canvas_map").css({width:"100%",height:"100%"}).appendTo(this.map_div),this.oMap=new google.maps.Map(this.canvas_map.get(0),this.o.map_options)}catch(e){this.debug("create_objMap::"+this.map_div.selector,e.toString())}d=0;for(b in this.o.styles)this.o.styles.hasOwnProperty(b)&&(d++,this.oMap.mapTypes.set("map_style_"+d,new google.maps.StyledMapType(this.o.styles[b],{name:b})),this.oMap.setMapTypeId("map_style_"+d))},b.prototype.add_markers_to_objMap=function(){var a,b,c=this.o.type||"marker";switch(c){case"marker":for(a=0;a<this.ln;a++)b=this.create_objPoint(a),this.create.marker.call(this,a,b);break;default:this.create[c].apply(this)}},b.prototype.create_objPoint=function(b){var c=a.extend({},this.o.locations[b]),d=void 0===c.visible?void 0:c.visible;return!c.type&&(c.type=this.o.type),c.map=this.oMap,c.position=new google.maps.LatLng(c.lat,c.lng),c.zIndex=void 0===c.zIndex?1e4:c.zIndex+100,c.visible=void 0===d?this.o.show_markers:d,this.o.maxZIndex=c.zIndex>this.maxZIndex?c.zIndex:this.maxZIndex,c.image&&(c.icon=new google.maps.MarkerImage(c.image,new google.maps.Size(c.image_w||32,c.image_h||32),new google.maps.Point(0,0),new google.maps.Point((c.image_w||32)/2,(c.image_h||32)/2))),c},b.prototype.create_objCircle=function(b){var c,d,e;return e=a.extend({},b),c=a.extend({},this.o.stroke_options),d=a.extend({},this.o.circle_options),a.extend(c,b.stroke_options||{}),a.extend(e,c),a.extend(d,b.circle_options||{}),a.extend(e,d),e.center=b.position,e.draggable=!1,e.zIndex=b.zIndex>0?b.zIndex-10:1,e},b.prototype.add_markerEv=function(a,b,c){var d=this;google.maps.event.addListener(c,"click",function(e){d.CloseInfoWindow(),d.o.beforeShow.call(d,a,b,c),d.o.show_infowindows&&b.show_infowindow!==!1&&d.open_infowindow(a,c,e),d.o.pan_on_click&&b.pan_on_click!==!1&&(d.oMap.panTo(b.position),b.zoom&&d.oMap.setZoom(b.zoom)),d.current_control&&d.o.generate_controls&&d.current_control.activateCurrent&&d.current_control.activateCurrent.call(d,a+1),d.current_index=a,d.o.afterShow.call(d,a,b,c)}),b.draggable&&this.add_dragEv(a,b,c)},b.prototype.add_circleEv=function(a,b,c){var d=this;google.maps.event.addListener(c,"click",function(){d.ViewOnMap(a+1)}),google.maps.event.addListener(c,"center_changed",function(){d.o.circleCenterChanged.call(d,a,b,c)}),google.maps.event.addListener(c,"radius_changed",function(){d.o.circleRadiusChanged.call(d,a,b,c)}),b.draggable&&this.add_dragEv(a,b,c)},b.prototype.add_dragEv=function(a,b,c){var d=this;google.maps.event.addListener(c,"drag",function(e){var f,g;if(c.getPosition)f=c.getPosition();else{if(!c.getCenter)return;f=c.getCenter()}if(d.circles[a]&&d.circles[a].setCenter(f),d.Polyline?g="Polyline":d.Polygon&&(g="Polygon"),g){for(var h=d[g].getPath(),i=h.getArray(),j=[],k=0;k<i.length;++k)j[k]=a===k?new google.maps.LatLng(f.lat(),f.lng()):new google.maps.LatLng(i[k].lat(),i[k].lng());d[g].setPath(new google.maps.MVCArray(j)),d.add_polyEv(g)}d.o.drag.call(d,a,b,c)}),google.maps.event.addListener(c,"dragend",function(){d.o.dragEnd.call(d,a,b,c)}),google.maps.event.addListener(c,"dragstart",function(){d.o.dragStart.call(d,a,b,c)}),google.maps.event.addListener(c,"center_changed",function(){d.markers[a]&&c.getCenter&&d.markers[a].setPosition(c.getCenter()),d.o.drag.call(d,a,b,c)})},b.prototype.add_polyEv=function(a){var b=this;google.maps.event.addListener(this[a].getPath(),"set_at",function(c,d){b.trigger_polyEv(a,c,d)}),google.maps.event.addListener(this[a].getPath(),"insert_at",function(c,d){b.trigger_polyEv(a,c,d)})},b.prototype.trigger_polyEv=function(a,b,c){var d=this[a].getPath().getAt(b),e=new google.maps.LatLng(d.lat(),d.lng());this.markers[b]&&this.markers[b].setPosition(e),this.circles[b]&&this.circles[b].setCenter(e),this.o["on"+a+"Changed"](b,c,this[a].getPath().getArray())},b.prototype.create={marker:function(a,b,c){if("circle"===b.type&&!c){var d=this.create_objCircle(b);b.visible||(d.draggable=b.draggable),c=new google.maps.Circle(d),this.add_circleEv(a,d,c),this.circles[a]=c}return b.type="marker",c=new google.maps.Marker(b),this.add_markerEv(a,b,c),this.oBounds.extend(b.position),this.markers[a]=c,this.o.afterCreateMarker.call(this,a,b,c),c},circle:function(){var a,b,c,d;for(a=0;a<this.ln;a++)b=this.create_objPoint(a),"circle"===b.type&&(c=this.create_objCircle(b),b.visible||(c.draggable=b.draggable),d=new google.maps.Circle(c),this.add_circleEv(a,c,d),this.circles[a]=d),b.type="marker",this.create.marker.call(this,a,b,d)},polyline:function(){var b,c,d=a.extend({},this.o.stroke_options);for(d.path=[],d.draggable=this.o.draggable,d.editable=this.o.editable,d.map=this.oMap,d.zIndex=this.o.maxZIndex+100,b=0;b<this.ln;b++)c=this.create_objPoint(b),this.create.marker.call(this,b,c),d.path.push(c.position);this.Polyline?this.Polyline.setOptions(d):this.Polyline=new google.maps.Polyline(d),this.add_polyEv("Polyline")},polygon:function(){var b,c,d=this,e=a.extend({},this.o.stroke_options);for(e.path=[],e.draggable=this.o.draggable,e.editable=this.o.editable,e.map=this.oMap,e.zIndex=this.o.maxZIndex+100,b=0;b<this.ln;b++)c=this.create_objPoint(b),this.create.marker.call(this,b,c),e.path.push(c.position);this.Polygon?this.Polygon.setOptions(e):this.Polygon=new google.maps.Polygon(e),google.maps.event.addListener(this.Polygon,"click",function(a){d.o.onPolygonClick.call(d,a)}),this.add_polyEv("Polygon")},fusion:function(){this.o.fusion_options.styles=[this.o.stroke_options],this.o.fusion_options.map=this.oMap,this.Fusion?this.Fusion.setOptions(this.o.fusion_options):this.Fusion=new google.maps.FusionTablesLayer(this.o.fusion_options)},directions:function(){var b,c,d,e,f,g=this,h=[],i=0;for(b=0;b<this.ln;b++)c=this.create_objPoint(b),0===b?e=c.position:b===this.ln-1?f=c.position:(d=this.o.locations[b].stopover===!0,h.push({location:c.position,stopover:d})),this.create.marker.call(this,b,c);this.o.directions_options.origin=e,this.o.directions_options.destination=f,this.o.directions_options.waypoints=h,this.directionsService||(this.directionsService=new google.maps.DirectionsService),this.directionsDisplay?this.directionsDisplay.setOptions({draggable:this.o.draggable}):this.directionsDisplay=new google.maps.DirectionsRenderer({draggable:this.o.draggable}),this.directionsDisplay.setMap(this.oMap),this.o.directions_panel&&(this.o.directions_panel=a(this.o.directions_panel),this.directionsDisplay.setPanel(this.o.directions_panel.get(0))),this.o.draggable&&google.maps.event.addListener(this.directionsDisplay,"directions_changed",function(){var a=g.directionsDisplay.getDirections();i=g.compute_distance(g.directionsDisplay.directions),g.o.afterRoute.call(g,i,a.status,a)}),this.directionsService.route(this.o.directions_options,function(a,b){b===google.maps.DirectionsStatus.OK&&(i=g.compute_distance(a),g.directionsDisplay.setDirections(a)),g.o.afterRoute.call(g,i,b,a)})}},b.prototype.compute_distance=function(a){var b,c=0,d=a.routes[0],e=d.legs.length;for(b=0;b<e;b++)c+=d.legs[b].distance.value;return c},b.prototype.type_to_open={bubble:function(a){var b=this,c={content:a.html||""};a.infoWindowMaxWidth&&(c.maxWidth=a.infoWindowMaxWidth),this.infowindow=new google.maps.InfoWindow(c),google.maps.event.addListener(this.infowindow,"closeclick",function(){b.CloseInfoWindow()})}},b.prototype.open_infowindow=function(a,b,c){var d=this.o.locations[a],e=this.o.infowindow_type;d.html&&this.type_to_open[e]&&(this.o.beforeOpenInfowindow.call(this,a,d,b),this.type_to_open[e].call(this,d),this.infowindow.open(this.oMap,b),this.o.afterOpenInfowindow.call(this,a,d,b))},b.prototype.get_html_controls=function(){return this.controls[this.o.controls_type]&&this.controls[this.o.controls_type].getHtml?(this.current_control=this.controls[this.o.controls_type],this.current_control.getHtml.apply(this)):""},b.prototype.generate_controls=function(){if(!this.o.controls_on_map)return this.controls_wrapper.empty(),void this.controls_wrapper.append(this.get_html_controls());var b=a('<div class="on_gmap '+this.o.controls_type+' gmap_controls"></div>').css(this.o.controls_applycss?{margin:"5px"}:{}),c=a(this.get_html_controls()).css(this.o.controls_applycss?{background:"#fff",padding:"5px",border:"1px solid #eee",boxShadow:"rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px",maxHeight:this.map_div.find(".canvas_map").outerHeight()-80,minWidth:100,overflowY:"auto",overflowX:"hidden"}:{});b.append(c),this.oMap.controls[this.o.controls_position].clear(),this.oMap.controls[this.o.controls_position].push(b.get(0))},b.prototype.init_map=function(){var a=this;this.Polyline&&this.Polyline.setMap(null),this.Polygon&&this.Polygon.setMap(null),this.Fusion&&this.Fusion.setMap(null),this.directionsDisplay&&this.directionsDisplay.setMap(null);for(var b=this.markers.length-1;b>=0;b-=1)try{this.markers[b]&&this.markers[b].setMap(null)}catch(c){a.debug("init_map::markers::setMap",c.stack)}this.markers.length=0,this.markers=[];for(var d=this.circles.length-1;d>=0;d-=1)try{this.circles[d]&&this.circles[d].setMap(null)}catch(c){a.debug("init_map::circles::setMap",c.stack)}this.circles.length=0,this.circles=[],this.o.controls_on_map&&this.oMap.controls&&this.oMap.controls[this.o.controls_position].forEach(function(b,c){try{a.oMap.controls[this.o.controls_position].removeAt(c)}catch(d){a.debug("init_map::removeAt",d.stack)}}),this.oBounds=new google.maps.LatLngBounds},b.prototype.perform_load=function(){this.CloseInfoWindow(),1===this.ln?(this.o.map_options.set_center?this.oMap.setCenter(new google.maps.LatLng(this.o.map_options.set_center[0],this.o.map_options.set_center[1])):(this.oMap.fitBounds(this.oBounds),this.ViewOnMap(1)),this.o.map_options.zoom&&this.oMap.setZoom(this.o.map_options.zoom)):0===this.ln?(this.o.map_options.set_center?this.oMap.setCenter(new google.maps.LatLng(this.o.map_options.set_center[0],this.o.map_options.set_center[1])):this.oMap.fitBounds(this.oBounds),this.oMap.setZoom(this.o.map_options.zoom||1)):(this.oMap.fitBounds(this.oBounds),"number"==typeof(this.o.start-0)&&this.o.start>0&&this.o.start<=this.ln?this.ViewOnMap(this.o.start):this.o.map_options.set_center?this.oMap.setCenter(new google.maps.LatLng(this.o.map_options.set_center[0],this.o.map_options.set_center[1])):this.ViewOnMap(this.view_all_key),this.o.map_options.zoom&&this.oMap.setZoom(this.o.map_options.zoom))},b.prototype.debug=function(a,b){return this.o.debug&&console.log(a,b),this},b.prototype.AddControl=function(a,b){return a&&b?(this.controls[a]=b,this):(self.debug("AddControl",'Missing "name" and "func" callback.'),!1)},b.prototype.CloseInfoWindow=function(){return this.infowindow&&(this.current_index||0===this.current_index)&&(this.o.beforeCloseInfowindow.call(this,this.current_index,this.o.locations[this.current_index]),this.infowindow.close(),this.infowindow=null,this.o.afterCloseInfowindow.call(this,this.current_index,this.o.locations[this.current_index])),this},b.prototype.ShowOnMenu=function(a){if(a===this.view_all_key&&this.o.view_all&&this.ln>1)return!0;if(a=parseInt(a,10),"number"==typeof(a-0)&&a>=0&&a<this.ln){var b=this.o.locations[a].on_menu!==!1;if(b)return!0}return!1},b.prototype.ViewOnMap=function(a){if(a===this.view_all_key)this.o.beforeViewAll.call(this),this.current_index=a,this.o.locations.length>0&&this.o.generate_controls&&this.current_control&&this.current_control.activateCurrent&&this.current_control.activateCurrent.apply(this,[a]),this.oMap.fitBounds(this.oBounds),this.o.afterViewAll.call(this);else if(a=parseInt(a,10),"number"==typeof(a-0)&&a>0&&a<=this.ln)try{google.maps.event.trigger(this.markers[a-1],"click")}catch(b){this.debug("ViewOnMap::trigger",b.stack)}return this},b.prototype.SetLocations=function(a,b){return this.o.locations=a,b&&this.Load(),this},b.prototype.AddLocations=function(b,c){var d=this;return a.isArray(b)&&a.each(b,function(a,b){d.o.locations.push(b)}),a.isPlainObject(b)&&this.o.locations.push(b),c&&this.Load(),this},b.prototype.AddLocation=function(b,c,d){return a.isPlainObject(b)&&this.o.locations.splice(c,0,b),d&&this.Load(),this},b.prototype.RemoveLocations=function(b,c){var d=this,e=0;return a.isArray(b)?a.each(b,function(a,b){b-e<d.ln&&d.o.locations.splice(b-e,1),e++}):b<this.ln&&this.o.locations.splice(b,1),c&&this.Load(),this},b.prototype.Loaded=function(){return this.loaded},b.prototype._init=function(){this.ln=this.o.locations.length;for(var b=0;b<this.ln;b++){var c=a.extend({},this.o.shared);this.o.locations[b]=a.extend(c,this.o.locations[b]),this.o.locations[b].html&&(this.o.locations[b].html=this.o.locations[b].html.replace("%index",b+1),this.o.locations[b].html=this.o.locations[b].html.replace("%title",this.o.locations[b].title||""))}return this.map_div=a(this.o.map_div),this.controls_wrapper=a(this.o.controls_div),this},b.prototype.Load=function(b){a.extend(!0,this.o,b),b&&b.locations&&(this.o.locations=b.locations),this._init(),this.o.visualRefresh===!1?google.maps.visualRefresh=!1:google.maps.visualRefresh=!0,this.init_map(),this.create_objMap(),this.add_markers_to_objMap(),this.ln>1&&this.o.generate_controls||this.o.force_generate_controls?(this.o.generate_controls=!0,this.generate_controls()):this.o.generate_controls=!1;var c=this;if(this.loaded)this.perform_load();else{google.maps.event.addListenerOnce(this.oMap,"idle",function(){c.perform_load()});for(var d in this.o.listeners)this.o.listeners.hasOwnProperty(d)&&google.maps.event.addListener(this.oMap,d,this.o.listeners[d])}return this.loaded=!0,this},b});
  • seur/trunk/classes/class-seur-global.php

    r3382654 r3399532  
    201201
    202202    public function get_token_b() {
    203         $token = 'Bearer ' . $this->seur_get_token();
    204         return $token;
     203        $token = $this->get_option( 'seur_api_token' );
     204        if (!$token) {
     205            $token = $this->seur_get_token();
     206        }
     207        return 'Bearer ' . $token;
    205208    }
    206209
     
    212215        $username      = $this->client_user_name();
    213216        $password      = $this->client_user_password();
    214         if ( $this->log_is_acive() ) {
    215             $this->slog( '$seur_adr: ' . $seur_adr );
    216             $this->slog( '$grant_type: ' . $grant_type );
    217             $this->slog( '$client_id: ' . $client_id );
    218             $this->slog( '$client_secret: ' . $client_secret );
    219             $this->slog( '$username: ' . $username );
    220         }
     217
    221218        $response      = wp_remote_post(
    222219            $seur_adr,
  • seur/trunk/classes/class-seur-seguimiento.php

    r3382654 r3399532  
    8282     *
    8383     * @param $label_id
    84      * @return string|void
     84     * @return array
    8585     */
    86     public function tracking_remote_post( $label_id ) {
     86    public function tracking_remote_post( $label_id ): array
     87    {
    8788        $response = [
    8889            'eventCode' => '',
    8990            'description' => ''
    9091        ];
     92        update_post_meta( $label_id, '_seur_tracking_last_query_ts', time() );
    9193
    9294        $response_body = '';
     
    108110                ),
    109111            );
    110             if (seur()->log_is_acive()) {
    111                 seur()->slog('$content: ' . print_r($content, true)); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
    112             }
    113112
    114113            $response_wp = wp_remote_get(
     
    118117
    119118            $response_body = wp_remote_retrieve_body($response_wp);
    120             if (!empty($response_body)) {
    121                 $result = json_decode($response_body, true);
    122                 $response = $result['data'][0];
     119            if ( seur()->log_is_acive() ) {
     120                seur()->slog( 'SEUR URL C: ' . $url_call );
     121                seur()->slog( '$response_body: ' . print_r( $response_body, true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
    123122            }
    124123
     124            if (empty($response_body)) {
     125                seur_increment_fail_count( $label_id );
     126                seur()->slog( '$response_wp: ' . print_r( $response_wp['response'], true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
     127                return $response;
     128            }
     129
     130            $result = json_decode($response_body, true);
     131            if (!isset($result['data'])) {
     132                if ( seur()->log_is_acive() ) {
     133                    seur()->slog( 'description: ' . $response['description']??'' );
     134                }
     135                seur_increment_fail_count( $label_id );
     136                return $response;
     137            }
     138
     139            $response = $result['data'][0];
    125140        }
    126         if ( seur()->log_is_acive() ) {
    127             seur()->slog( 'SEUR URL C: ' . $url_call );
    128             seur()->slog( '$response_body: ' . print_r( $response_body, true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
    129             seur()->slog( '$result: ' . print_r( $result??'', true ) ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
    130             seur()->slog( 'description: ' . $response['description']??'' );
    131         }
     141
    132142        return $response;
    133143    }
    134144}
     145function seur_increment_fail_count( $label_id ) {
     146    $current = (int) get_post_meta( $label_id, '_seur_tracking_fail_count', true );
     147    update_post_meta( $label_id, '_seur_tracking_fail_count', $current + 1 );
     148}
     149
    135150/**
    136151 * SEUR pedidos salida
  • seur/trunk/core/functions/functions.php

    r3382654 r3399532  
    342342 */
    343343function seur_nomenclator_styles_css( $hook ) {
    344     global $seurnomenclator, $seurmanifest;
    345 
    346     if ( $seurnomenclator !== $hook && $seurmanifest !== $hook ) {
     344    global $seurnomenclator, $seurmanifest, $seur_pickup_search;
     345
     346    if ( $seurnomenclator !== $hook && $seurmanifest !== $hook && $seur_pickup_search !== $hook ) {
    347347        return;
    348348    } else {
     
    576576 * @param string $price Price.
    577577 */
    578 function seur_show_availables_rates( $country = null, $state = null, $postcode = null, $price_weight = null ) {
     578function seur_show_availables_rates( $country = null, $state = null, $postcode = null, $price_weight = null, $local_pickup = false ) {
    579579
    580580    $country = $country?? '*';
     
    591591        $log->add('seur', '$price_weight:' . $price_weight);
    592592    }
    593     $ratestoscreen = seur_search_availables_rates( $country, $state, $postcode, $price_weight );
     593    $ratestoscreen = seur_search_availables_rates( $country, $state, $postcode, $price_weight, $local_pickup );
    594594
    595595    return $ratestoscreen;
    596596}
    597597
    598 function seur_search_availables_rates( $country = '*', $state = '*', $postcode = '*', $price_weight = 0 ) {
     598function seur_search_availables_rates( $country = '*', $state = '*', $postcode = '*', $price_weight = 0, $local_pickup = false ) {
    599599    global $wpdb;
    600600
     
    638638    // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQL.NotPrepared -- Custom table lookup, no caching applicable, Table name safe and hardcoded and Query prepared in the line above
    639639    $results = $wpdb->get_results(
    640 
    641640        $wpdb->prepare(
    642641            $sql // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- Query prepared in the line above
     
    645644            $type, $country, $state, $price_weight, $price_weight,
    646645            $price_weight, $price_weight
    647         ), ARRAY_A );
     646        ),
     647        ARRAY_A
     648    );
    648649
    649650    // Filtrar por código postal
    650651    $filteredResults = array_filter( $results, function ( $row ) use ( $postcode ) {
    651652        return matchPostcode( $postcode, $row['postcode'] );
     653    });
     654    // Filtar por rate local pickup
     655    $filteredResults = array_filter( $filteredResults, function ( $row ) use ( $local_pickup ) {
     656        $is_local_pickup = str_ends_with_php7($row['rate'], '2SHOP');
     657        return $local_pickup ? $is_local_pickup : !$is_local_pickup;
    652658    });
    653659
     
    17251731    return true;
    17261732}
     1733
     1734if (get_option( 'seur_activate_returns_url_field' ) === '1') {
     1735
     1736// Añade un botón fijo en la página de detalle de cada pedido (Mi cuenta > Pedido > Ver pedido)
     1737    add_action('woocommerce_order_details_before_order_table', function ($order) {
     1738        if (!is_wc_endpoint_url('view-order')) return;
     1739
     1740        echo '<div style="margin-top:20px; text-align:right;">';
     1741        echo seur_get_returns_button();
     1742        echo '</div>';
     1743    }, 10, 1);
     1744
     1745/*# Botón ÚNICO en la página de LISTADO (Mi cuenta > Pedidos)
     1746    add_action('woocommerce_before_account_orders', function ($has_orders) {
     1747        if (!is_wc_endpoint_url('orders')) return;
     1748
     1749        echo '<div class="seur-orders-header" style="display:flex; justify-content:flex-end; margin: 0 0 16px 0;">';
     1750        echo seur_get_returns_button();
     1751        echo '</div>';
     1752    }, 10, 1);*/
     1753
     1754}
     1755
     1756function seur_get_returns_button(): string
     1757{
     1758    $url = 'https://www.seur.com/devoluciones/pages/devolucionInicio.do?id=0b57e23f-21ab-4d9c-8575-69b88e6c857f';
     1759    $seur_img = SEUR_PLUGIN_URL . 'assets/img/seur-devoluciones.png';
     1760
     1761    $button_html = '<a href="' . esc_url($url) . '" target="_blank" rel="noopener" style="background-color: white; padding: 2px; border-radius: 4px; border: 2px solid #005baa; display: inline-block;">';
     1762    $button_html .= '<img src="' . $seur_img . '" alt="' . esc_attr__('SEUR Devoluciones', 'seur') . '" />';
     1763    $button_html .= '</a>';
     1764
     1765    return $button_html;
     1766}
  • seur/trunk/core/help/seur-help-tabs.php

    r3176965 r3399532  
    9191            'title'   => __( 'Nomenclator', 'seur' ),
    9292            'content' => '<p>' . __( 'Consult the Postcode and Towns in the SEUR database.', 'seur' ) . '</p>',
     93        )
     94    );
     95}
     96
     97/**
     98 * Seur Pick-up search add help tab.
     99 */
     100function seur_pickup_search_add_help_tab() {
     101    $screen = get_current_screen();
     102
     103    // Add my_help_tab if current screen is My Admin Page.
     104    $screen->add_help_tab(
     105        array(
     106            'id'      => 'seur_pickup_search_help_tab',
     107            'title'   => __( 'Pick-up locations search', 'seur' ),
     108            'content' => '<p>' . __( 'Search SEUR database for pick-up locations available for your business.', 'seur' ) . '</p>',
    93109        )
    94110    );
  • seur/trunk/core/labels-cpt/labels-cpt.php

    r3382654 r3399532  
    436436    } elseif ( 'update_seur_tracking' === $doaction ) {
    437437
    438         foreach ( $labels_ids as $label_id ) {
    439             seur_get_tracking_shipment( $label_id );
    440         }
     438        seur_get_tracking_shipments($labels_ids);
     439
    441440        set_transient( get_current_user_id() . '_seur_label_bulk_tracking', true );
    442441        $redirect_to = add_query_arg( 'bulk_tracking_seur', count( $labels_ids ), $redirect_to );
  • seur/trunk/core/loader-core.php

    r3119152 r3399532  
    2727require_once 'labels-cpt/labels-cpt.php';
    2828
     29require_once 'scheduled-actions/update-shipments.php';
     30
    2931// Load menus.
    3032require_once 'menu/menu.php';
  • seur/trunk/core/menu/menu.php

    r2654320 r3399532  
    1717require_once SEUR_PLUGIN_PATH . 'core/pages/seur-manifest.php';
    1818require_once SEUR_PLUGIN_PATH . 'core/pages/seur-pickup.php';
     19require_once SEUR_PLUGIN_PATH . 'core/pages/seur-pickup-search.php';
    1920require_once SEUR_PLUGIN_PATH . 'core/pages/seur-get-labels.php';
    2021require_once SEUR_PLUGIN_PATH . 'core/pages/rates/seur-add-form.php';
     
    4344 */
    4445function seur_menu() {
    45     global $seurrates, $seurmanifest, $seurnomenclator, $seurproductsservices, $seurconfig, $seurabout, $seuraddform, $seurcreaterate, $seurdeleterate, $seurupdatecustomrate, $seureditcustomrate, $seuraddlabelwoocommerce, $seur_get_labels, $seur_status;
     46    global $seurrates, $seurmanifest, $seurnomenclator, $seurproductsservices, $seurconfig, $seurabout, $seuraddform, $seurcreaterate, $seurdeleterate, $seurupdatecustomrate, $seureditcustomrate, $seuraddlabelwoocommerce, $seur_get_labels, $seur_status, $seur_pickup_search;
    4647
    4748    $nif        = get_option( 'seur_nif_field' );
     
    7576        $seur_get_labels = add_submenu_page( $menu_slug, __( 'Get labels from order', 'seur' ), __( 'Get labels from order', 'seur' ), 'edit_shop_orders', 'seur_get_labels_from_order', 'seur_get_labels_from_order' );
    7677        // $seur_status     = add_submenu_page( $menu_slug, __( 'Status', 'seur' ), __( 'Status', 'seur' ), $capability, 'seur_status_page', 'seur_status_page' );
     78        $seur_pickup_search = add_submenu_page( $menu_slug, __( 'Pick-up locations', 'seur' ), __( 'Pick-up locations', 'seur' ), $capability, 'seur_search_pickup_locations', 'seur_search_pickup_locations' );
    7779
    7880        // remove submenu SEUR for shop_manger role.
     
    107109        add_action( 'load-' . $seurproductsservices, 'seur_product_service_add_help_tab' );
    108110        add_action( 'load-' . $seur_pickup, 'seur_pickup_add_help_tab' );
     111        add_action( 'load-' . $seur_pickup_search, 'seur_pickup_search_add_help_tab' );
    109112
    110113    } else {
  • seur/trunk/core/pages/rates/seur-custom-rates.php

    r3283287 r3399532  
    9494                        <th class="manage-column"><?php esc_html_e( 'State', 'seur' ); ?></th>
    9595                        <th class="manage-column"><?php esc_html_e( 'Postcode', 'seur' ); ?></th>
    96                         <?php /* translators: %s is the type of rate (e.g., weight, price) */ ?>
     96                        <?php /* translators: %s is the type of rate (e.g., weight, price). */ ?>
    9797                        <th class="manage-column"><?php printf( esc_html__( 'Min %s', 'seur' ), esc_html( $rates_type ) ); ?></th>
    98                         <?php /* translators: %s is the type of rate (e.g., weight, price) */ ?>
     98                        <?php /* translators: %s is the type of rate (e.g., weight, price). */ ?>
    9999                        <th class="manage-column"><?php printf( esc_html__( 'Max %s', 'seur' ), esc_html( $rates_type ) ); ?></th>
    100100                        <th class="manage-column"><?php esc_html_e( 'Rate Price', 'seur' ); ?></th>
  • seur/trunk/core/pages/setting-options/advanced-settings.php

    r3382654 r3399532  
    174174}
    175175
     176function seur_get_next_scheduled_update_shipments_time() {
     177    if ( function_exists( 'as_next_scheduled_action' ) ) {
     178        $next_run = as_next_scheduled_action( SEUR_AS_HOOK, [], SEUR_AS_GROUP );
     179        return $next_run;
     180    }
     181    return false;
     182}
     183
     184/**
     185 * SEUR active update shipments cron
     186 */
     187function seur_activate_cron_update_shipments_field() {
     188    ?>
     189    <input type="checkbox" class="js-switch-updateshipments" title="<?php esc_html_e( 'Automatic Update Shipments', 'seur' ); ?>" name="seur_activate_cron_update_shipments_field" value="1" <?php checked( 1, seur()->get_option( 'seur_activate_cron_update_shipments_field' ), true ); ?>/>
     190    <?php
     191    $active = seur()->get_option( 'seur_activate_cron_update_shipments_field' );
     192    $next_run = seur_get_next_scheduled_update_shipments_time();
     193    $last_run_time = seur()->get_option('seur_cron_last_run');
     194    $last_run_processed =  seur()->get_option('seur_cron_last_processed');
     195
     196    if ( $active ) {?>
     197        <?php if ($next_run) { ?>
     198            <div class="notice notice-info inline">
     199                <p>
     200                    <strong><?php esc_html_e( 'Last execution details:', 'seur' ); ?></strong>
     201                    <?php echo $last_run_time ?? esc_html__( 'Never executed', 'seur' ); ?>
     202                    <?php if ( $last_run_processed ) : ?>
     203                        - <?php echo esc_html__( 'Shipments processed:', 'seur' ) . ' ' . intval( $last_run_processed ); ?>
     204                    <?php endif; ?>
     205                </p>
     206                <p>
     207                    <strong><?php esc_html_e( 'Next schedule execution:', 'seur' ); ?></strong>
     208                    <?php echo date('d/m/Y H:i:s', $next_run); ?>
     209                    (<?php echo esc_html__('Remaining time', 'seur') . ': ' . human_time_diff($next_run, current_time('timestamp')); ?>)
     210                </p>
     211            </div>
     212        <?php
     213        }
     214
     215    } else {
     216        echo '<p>' . esc_html__( 'The shipments status will not be updated automatically. You can update them manually from the SEUR Shipments page.', 'seur' ) . '</p>';
     217    }
     218}
     219
     220function seur_cron_update_shipments_interval() {
     221    $interval = seur()->get_option('seur_cron_update_shipments_interval', 'hourly');
     222    ?>
     223    <select name="seur_cron_update_shipments_interval" id="seur_cron_update_shipments_interval">
     224        <option value="hourly" <?php selected($interval, 'hourly'); ?>>
     225            Cada hora
     226        </option>
     227        <option value="every_4_hours" <?php selected($interval, 'every_4_hours'); ?>>
     228            Cada 4 horas
     229        </option>
     230    </select>
     231    <?php
     232}
     233
    176234/**
    177235 * SEUR display advanced settings panel
     
    191249    add_settings_field( 'seur_descripcion_field', esc_html__( 'International description', 'seur' ), 'seur_descripcion_field', 'seur-advanced-settings-options', 'seur-advanced-settings-section' );
    192250    add_settings_field( 'seur_uploads_dir', esc_html__( 'Upload directory', 'seur' ), 'seur_uploads_dir_field', 'seur-advanced-settings-options', 'seur-advanced-settings-section' );
     251    add_settings_field('seur_activate_cron_update_shipments_field', esc_html__('Automatic Update Shipments Status', 'seur'), 'seur_activate_cron_update_shipments_field', 'seur-advanced-settings-options', 'seur-advanced-settings-section');
     252    add_settings_field('seur_cron_update_shipments_interval', esc_html__('Interval', 'seur'), 'seur_cron_update_shipments_interval', 'seur-advanced-settings-options', 'seur-advanced-settings-section');
     253    add_settings_field('seur_activate_returns_url_field', esc_html__('Activate SEUR Returns URL', 'seur'), 'seur_activate_returns_url_field', 'seur-advanced-settings-options', 'seur-advanced-settings-section');
     254    add_settings_field('seur_returns_url_field', esc_html__('SEUR Returns URL', 'seur'), 'seur_returns_url_field', 'seur-advanced-settings-options', 'seur-advanced-settings-section');
     255
    193256
    194257    // register all setings.
     
    196259    register_setting( 'seur-advanced-settings-section', 'seur_activate_local_pickup_field', [ 'sanitize_callback' => 'rest_sanitize_boolean' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
    197260    register_setting( 'seur-advanced-settings-section', 'seur_after_get_label_field', [ 'sanitize_callback' => 'sanitize_text_field' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
    198 
    199261    register_setting( 'seur-advanced-settings-section', 'seur_google_maps_api_field', [ 'sanitize_callback' => 'sanitize_text_field' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
    200262    register_setting( 'seur-advanced-settings-section', 'seur_tipo_etiqueta_field', [ 'sanitize_callback' => 'sanitize_text_field' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
     
    204266    register_setting( 'seur-advanced-settings-section', 'seur_aduana_destino_field', [ 'sanitize_callback' => 'sanitize_text_field' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
    205267    register_setting( 'seur-advanced-settings-section', 'seur_descripcion_field', [ 'sanitize_callback' => 'sanitize_text_field' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
     268    register_setting( 'seur-advanced-settings-section', 'seur_activate_cron_update_shipments_field', [ 'sanitize_callback' => 'rest_sanitize_boolean' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
     269    register_setting( 'seur-advanced-settings-section', 'seur_cron_update_shipments_interval', [ 'sanitize_callback' => 'sanitize_text_field' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
     270    register_setting( 'seur-advanced-settings-section', 'seur_activate_returns_url_field', [ 'sanitize_callback' => 'rest_sanitize_boolean' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
     271    register_setting( 'seur-advanced-settings-section', 'seur_returns_url_field', [ 'sanitize_callback' => 'esc_url_raw' ] ); // phpcs:ignore PluginCheck.CodeAnalysis.SettingSanitization.register_settingDynamic -- Sanitization callback is safe and known
    206272    //'seur_uploads_dir' already registered
    207273}
    208274add_action( 'admin_init', 'display_seur_advanced_settings_panel_fields' );
     275
     276
     277/**
     278 * SEUR active returns url
     279 */
     280function seur_activate_returns_url_field() {
     281    ?>
     282    <input type="checkbox" class="js-switch-returns-url" title="<?php esc_html_e( 'Show SEUR Returns url', 'seur' ); ?>" name="seur_activate_returns_url_field" value="1" <?php checked( 1, seur()->get_option( 'seur_activate_returns_url_field' ), true ); ?>/>
     283    <?php
     284}
     285
     286function seur_returns_url_field() {
     287    ?>
     288    <input title="<?php esc_html_e( 'SEUR Returns URL', 'seur' ); ?>" type="text" name="seur_returns_url_field" value="<?php echo esc_html( seur()->get_option( 'seur_returns_url_field' ) ); ?>" style="width:90%" />
     289    <?php
     290}
  • seur/trunk/core/pages/seur-settings.php

    r3382654 r3399532  
    7171            }
    7272            var freeshipping = document.querySelector( '.js-switch-free-shipping' );
    73             if ( localpickup ) {
     73            if ( freeshipping ) {
    7474                var switchery = new Switchery(freeshipping, { size: 'small' } );
    7575            }
     76            var updateshipments = document.querySelector( '.js-switch-updateshipments' );
     77            if ( updateshipments ) {
     78                var switchery = new Switchery(updateshipments, { size: 'small' } );
     79            }
     80            var returnsUrl = document.querySelector( '.js-switch-returns-url' );
     81            if ( returnsUrl ) {
     82                var switchery = new Switchery(returnsUrl, { size: 'small' } );
     83            }
    7684        </script>
    7785    </div>
  • seur/trunk/core/tracking/back/tracking-back.php

    r3312581 r3399532  
    163163    return true;
    164164}
     165
     166function seur_get_tracking_shipments( $labels_ids = array() )
     167{
     168    foreach ($labels_ids as $label_id) {
     169        seur_get_tracking_shipment($label_id);
     170    }
     171}
     172
     173
     174function seur_get_candidate_ids_for_tracking( $limit = 25 )
     175{
     176    $retry_ids = seur_get_candidate_ids_for_tracking_retry($limit);
     177    $remaining = $limit - count($retry_ids);
     178
     179    if ($remaining > 0) {
     180        $new_ids = seur_get_candidate_ids_for_tracking_new($remaining);
     181        $retry_ids = array_merge($retry_ids, $new_ids);
     182        // Asegurar unicidad
     183        $retry_ids = array_values(array_unique($retry_ids));
     184    }
     185    return $retry_ids;
     186}
     187
     188
     189/**
     190 * Etiquetas generadas en el último mes
     191 * de pedidos SEUR, no entregados, ni cancelados, ni completados,
     192 * cuya última consulta a SEUR fue hace más de 8 horas
     193 * y que aún no han superado los 3 intentos fallidos.
     194 */
     195function seur_get_candidate_ids_for_tracking_retry( $limit = 25 ) {
     196    global $wpdb;
     197
     198    // Ventanas temporales (UTC)
     199    $now        = current_time('timestamp', true);
     200    $last_month = $now - MONTH_IN_SECONDS;
     201    $cutoff_8h  = $now - 8 * HOUR_IN_SECONDS;
     202
     203    // ¿HPOS activado?
     204    $use_hpos = class_exists('\Automattic\WooCommerce\Utilities\OrderUtil')
     205        && \Automattic\WooCommerce\Utilities\OrderUtil::custom_orders_table_usage_is_enabled();
     206
     207    // Fragmentos dependientes de HPOS/Legacy para el pedido asociado
     208    if ( $use_hpos ) {
     209        $orders_table   = "{$wpdb->prefix}wc_orders";
     210        $orders_alias   = "o";
     211        $order_id_col   = "o.id";
     212        $order_type_sql = "o.type = 'shop_order'";
     213        // En HPOS el status no lleva 'wc-'
     214        $status_not_in  = "o.status NOT IN ('seur-delivered', 'cancelled', 'completed')";
     215        $meta_table     = "{$wpdb->prefix}wc_orders_meta";
     216        $meta_fk_col    = "order_id";
     217    } else {
     218        $orders_table   = "{$wpdb->posts}";
     219        $orders_alias   = "p";
     220        $order_id_col   = "p.ID";
     221        $order_type_sql = "p.post_type = 'shop_order'";
     222        // En Legacy los estados llevan 'wc-'
     223        $status_not_in  = "p.post_status NOT IN ('wc-seur-delivered', 'wc-cancelled')";
     224        $meta_table     = "{$wpdb->postmeta}";
     225        $meta_fk_col    = "post_id";
     226    }
     227
     228    $sql = "
     229        SELECT DISTINCT l.ID
     230        FROM {$wpdb->posts} l
     231        /* enlace etiqueta → pedido */
     232        INNER JOIN {$wpdb->postmeta} lm
     233            ON lm.post_id = l.ID
     234           AND lm.meta_key = %s                     /* _seur_shipping_order_id */
     235        INNER JOIN {$orders_table} {$orders_alias}
     236            ON {$order_id_col} = CAST(lm.meta_value AS UNSIGNED)
     237           AND {$order_type_sql}
     238           AND {$status_not_in}
     239        /* el pedido debe tener meta _seur_shipping */
     240        INNER JOIN {$meta_table} m_ship
     241            ON m_ship.{$meta_fk_col} = {$order_id_col}
     242           AND m_ship.meta_key = %s
     243        /* metadatos de la etiqueta: última consulta y fallos */
     244        LEFT JOIN {$wpdb->postmeta} m_last
     245            ON m_last.post_id = l.ID
     246           AND m_last.meta_key = %s                 /* _seur_tracking_last_query_ts */
     247        LEFT JOIN {$wpdb->postmeta} m_fail
     248            ON m_fail.post_id = l.ID
     249           AND m_fail.meta_key = %s                 /* _seur_tracking_fail_count */
     250        WHERE l.post_type = 'seur_labels'
     251          AND l.post_date_gmt >= FROM_UNIXTIME(%d)  /* etiquetas del último mes */
     252          AND (
     253                /* Nunca consultadas */
     254                m_last.meta_value IS NULL
     255                OR
     256                /* Consultadas hace > 8h y con intentos < 3 */
     257                (
     258                  CAST(m_last.meta_value AS UNSIGNED) <= %d
     259                  AND (m_fail.meta_value IS NULL OR CAST(m_fail.meta_value AS UNSIGNED) < 3)
     260                )
     261              )
     262        /* Priorizar las más antiguas/no consultadas primero */
     263        ORDER BY CAST(COALESCE(NULLIF(m_last.meta_value,''),'0') AS UNSIGNED) ASC, l.post_date_gmt ASC
     264        LIMIT %d
     265    ";
     266
     267    $prepared = $wpdb->prepare(
     268        $sql,
     269        '_seur_shipping_order_id',        // %s
     270        '_seur_shipping',                 // %s
     271        '_seur_tracking_last_query_ts',   // %s
     272        '_seur_tracking_fail_count',      // %s
     273        $last_month,                      // %d
     274        $cutoff_8h,                       // %d
     275        max(1, (int) $limit)              // %d
     276    );
     277
     278    $label_ids = $wpdb->get_col( $prepared );
     279    return array_map( 'intval', $label_ids ?: [] );
     280}
     281
     282/**
     283 * Etiquetas generada en el último mes
     284 * de pedidos SEUR, no entregados, ni cancelados, ni completados
     285 * que no se han consultado todavía
     286 */
     287function seur_get_candidate_ids_for_tracking_new( $limit = 25 ) {
     288    global $wpdb;
     289
     290    // Ventana temporal (último mes)
     291    $now        = current_time('timestamp', true);
     292    $last_month = $now - MONTH_IN_SECONDS;
     293
     294    if ( seur_is_wc_order_hpos_enabled() ) {
     295        $orders_table   = "{$wpdb->prefix}wc_orders";
     296        $orders_alias   = "o";
     297        $order_id_col   = "o.id";
     298        $order_type_sql = "o.type = 'shop_order'";
     299        $status_not_in  = "o.status NOT IN ('seur-delivered', 'cancelled', 'completed')";
     300        $meta_table     = "{$wpdb->prefix}wc_orders_meta";
     301        $meta_fk_col    = "order_id";
     302    } else {
     303        $orders_table   = "{$wpdb->posts}";
     304        $orders_alias   = "p";
     305        $order_id_col   = "p.ID";
     306        $order_type_sql = "p.post_type = 'shop_order'";
     307        $status_not_in  = "p.post_status NOT IN ('wc-seur-delivered', 'wc-cancelled')";
     308        $meta_table     = "{$wpdb->postmeta}";
     309        $meta_fk_col    = "post_id";
     310    }
     311
     312    // Consulta: etiquetas recientes sin marca de consulta
     313    $sql = "
     314        SELECT DISTINCT l.ID
     315        FROM {$wpdb->posts} l
     316        INNER JOIN {$wpdb->postmeta} lm
     317            ON lm.post_id = l.ID
     318           AND lm.meta_key = %s
     319        INNER JOIN {$orders_table} {$orders_alias}
     320            ON {$order_id_col} = CAST(lm.meta_value AS UNSIGNED)
     321           AND {$order_type_sql}
     322           AND {$status_not_in}
     323        INNER JOIN {$meta_table} m_ship
     324            ON m_ship.{$meta_fk_col} = {$order_id_col}
     325           AND m_ship.meta_key = %s
     326        WHERE l.post_type = 'seur_labels'
     327          AND l.post_date_gmt >= FROM_UNIXTIME(%d)
     328          AND NOT EXISTS (
     329              SELECT 1
     330              FROM {$wpdb->postmeta} m_last
     331              WHERE m_last.post_id = l.ID
     332                AND m_last.meta_key = %s
     333          )
     334        ORDER BY l.post_date_gmt DESC
     335        LIMIT %d
     336    ";
     337
     338    $prepared = $wpdb->prepare(
     339        $sql,
     340        '_seur_shipping_order_id',   // %s → meta que enlaza etiqueta→pedido
     341        '_seur_shipping',                   // %s → pedido debe tener este meta
     342        $last_month,                        // %d → etiquetas creadas en el último mes
     343        '_seur_tracking_last_query_ts',     // %s → no debe existir en la etiqueta
     344        max(1, (int) $limit)         // %d → límite
     345    );
     346
     347    $label_ids = $wpdb->get_col( $prepared );
     348    return array_map( 'intval', $label_ids ?: [] );
     349}
  • seur/trunk/core/woocommerce/includes/class-seur_local_shipping_method.php

    r3382654 r3399532  
    1616 */
    1717class Seur_Local_Shipping_Method extends WC_Shipping_Method {
     18
     19    public $orderId;
     20    public $depot;
     21    public $postcode;
     22    public $codCentro;
     23    public $title;
     24    public $type;
     25    public $address;
     26    public $city;
     27    public $pudoId;
     28    public $lat;
     29    public $lng;
     30    public $streettype;
     31    public $numvia;
     32    public $timetable;
    1833
    1934    /**
     
    87102        $state         = $package['destination']['state'];
    88103        $postcode_seur = $package['destination']['postcode'];
    89         $rate_requests = seur_show_availables_rates( $country, $state, $postcode_seur, $package_price );
     104        $rate_requests = seur_show_availables_rates( $country, $state, $postcode_seur, $package_price, true );
    90105        $this->log->add( 'seur', '$country: ' . $country );
    91106        $this->log->add( 'seur', '$state: ' . $state );
     
    113128                        'cost'  => $ratepricerate,
    114129                        'sort'  => $sort,
     130                        'method_id' => $this->id,
     131                        'instance_id' => $this->instance_id,
    115132                    );
    116133                }
     
    140157        return ( $a['sort'] < $b['sort'] ) ? -1 : 1;
    141158    }
     159
     160    public function save_pudo_data_to_order(): void
     161    {
     162        $order = seur_get_order($this->orderId);
     163        $order->update_meta_data('_seur_2shop_depot', str_pad( $this->depot?? '', 2, '0', STR_PAD_LEFT ) );
     164        $order->update_meta_data('_seur_2shop_postcode', $this->postcode ?? '' );
     165        $order->update_meta_data('_seur_2shop_codCentro', $this->pudoId ?? '');
     166        $order->update_meta_data('_seur_2shop_title', $this->title ?? '');
     167        $order->update_meta_data('_seur_2shop_type', $this->type ?? '');
     168        $order->update_meta_data('_seur_2shop_address', $this->address ?? '');
     169        $order->update_meta_data('_seur_2shop_city', $this->city ?? '');
     170        $order->update_meta_data('_seur_2shop_pudo_id', $this->pudoId ?? '');
     171        $order->update_meta_data('_seur_2shop_lat', $this->lat ?? '');
     172        $order->update_meta_data('_seur_2shop_lng', $this->lng ?? '');
     173        $order->update_meta_data('_seur_2shop_streettype', $this->streettype ?? '');
     174        $order->update_meta_data('_seur_2shop_numvia', $this->numvia ?? '');
     175        $order->update_meta_data('_seur_2shop_timetable', $this->timetable ?? '');
     176        $order->save();
     177    }
     178
     179    public function save_pudo_address_to_order()
     180    {
     181        // Set order shipping address to pick-up location address
     182        $order = seur_get_order($this->orderId);
     183        $shipping_address = $order->get_address('shipping');
     184        $shipping_address['address_1'] = __( 'Pickup store', 'seur' ) . ": {$this->title} - {$this->pudoId}";
     185        $shipping_address['address_2'] = "{$this->streettype} {$this->address} {$this->numvia}";
     186        $shipping_address['city'] = $this->city;
     187        $shipping_address['postcode'] = $this->postcode;
     188        $order->set_address($shipping_address, 'shipping');
     189        $order->save();
     190
     191        // Update shipping address index meta (Hay que eliminarla primero para que no duplique)
     192        $this->delete_shipping_address_index_meta($order->get_id());
     193        $index = implode(' ', $order->get_address('shipping'));
     194        $order->update_meta_data( '_shipping_address_index', $index );
     195        $order->save();
     196    }
     197
     198    function delete_shipping_address_index_meta($order_id) {
     199        global $wpdb;
     200        $wpdb->query(
     201            $wpdb->prepare(
     202                "DELETE FROM {$wpdb->prefix}wc_orders_meta WHERE meta_key = %s AND order_id = %d",
     203                '_shipping_address_index',
     204                $order_id
     205            )
     206        );
     207        $wpdb->query(
     208            $wpdb->prepare(
     209                "DELETE FROM {$wpdb->postmeta} WHERE meta_key = %s AND post_id = %d",
     210                '_shipping_address_index',
     211                $order_id
     212            )
     213        );
     214    }
    142215}
    143216/**
     
    181254    if ( is_checkout() ) {
    182255        $seur_gmap_api = get_option( 'seur_google_maps_api_field' );
    183         /*if ( empty( $seur_gmap_api ) ) {
    184             return;
    185         }*/
    186256        wp_enqueue_script( 'seur-gmap', 'https://maps.google.com/maps/api/js?libraries=geometry&v=3&key=' . $seur_gmap_api, array(), SEUR_OFFICIAL_VERSION, false );
    187257        wp_enqueue_script( 'seur-map', SEUR_PLUGIN_URL . 'assets/js/maplace.min.js', array( 'jquery' ), SEUR_OFFICIAL_VERSION, false );
     
    199269
    200270    // if ( 'ES' === $country || 'PT' === $country || 'AD' === $country ) {
    201         $seur_adr = seur()->get_api_addres() . SEUR_API_PICKUPS . '?countryCode=' . $country . '&postalCode=' . $postcode . '&cityName=' . $city;
     271        $params = array(
     272            'countryCode'     => $country,
     273            'cityName'        => $city,
     274            'postalCode' => $postcode,
     275        );
     276        $seur_adr = seur()->get_api_addres() . SEUR_API_PICKUPS . '?' . http_build_query($params);
    202277
    203278        $data = array(
    204             'method' => 'GET',
     279                'method' => 'GET',
    205280            'timeout' => 45,
    206281            'httpversion' => '1.0',
     
    322397                $print_js .= "pudoId: '" . addslashes( $local_pickups_array[ $i ]['pudoId'] ) . "',";
    323398                $print_js .= 'lat: ' . addslashes( $local_pickups_array[ $i ]['lat'] ) . ',';
    324                 $print_js .= 'lon: ' . addslashes( $local_pickups_array[ $i ]['lng'] ) . ',';
     399                $print_js .= 'lng: ' . addslashes( $local_pickups_array[ $i ]['lng'] ) . ',';
    325400                $print_js .= "streettype: '" . addslashes( $local_pickups_array[ $i ]['tipovia'] ) . "',";
    326401                $print_js .= "numvia: '" . addslashes( $local_pickups_array[ $i ]['numvia'] ) . "',";
     
    377452                                    html += '<input type=\"hidden\" name=\"seur_pudo_id_' + (a + 1) + '\" value=\"' + (this.o.locations[a].pudoId || ('#' + (a + 1))) + '\">';
    378453                                    html += '<input type=\"hidden\" name=\"seur_lat_' + (a + 1) + '\" value=\"' + (this.o.locations[a].lat || ('#' + (a + 1))) + '\">';
    379                                     html += '<input type=\"hidden\" name=\"seur_lon_' + (a + 1) + '\" value=\"' + (this.o.locations[a].lon || ('#' + (a + 1))) + '\">';
     454                                    html += '<input type=\"hidden\" name=\"seur_lng_' + (a + 1) + '\" value=\"' + (this.o.locations[a].lng || ('#' + (a + 1))) + '\">';
    380455                                    html += '<input type=\"hidden\" name=\"seur_streettype_' + (a + 1) + '\" value=\"' + (this.o.locations[a].streettype || ('#' + (a + 1))) + '\">';
    381456                                    html += '<input type=\"hidden\" name=\"seur_numvia_' + (a + 1) + '\" value=\"' + (this.o.locations[a].numvia || ('#' + (a + 1))) + '\">';
     
    413488                    controls_type: 'seurdropdown'
    414489                });";
     490            $seur_gmap_api = get_option( 'seur_google_maps_api_field' );
    415491            if (empty($seur_gmap_api)) {
    416492                echo "$('#seur-gmap').hide();";
     493            } else {
     494                echo "$('#seur-gmap').show();";
    417495            }
    418496            echo "});
     
    465543
    466544    if ( ! empty( $_POST['seur_pickup'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing
    467         $id              = sanitize_text_field( wp_unslash( $_POST['seur_pickup'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Missing
    468         $seur_depot      = 'seur_depot_' . $id;
    469         $seur_postcode   = 'seur_postcode_' . $id;
    470         $seur_cod_centro = 'seur_codCentro_' . $id;
    471         $seur_title      = 'seur_title_' . $id;
    472         $seur_type       = 'seur_type_' . $id;
    473         $seur_address    = 'seur_address_' . $id;
    474         $seur_city       = 'seur_city_' . $id;
    475         $seur_pudo_id    = 'seur_pudo_id_' . $id;
    476         $seur_lat        = 'seur_lat_' . $id;
    477         $seur_lon        = 'seur_lon_' . $id;
    478         $seur_streettype = 'seur_streettype_' . $id;
    479         $seur_numvia     = 'seur_numvia_' . $id;
    480         $seur_timetable  = 'seur_timetable_' . $id;
    481 
    482         $depot      = sanitize_text_field( wp_unslash( $_POST[ $seur_depot ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    483         $postcode   = sanitize_text_field( wp_unslash( $_POST[ $seur_postcode ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    484         $cod_centro = sanitize_text_field( wp_unslash( $_POST[ $seur_cod_centro ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    485         $title      = sanitize_text_field( wp_unslash( $_POST[ $seur_title ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    486         $type       = sanitize_text_field( wp_unslash( $_POST[ $seur_type ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    487         $address    = sanitize_text_field( wp_unslash( $_POST[ $seur_address ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    488         $city       = sanitize_text_field( wp_unslash( $_POST[ $seur_city ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    489         $pudoId     = sanitize_text_field( wp_unslash( $_POST[ $seur_pudo_id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    490         $lat        = sanitize_text_field( wp_unslash( $_POST[ $seur_lat ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    491         $lon        = sanitize_text_field( wp_unslash( $_POST[ $seur_lon ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    492         $streettype = sanitize_text_field( wp_unslash( $_POST[ $seur_streettype ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    493         $numvia     = sanitize_text_field( wp_unslash( $_POST[ $seur_numvia ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    494         $timetable  = sanitize_text_field( wp_unslash( $_POST[ $seur_timetable ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
    495 
    496         $order = seur_get_order($order_id);
    497         $order->update_meta_data('_seur_2shop_depot', str_pad( $depot, 2, '0', STR_PAD_LEFT ) );
    498         $order->update_meta_data('_seur_2shop_postcode', $postcode );
    499         $order->update_meta_data('_seur_2shop_codCentro', $pudoId );
    500         $order->update_meta_data('_seur_2shop_title', $title );
    501         $order->update_meta_data('_seur_2shop_type', $type );
    502         $order->update_meta_data('_seur_2shop_address', $address );
    503         $order->update_meta_data('_seur_2shop_city', $city );
    504         $order->update_meta_data('_seur_2shop_pudo_id', $pudoId );
    505         $order->update_meta_data('_seur_2shop_lat', $lat );
    506         $order->update_meta_data('_seur_2shop_lon', $lon );
    507         $order->update_meta_data('_seur_2shop_streettype', $streettype );
    508         $order->update_meta_data('_seur_2shop_numvia', $numvia );
    509         $order->update_meta_data('_seur_2shop_timetable', $timetable );
    510         $order->save_meta_data();
    511 
    512         // Set order shipping address to pick-up location address
    513         $shipping_address = $order->get_address('shipping');
    514         $shipping_address['address_1'] = __( 'Pickup store', 'seur' ) . ": {$title} - {$pudoId}";
    515         $shipping_address['address_2'] = "{$streettype} {$address} {$numvia}";
    516         $shipping_address['city'] = $city;
    517         $shipping_address['postcode'] = $postcode;
    518         $order->set_address($shipping_address , 'shipping' );
    519         $order->save();
     545        $seurLocalMethod = new Seur_Local_Shipping_Method();
     546        $seurLocalMethod->orderId    = $order_id;
     547        $id = sanitize_text_field( wp_unslash( $_POST['seur_pickup'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Missing
     548        $seurLocalMethod->depot      = sanitize_text_field( wp_unslash( $_POST[ 'seur_depot_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     549        $seurLocalMethod->postcode   = sanitize_text_field( wp_unslash( $_POST[ 'seur_postcode_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     550        $seurLocalMethod->codCentro  = sanitize_text_field( wp_unslash( $_POST[ 'seur_codCentro_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     551        $seurLocalMethod->title      = sanitize_text_field( wp_unslash( $_POST[ 'seur_title_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     552        $seurLocalMethod->type       = sanitize_text_field( wp_unslash( $_POST[ 'seur_type_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     553        $seurLocalMethod->address    = sanitize_text_field( wp_unslash( $_POST[ 'seur_address_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     554        $seurLocalMethod->city       = sanitize_text_field( wp_unslash( $_POST[ 'seur_city_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     555        $seurLocalMethod->pudoId     = sanitize_text_field( wp_unslash( $_POST[ 'seur_pudo_id_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     556        $seurLocalMethod->lat        = sanitize_text_field( wp_unslash( $_POST[ 'seur_lat_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     557        $seurLocalMethod->lng        = sanitize_text_field( wp_unslash( $_POST[ 'seur_lng_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     558        $seurLocalMethod->streettype = sanitize_text_field( wp_unslash( $_POST[ 'seur_streettype_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     559        $seurLocalMethod->numvia     = sanitize_text_field( wp_unslash( $_POST[ 'seur_numvia_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     560        $seurLocalMethod->timetable  = sanitize_text_field( wp_unslash( $_POST[ 'seur_timetable_' . $id ] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.NonceVerification.Missing
     561
     562        $seurLocalMethod->save_pudo_data_to_order();
     563        $seurLocalMethod->save_pudo_address_to_order();
    520564    }
    521565}
     
    532576    add_action( 'woocommerce_checkout_update_order_meta', 'seur_add_2shop_data_to_order' );
    533577}
     578
     579function getSeurLocalMethod() {
     580    $custom_name_seur_2shop = get_option( 'seur_2shop_custom_name_field' );
     581    $custom_name_classic_2shop = get_option( 'seur_classic_int_2shop_custom_name_field' );
     582    if ( empty( $custom_name_seur_2shop ) ) {
     583        $custom_name_seur_2shop = 'SEUR 2SHOP';
     584    }
     585    if ( empty( $custom_name_classic_2shop ) ) {
     586        $custom_name_classic_2shop = 'CLASSIC 2SHOP';
     587    }
     588    return array( $custom_name_seur_2shop, $custom_name_classic_2shop );
     589}
     590function isSeurLocalMethod($method) {
     591    $seur_local_methods = getSeurLocalMethod();
     592    if (in_array($method, $seur_local_methods)) {
     593        return true;
     594    }
     595    return false;
     596}
  • seur/trunk/core/woocommerce/includes/class-wc-shipping-seur.php

    r3382654 r3399532  
    496496                        'cost'  => $ratepricerate,
    497497                        'sort'  => $sort,
     498                        'method_id' => $this->id,
     499                        'instance_id' => $this->instance_id,
    498500                    );
    499501                }
  • seur/trunk/core/woocommerce/includes/seur-woo-functions.php

    r3382654 r3399532  
    2222}
    2323
    24 /*
     24
    2525function seur_recalculate_order_weight( $order_id ) {
    2626    $order = wc_get_order( $order_id );
     
    6363    seur_recalculate_order_weight( $order_id );
    6464}, 20, 2 );
    65 */
     65
    6666
    6767function seur_set_shipping_metas($order) {
     
    7979                $order->update_meta_data('_seur_shipping_method_service_real_name', $code);
    8080                $order->update_meta_data('_seur_shipping_method_service', sanitize_title($product_name));
     81                $order->save();
    8182            break;
    8283        }
     
    519520}
    520521
     522add_action( 'woocommerce_admin_order_data_after_shipping_address', 'seur_shipping_pudoId_display_admin_order_meta', 10, 1 );
     523
     524function seur_shipping_pudoId_display_admin_order_meta($order)
     525{
     526    if ($pudoId = $order->get_meta('_seur_2shop_pudo_id', true)) {
     527        echo '<p class="form-field _shipping_mobile_phone_field"><strong>' .
     528            esc_html__('SEUR PudoID', 'seur') . ':</strong> ' .
     529            esc_html($pudoId) . '</p>';
     530    }
     531}
     532
    521533function seur_filter_price_rate_weight( $package_price, $raterate, $ratepricerate, $countryrate ) {
    522534
     
    665677}
    666678add_filter( 'wc_order_statuses', 'seur_add_traking_statuses' );
     679
     680add_action('woocommerce_after_order_itemmeta', function( $item_id, $item, $product ){
     681    if ( ! $item instanceof WC_Order_Item_Shipping ) {
     682        return;
     683    }
     684    $show_field = false;
     685    $target_method = $item->get_name();
     686    if (isSeurLocalMethod($target_method)) {
     687        $show_field = true;
     688    }
     689
     690    $order_data       = seur_get_order_data( $item->get_order_id() );
     691    $pudoId   = $order_data[0]['pudoId_2shop'] ?? ''; // Valor existente (si ya se guardó antes)
     692    $country  = $order_data[0]['country'];
     693    $city     = $order_data[0]['city'];
     694    $postcode = $order_data[0]['postcode'];
     695
     696    // Contenedor + input; lo dejamos en el DOM siempre y lo ocultamos por JS si cambia el carrier
     697    ?>
     698    <div class="view" style="<?php echo $show_field ? '' : 'display:none;'; ?>">
     699        <label for="pudo_id_<?php echo esc_attr( $item_id ); ?>">
     700            <?php esc_html_e( 'PudoID', 'your-textdomain' );
     701            echo ': '. $pudoId; ?>
     702        </label>
     703    </div>
     704
     705    <div class="edit" id="seur-pudoid-div" style="display:none;">
     706        <div class="form-field seur-pudoid-field"
     707             data-item-id="<?php echo esc_attr( $item_id ); ?>"
     708             data-target-method="<?php echo esc_attr( $target_method ); ?>"
     709             style="display:none;">
     710            <input type="hidden" name="seur_pudo_id_info" id="seur_pudo_id_info" value=""/>
     711            <!-- //NO BORRAR - OPCIÓN DE SELECTOR DE PUDO
     712            <select name="seur_pudo_id" id="seur_pudo_id">
     713                <option value=""><?php /*esc_html_e('Select Pickup Location', 'your-textdomain'); */?></option>
     714                <?php
     715                /* $pudo_locations = seur_get_local_pickups($country, $city, $postcode);
     716                foreach ( $pudo_locations as $pudo ) {
     717                    $selected = ( $pudoId === $pudo['pudoId'] ) ? 'selected' : '';
     718                    echo '<option value="' . esc_attr( $pudo['pudoId'] ) . '" ' . $selected . ' data-address-info="'.esc_attr(json_encode($pudo)).'">' .
     719                        esc_html( $pudo['company'] . ' (' . $pudo['pudoId'] . ')' ) .
     720                        '</option>';
     721                }
     722                */?>
     723            </select>
     724            -->
     725            <input type="text" value="<?php echo esc_attr( $pudoId ); ?>" name="seur_pudo_id" id="seur_pudo_id" placeholder="Insert Pudo Id" />
     726        </div>
     727    </div>
     728    <?php
     729}, 10, 3);
     730
     731function seur_pudo_id_load()
     732{
     733    $screen = get_current_screen();
     734    if ( empty($screen) || $screen->id !== 'shop_order' ) {
     735        return;
     736    }
     737    ?>
     738    <script>
     739        jQuery(function($){
     740            // delega el evento porque Woo añade filas dinámicamente
     741            $(document).on('change', 'select.shipping_method', function(){
     742                var methodId = ($(this).val() || '').split(':')[0];
     743                console.log('Selected shipping method ID:', methodId);
     744                if (methodId == 'seurlocal') {
     745                    $('.seur-pudoid-field').show();
     746                    $('#seur-pudoid-div').appendTo($('#order_shipping_line_items .edit').first());
     747                } else {
     748                    $('.seur-pudoid-field').hide();
     749                }
     750            });
     751            $(document).on('change', 'select#seur_pudo_id', function(){
     752                $('#seur_pudo_id_info').val($(this).find('option:selected').attr('data-address-info'));
     753            });
     754            $(document).ready(function(){
     755                // disparar el cambio al cargar la página para ajustar la visibilidad
     756                $('select.shipping_method').trigger('change');
     757                // mover capa pudoid-div detras del primer order_shipping_line_items edit
     758                $('#seur-pudoid-div').appendTo($('#order_shipping_line_items .edit').first());
     759            });
     760
     761            // Este evento se dispara cuando la llamada AJAX woocommerce_save_order_items termina correctamente
     762            // Se recarga la página para reflejar el cambio de dirección de envío
     763            $(document.body).on('items_saved', function(){
     764                location.reload();
     765            });
     766        });
     767    </script>
     768    <?php
     769}
     770
     771add_action('admin_footer', 'seur_pudo_id_load', 10, 1);
     772
     773add_action('woocommerce_save_order_items', function( $order_id ){
     774
     775}, 10, 1);
     776
     777// === 3) (Opcional) Lógica extra tras guardar los ítems (por ejemplo, sincronizar con tu API)
     778add_action('woocommerce_saved_order_items', function( $order_id ){
     779    $order = seur_get_order( $order_id );
     780    foreach ( $order->get_items('shipping') as $item ) {
     781        if ( $item->get_method_id() === 'seurlocal' ) {
     782            if ( $item->get_method_title() == '' ) {
     783                $item->set_method_title('SEUR 2SHOP');
     784                $item->save();
     785            }
     786        }
     787    }
     788}, 10, 1);
     789
     790add_action('wp_ajax_woocommerce_save_order_items', function () {
     791    // Misma verificación que hace Woo
     792    if ( ! current_user_can('edit_shop_orders') ) {
     793        wp_die(-1);
     794    }
     795
     796    $order_id = sanitize_text_field( wp_unslash($_POST['order_id']));
     797    if ( ! $order_id ) {
     798        wp_die(-1);
     799    }
     800
     801    $items = $_POST['items'];
     802    parse_str($items, $data);
     803    $pudoID = $data['seur_pudo_id'] ?? null;
     804    $pudoInfo = json_decode($data['seur_pudo_id_info'] ?? null, true);
     805
     806    if ( ! $pudoID  ) { // Si no hay PudoID no hacemos nada
     807        return;
     808    }
     809
     810    $order = seur_get_order( $order_id );
     811    $order_shipping_item = $order->get_items('shipping');
     812    $order_shipping_item = reset( $order_shipping_item ); // Solo hay uno
     813    // Actualizamos el método de envío con lo que se envía en el input shipping_method_title
     814    $order_shipping_item->set_name( $data['shipping_method_title'][$data['shipping_method_id'][0]] );
     815    $order_shipping_item->set_method_title( $data['shipping_method_title'][$data['shipping_method_id'][0]] );
     816    $order_shipping_item->save();
     817    seur_set_shipping_metas($order); // Marca el pedido con envío SEUR
     818
     819    require_once SEUR_PLUGIN_PATH  . 'core/woocommerce/includes/class-seur_local_shipping_method.php';
     820    $seurLocalMethod = new Seur_Local_Shipping_Method();
     821    $seurLocalMethod->pudoId = $pudoID;
     822    $seurLocalMethod->orderId = $order_id;
     823    if ($pudoInfo) {
     824        $seurLocalMethod->depot = $pudoInfo['depot'] ?? '';
     825        $seurLocalMethod->postcode = $pudoInfo['post_code'] ?? '';
     826        $seurLocalMethod->codCentro = $pudoInfo['codCentro'] ?? '';
     827        $seurLocalMethod->title = $pudoInfo['company'] ?? '';
     828        $seurLocalMethod->type = $pudoInfo['type'] ?? '';
     829        $seurLocalMethod->address = $pudoInfo['address'] ?? '';
     830        $seurLocalMethod->city = $pudoInfo['city'] ?? '';
     831        $seurLocalMethod->lat = $pudoInfo['lat'] ?? '';
     832        $seurLocalMethod->lng = $pudoInfo['lng'] ?? '';
     833        $seurLocalMethod->streettype = $pudoInfo['tipovia'] ?? '';
     834        $seurLocalMethod->numvia = $pudoInfo['numvia'] ?? '';
     835        $seurLocalMethod->timetable = $pudoInfo['timetable'] ?? '';
     836    }
     837    $seurLocalMethod->save_pudo_data_to_order(); // Guarda el PudoID y la info en los metadatos del pedido
     838    if ($pudoInfo) {
     839        $seurLocalMethod->save_pudo_address_to_order(); // Guarda la dirección de PUDO en la dirección de envío del pedido
     840    }
     841    // IMPORTANTE: no terminar la petición; deja que WC_AJAX::save_order_items siga su curso.
     842}, 5); // prioridad <10 para ejecutar antes que el handler de Woo
  • seur/trunk/core/woocommerce/seur-woocommerce.php

    r3283287 r3399532  
    167167            // first add it to the "rest of the world" zone when no seur.
    168168            // instance.
    169             if ( ! $this->is_zone_has_seur( 0 ) ) {
     169            if ( ! $this->zone_has_seur( 0 ) ) {
    170170                // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Custom table insert, no caching applicable
    171171                $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->prefix}woocommerce_shipping_zone_methods ( zone_id, method_id, method_order, is_enabled ) VALUES ( %d, %s, %d, %d )", 0, 'seur', 1, 1 ) );
     
    231231     * @return bool True if given zone_id has seur method instance.
    232232     */
    233     public function is_zone_has_seur( $zone_id ) {
     233    public function zone_has_seur( $zone_id ) {
    234234        global $wpdb;
    235235        // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Custom table lookup, no caching applicable
  • seur/trunk/languages/seur-es_ES.po

    r3261412 r3399532  
    1 # Translation of Plugins - SEUR Oficial - Stable (latest release) in Spanish (Spain)
    2 # This file is distributed under the same license as the Plugins - SEUR Oficial - Stable (latest release) package.
    31msgid ""
    42msgstr ""
    53"Project-Id-Version: Plugins - SEUR Oficial - Stable (latest release)\n"
    6 "POT-Creation-Date: \n"
    7 "PO-Revision-Date: 2023-06-05 16:48+0200\n"
    8 "Last-Translator: \n"
    9 "Language-Team: \n"
    10 "Language: es\n"
     4"Report-Msgid-Bugs-To: \n"
     5"POT-Creation-Date: 2025-11-05 15:43+0000\n"
     6"PO-Revision-Date: 2025-11-17 11:24+0000\n"
     7"Last-Translator: Maria José Santos\n"
     8"Language-Team: Español\n"
     9"Language: es_ES\n"
    1110"MIME-Version: 1.0\n"
    1211"Content-Type: text/plain; charset=UTF-8\n"
    1312"Content-Transfer-Encoding: 8bit\n"
    1413"Plural-Forms: nplurals=2; plural=n != 1;\n"
    15 "X-Generator: Poedit 3.0.1\n"
    16 
    17 #: loader.php:150
    18 msgid "You need to contact to SEUR for new credentials. Call to +34913228380 or email to [email protected]"
    19 msgstr "Tienes que contactar con SEUR para activar las nuevas credenciales. Llama al +34913228380 o envía un correo electrónico a [email protected]"
    20 
    21 #: loader.php:146
    22 msgid "WARNING"
    23 msgstr "ADVERTENCIA"
    24 
    25 #: core/pages/seur-pickup.php:153
    26 msgid "Normal Shipping"
    27 msgstr "Envío normal"
    28 
    29 #: core/pages/seur-pickup.php:148
    30 msgid "Cold Shipping"
    31 msgstr "Envío de refrigerados"
    32 
    33 #: core/pages/seur-pickup.php:143
    34 msgid "Type:"
    35 msgstr "Tipo:"
    36 
    37 #: core/pages/seur-pickup.php:139
    38 msgid "Select type."
    39 msgstr "Seleccionar tipo."
    40 
    41 #: core/pages/seur-pickup.php:113
    42 msgid "Cold Collection: "
    43 msgstr "Recogida de refrigerados: "
    44 
    45 #: core/pages/seur-pickup.php:111
    46 msgid "Cold Reference: "
    47 msgstr "Referencia de refrigerados: "
    48 
    49 #: core/pages/seur-pickup.php:109
    50 msgid "You have a Cold collection today"
    51 msgstr "Tienes una recogida de refrigerados hoy"
    52 
    53 #: core/pages/seur-pickup.php:102
    54 msgid "Collection: "
    55 msgstr "Recogida: "
    56 
    57 #: core/pages/seur-pickup.php:100
    58 msgid "Reference: "
    59 msgstr "Referencia: "
    60 
    61 #: core/pages/setting-options/user-settings.php:388
    62 msgid "accountNumber<sup>*</sup>"
    63 msgstr "accountNumber<sup>*</sup>"
    64 
    65 #: core/pages/setting-options/user-settings.php:387
    66 msgid "Client id<sup>*</sup>"
    67 msgstr "ID de cliente<sup>*</sup>"
    68 
    69 #: core/pages/setting-options/user-settings.php:386
    70 msgid "Password<sup>*</sup>"
    71 msgstr "Contraseña<sup>*</sup>"
    72 
    73 #: core/pages/setting-options/user-settings.php:385
    74 msgid "User<sup>*</sup>"
    75 msgstr "Usuario<sup>*</sup>"
    76 
    77 #: core/pages/setting-options/user-settings.php:384
    78 msgid "Client Secret<sup>*</sup>"
    79 msgstr "Clave secreta de cliente<sup>*</sup>"
     14"X-Generator: Loco https://localise.biz/\n"
     15"X-Loco-Version: 2.8.0; wp-6.8.3; php-8.3.19"
     16
     17#: core/labels-cpt/labels-cpt.php:738
     18msgid " Download Bulk Labels "
     19msgstr "Descargar etiquetas en masa"
     20
     21#: core/labels-cpt/labels-cpt.php:172
     22msgid " Open "
     23msgstr " Abrir "
     24
     25#: core/woocommerce/includes/metabox/seur-metabox.php:83
     26msgid " See SEUR Label "
     27msgstr " Ver etiqueta de SEUR "
     28
     29#: core/pages/seur-settings.php:44
     30msgid "(<sup>*</sup>) This data is provided by SEUR"
     31msgstr "(<sup>*</sup>) Estos datos son proporcionados por SEUR"
     32
     33#: core/functions/functions.php:79
     34msgid "1 Result Found"
     35msgstr "Se ha encontrado 1 resultado"
     36
     37#: core/woocommerce/includes/class-wc-shipping-seur.php:160
     38msgid ""
     39"<p>You need to add shipping prices at Seur > Rates.</p><p>Please, configure "
     40"SEUR data in <code>SEUR -> Settings</code></p>"
     41msgstr ""
     42"<p>Necesitas añadir los precios de envío en Seur > Tarifas.</p><p>Por favor, "
     43"configura los datos de SEUR en <code>SEUR -> Ajustes</code></p>"
     44
     45#. translators: Ajax URL.
     46#: core/pages/status/status-check.php:334
     47#, php-format
     48msgid ""
     49"<span class=\"error\">No</span><br> Seems that your server is blocking "
     50"connections to your own site. It may brake theme db update process and lead "
     51"to style corruption. Please, make sure that remote requests to %s are not "
     52"blocked."
     53msgstr ""
     54"<span class=\"error\">No</span><br> Parece que tu servidor está bloqueando "
     55"las conexiones a tu propio sitio. Puede frenar el proceso de actualización "
     56"de la base de datos de temas y llevar a la corrupción de estilos. Por favor, "
     57"asegúrate de que las peticiones remotas a %s no sean bloqueadas."
     58
     59#: core/menu/menu.php:64 core/menu/menu.php:117
     60msgid "About"
     61msgstr "Acerca de"
     62
     63#: core/pages/status/status-check.php:627
     64msgid "Account number:"
     65msgstr "Número de cuenta:"
    8066
    8167#: core/pages/setting-options/user-settings.php:247
     
    8369msgstr "accountNumber"
    8470
     71#: core/pages/setting-options/user-settings.php:316
     72msgid "accountNumber<sup>*</sup>"
     73msgstr "accountNumber<sup>*</sup>"
     74
     75#: core/pages/setting-options/advanced-settings.php:17
     76#: core/pages/setting-options/advanced-settings.php:242
     77msgid "Activate Local Pickup"
     78msgstr "Activar la recogida local"
     79
     80#: core/pages/status/status-check.php:681
     81msgid "Activate Local Pickup:"
     82msgstr "Activar la recogida local:"
     83
     84#: core/pages/setting-options/advanced-settings.php:253
     85msgid "Activate SEUR Returns URL"
     86msgstr "Activar URL de Devoluciones de SEUR"
     87
     88#: core/pages/status/status-check.php:369
     89msgid "Active Plugins"
     90msgstr "Plugins activos"
     91
     92#: core/pages/rates/seur-add-form.php:81
     93#: core/pages/rates/seur-edit-form.php:143
     94msgid "Add 1 per line"
     95msgstr "Añadir 1 por línea"
     96
     97#: core/pages/rates/seur-custom-rates.php:23
     98msgid "Add Custom Rate"
     99msgstr "Agregar tarifa personalizada"
     100
     101#: core/menu/menu.php:65
     102msgid "Add Form"
     103msgstr "Añadir Formualario"
     104
     105#: core/labels-cpt/labels-cpt.php:30
     106msgid "Add New"
     107msgstr "Añadir nuevo"
     108
     109#: core/labels-cpt/labels-cpt.php:191
     110msgid "Add new product"
     111msgstr "Añadir nuevo producto"
     112
     113#: core/labels-cpt/labels-cpt.php:29
     114msgid "Add New Shipment"
     115msgstr "Añadir nuevo envío"
     116
     117#: core/labels-cpt/labels-cpt.php:196
     118msgid "Add or remove Products"
     119msgstr "Agregar o quitar productos"
     120
     121#. Description of the plugin
     122#: loader.php
     123msgid ""
     124"Add SEUR shipping method to WooCommerce. The SEUR plugin for WooCommerce "
     125"allows you to manage your order dispatches in a fast and easy way"
     126msgstr ""
     127"Añade el método de envio de SEUR a WooCommerce. El plugin de SEUR para "
     128"WooCommerce te permite gestionar la entrega de tus pedidos de una forma "
     129"rápida y sencilla."
     130
     131#: core/tracking/back/tracking-back.php:84
     132msgid "added on"
     133msgstr "añadido el"
     134
     135#: core/pages/seur-pickup-search.php:175 core/pages/seur-pickup-search.php:186
     136msgid "Address"
     137msgstr "Dirección"
     138
     139#. translators: Name of plugin Author.
     140#: core/pages/status/status-check.php:398
     141#, php-format
     142msgctxt "admin status"
     143msgid "by %s"
     144msgstr "de %s"
     145
     146#: core/labels-cpt/labels-cpt.php:289 core/labels-cpt/labels-cpt.php:316
     147msgid "Adress:  "
     148msgstr "Dirección:  "
     149
     150#: core/help/seur-help-tabs.php:32 core/pages/seur-settings.php:28
     151msgid "Advanced Settings"
     152msgstr "Configuraciones avanzadas"
     153
     154#: core/pages/status/status-check.php:325
     155msgid "Ajax calls with wp_remote_post:"
     156msgstr "Peticiones Ajax con wp_remote_post:"
     157
     158#: core/pages/rates/seur-custom-rates.php:60
     159msgid "ALL"
     160msgstr "TODO"
     161
     162#: core/woocommerce/includes/seur-woo-functions.php:561
     163msgid "All"
     164msgstr "Todo"
     165
     166#: core/pages/rates/seur-country-state-process.php:22
     167#: core/pages/rates/seur-edit-form.php:95
     168msgid "All Countries"
     169msgstr "Todos los paises"
     170
     171#: core/labels-cpt/labels-cpt.php:28
     172msgid "All Labels"
     173msgstr "Todas las etiquetas"
     174
     175#: core/labels-cpt/labels-cpt.php:187
     176msgid "All products"
     177msgstr "Todos los productos"
     178
     179#: core/woocommerce/includes/seur-woo-functions.php:569
     180msgid "All Seur Shipping"
     181msgstr "Todos los envíos de Seur"
     182
     183#: core/pages/rates/seur-country-state-process.php:40
     184#: core/pages/rates/seur-edit-form.php:119
     185msgid "All States"
     186msgstr "Todas las provincias"
     187
     188#: core/labels-cpt/labels-cpt.php:756
     189msgid "All tracking updated"
     190msgstr "Todos los seguimientos actualizados"
     191
     192#: core/pages/about.php:40
     193msgid ""
     194"And what does SEUR have that others don&apos;t? In-depth knowledge of the e-"
     195"commerce sector, where we are leaders with a market share of over 30%. Your "
     196"customer is ours as well, and we know what they want: to be the owner of "
     197"their time, to have control over their deliveries and to have a personalised "
     198"experience. That&apos;s why we&apos;ve developed a series of innovative and "
     199"simple solutions to facilitate and provide a more flexible package shipping "
     200"and delivery process."
     201msgstr ""
     202"¿Y qué tiene SEUR que otros no tienen? Un profundo conocimiento del sector "
     203"del comercio electrónico, donde somos líderes con una cuota de mercado de "
     204"más del 30%. Tu cliente es también el nuestro, y sabemos lo que quiere: ser "
     205"dueño de su tiempo, tener control sobre sus entregas y tener una experiencia "
     206"personalizada. Por eso hemos desarrollado una serie de soluciones "
     207"innovadoras y sencillas para facilitar y proporcionar un proceso de envío y "
     208"entrega de paquetes más flexible."
     209
     210#: core/pages/rates/seur-edit-form.php:87
     211#: core/pages/rates/seur-edit-form.php:89 core/pages/rates/seur-rates.php:99
     212#: core/pages/setting-options/user-settings.php:216
     213#: core/pages/seur-pickup-search.php:146
     214msgid "Andorra"
     215msgstr "Andorra"
     216
     217#: core/pages/rates/seur-add-form.php:98
     218msgid "Apply this price to the rate"
     219msgstr "Aplicar este precio a la tarifa"
     220
     221#: core/functions/functions.php:1187
     222msgid "Asking to convert from termica to PDF using Labelary API"
     223msgstr "Solicitando convertir de térmica a PDF usando a API Labelary "
     224
     225#: core/pages/setting-options/advanced-settings.php:189
     226msgid "Automatic Update Shipments"
     227msgstr "Actualización de Envíos Automática"
     228
     229#: core/pages/setting-options/advanced-settings.php:251
     230msgid "Automatic Update Shipments Status"
     231msgstr "Actualización de Estados de Envíos Automática"
     232
     233#: core/pages/setting-options/user-settings.php:92
     234msgid "Avenue"
     235msgstr "Avenida"
     236
     237#. translators: %s is the number of SEUR labels awaiting processing.
     238#: core/woocommerce/includes/seur-woo-functions.php:201
     239#, php-format
     240msgid "Awaiting SEUR Label <span class=\"count\">(%s)</span>"
     241msgid_plural "Awaiting SEUR Labels <span class=\"count\">(%s)</span>"
     242msgstr[0] "Esperando la etiqueta SEUR <span class=\"count\">(%s)</span>"
     243msgstr[1] ""
     244
     245#. translators: %s is the number of SEUR shipments awaiting processing.
     246#: core/woocommerce/includes/seur-woo-functions.php:251
     247#, php-format
     248msgid "Awaiting SEUR Shipment <span class=\"count\">(%s)</span>"
     249msgid_plural "Awaiting SEUR Shipments <span class=\"count\">(%s)</span>"
     250msgstr[0] "Esperando SEUR Shipment <span class=\"count\">(%s)</span>"
     251msgstr[1] ""
     252
     253#. translators: %s is the number of SEUR shipments awaiting processing.
     254#: core/woocommerce/includes/seur-woo-functions.php:159
     255#, php-format
     256msgid "Awaiting SEUR shipment <span class=\"count\">(%s)</span>"
     257msgid_plural "Awaiting SEUR shipments <span class=\"count\">(%s)</span>"
     258msgstr[0] "Esperando el envío de SEUR <span class=\"count\">(%s)</span>"
     259msgstr[1] ""
     260
     261#: core/labels-cpt/labels-cpt.php:285
     262msgid "Billing Details"
     263msgstr "Información de facturación"
     264
     265#: core/woocommerce/includes/seur-woo-functions.php:494
     266msgid "Billing Mobile Phone"
     267msgstr "Teléfono móvil de facturación"
     268
     269#: core/labels-cpt/labels-cpt.php:305
     270msgid "Billing Mobile Phone: "
     271msgstr "Teléfono móvil facturación: "
     272
     273#: core/labels-cpt/labels-cpt.php:738
     274msgid ""
     275"Bulk Print ready, please press Download Bulk Labels button for download the "
     276"file."
     277msgstr ""
     278"Listo para impresión masiva, pulse el botón Descargar etiquetas masivas para "
     279"descargar el archivo."
     280
     281#: core/pages/setting-options/user-settings.php:33
     282msgid "By Price"
     283msgstr "Por precio"
     284
     285#: core/pages/setting-options/user-settings.php:39
     286msgid "By Weight"
     287msgstr "Por peso"
     288
     289#: core/pages/setting-options/advanced-settings.php:126
     290msgid "C: Commercial"
     291msgstr "C: comercial"
     292
     293#: core/pages/rates/seur-rates.php:12
     294msgid "Calculate rate that SEUR apply to you"
     295msgstr "Calcula la tarifa que te aplica SEUR"
     296
     297#: core/help/seur-help-tabs.php:48 core/pages/seur-rates.php:34
     298msgid "Calculate Rates"
     299msgstr "Calcular tarifa"
     300
     301#: core/pages/rates/seur-rates.php:16
     302msgid ""
     303"Calculate the rate that SEUR will apply for a specific town or postcode."
     304msgstr ""
     305"Calcular la tarifa que aplicará a SEUR para una ciudad específica o código "
     306"postal."
     307
     308#: core/pages/seur-pickup.php:203
     309msgid "Cancel Cold Collection"
     310msgstr "Cancelar Recogida Frío"
     311
     312#: core/pages/seur-pickup.php:178
     313msgid "Cancel Normal Collection"
     314msgstr "Cancelar Recogida Normal"
     315
     316#: core/pages/seur-get-labels.php:21
     317msgid "Cheatin&#8217; uh?"
     318msgstr "Haciendo trampa, ¿eh?"
     319
     320#: core/pages/status/status-check.php:354
     321msgid "Check for"
     322msgstr "Comprobar"
     323
     324#: core/pages/status/status-check.php:569
     325msgid "Check for seur Download File:"
     326msgstr "Comprobar archivo de descarga de SEUR:"
     327
     328#: core/pages/status/status-check.php:483
     329msgid "Check for Seur Upload Labels Path:"
     330msgstr "Verifificar la Ruta de Etiquetas de Subida de SEUR:"
     331
     332#: core/pages/status/status-check.php:521
     333msgid "Check for Seur Upload Manifest Path:"
     334msgstr "Verificar la ruta del Manifiesto de Subida de SEUR:"
     335
     336#: core/pages/status/status-check.php:445
     337msgid "Check for Seur Upload Path:"
     338msgstr "Comprobar la ruta de subida de SEUR:"
     339
     340#: core/pages/setting-options/user-settings.php:295
     341msgid "Check price with tax"
     342msgstr "Comprobar precio con impuestos"
     343
     344#: core/pages/setting-options/user-settings.php:63
     345msgid "Check with Tax"
     346msgstr "Comprobar con impuestos"
     347
     348#: core/pages/setting-options/user-settings.php:57
     349msgid "Check without Tax"
     350msgstr "Comprobar sin impuestos"
     351
     352#: core/pages/seur-nomenclator.php:29
     353msgid "Check ZIP or city associated to Seur system."
     354msgstr "Comprueba el código postal y la población asociada al sistema de SEUR."
     355
     356#: core/woocommerce/includes/class-wc-shipping-seur.php:308
     357msgid "Choose a country&hellip;"
     358msgstr "Selecciona un país&hellip;"
     359
     360#: core/woocommerce/includes/class-seur_local_shipping_method.php:417
     361msgid "Choose a location:"
     362msgstr "Elige una ubicación:"
     363
     364#: core/labels-cpt/labels-cpt.php:197
     365msgid "Choose from the most used"
     366msgstr "Elegir entre los más utilizados"
     367
     368#: core/pages/seur-nomenclator.php:72 core/pages/seur-nomenclator.php:87
     369msgid "CITY"
     370msgstr "POBLACIÓN"
     371
     372#: core/pages/rates/seur-rates.php:69 core/pages/rates/seur-rates.php:70
     373#: core/pages/seur-nomenclator.php:98 core/pages/seur-nomenclator.php:99
     374#: core/pages/seur-pickup-search.php:114 core/pages/seur-pickup-search.php:116
     375msgid "City"
     376msgstr "Ciudad"
     377
     378#: core/tracking/front/tracking-front.php:40
     379msgid "Click here"
     380msgstr "Haz clic aquí"
     381
    85382#: core/pages/setting-options/user-settings.php:241
    86383msgid "Client id"
    87384msgstr "ID de cliente"
    88385
     386#: core/pages/setting-options/user-settings.php:315
     387msgid "Client id<sup>*</sup>"
     388msgstr "ID de cliente<sup>*</sup>"
     389
     390#: core/pages/setting-options/user-settings.php:223
     391msgid "Client Secret"
     392msgstr "Clave secreta de cliente"
     393
     394#: core/pages/setting-options/user-settings.php:312
     395msgid "Client Secret<sup>*</sup>"
     396msgstr "Clave secreta de cliente<sup>*</sup>"
     397
     398#: core/pages/seur-get-labels.php:92 core/pages/seur-get-labels.php:135
     399#: core/pages/seur-get-labels.php:145 core/pages/seur-get-labels.php:208
     400#: core/pages/seur-get-labels.php:248
     401msgid "Close"
     402msgstr "Cerrar"
     403
     404#: core/pages/status.php:27
     405msgid "Code File & Scripts"
     406msgstr "Archivo de código y scripts"
     407
     408#: core/pages/seur-pickup.php:189
     409msgid "Cold Collection"
     410msgstr "Recogida Frío"
     411
     412#: core/help/seur-help-tabs.php:139 core/menu/menu.php:75
     413msgid "Collection"
     414msgstr "Recogida"
     415
     416#: core/pages/seur-pickup.php:139
     417msgid "Collection Management"
     418msgstr "Gestión de Recogidas"
     419
     420#: core/pages/seur-pickup.php:171 core/pages/seur-pickup.php:196
     421msgid "Collection: "
     422msgstr "Recogida: "
     423
     424#: core/pages/setting-options/user-settings.php:75
     425#: core/pages/setting-options/user-settings.php:297
     426msgid "Company"
     427msgstr "Empresa"
     428
     429#: core/pages/seur-settings.php:38
     430msgid "Configuration data. Contact SEUR if you do not have them."
     431msgstr "Datos de configuración. Contacta con SEUR si no los tienes."
     432
     433#: core/help/seur-help-tabs.php:124
     434msgid ""
     435"Consult the combinations of available SEUR Services and Products in "
     436"WooCommerce."
     437msgstr ""
     438"Consulta las combinaciones de servicios y productos disponibles de SEUR en "
     439"WooCommerce."
     440
     441#: core/help/seur-help-tabs.php:92
     442msgid "Consult the Postcode and Towns in the SEUR database."
     443msgstr "Consulta el código postal y población en la base de datos de SEUR."
     444
     445#: core/pages/setting-options/user-settings.php:264
     446msgid "Contact email"
     447msgstr "Correo electrónico de contacto"
     448
     449#: core/pages/setting-options/user-settings.php:273
     450msgid "Contact name"
     451msgstr "Nombre de contacto"
     452
     453#: core/pages/setting-options/user-settings.php:255
     454msgid "Contact phone"
     455msgstr "Teléfono de contacto"
     456
     457#: core/pages/setting-options/user-settings.php:282
     458msgid "Contact Surnames"
     459msgstr "Apellidos de contacto"
     460
     461#: core/pages/status/status-scripts.php:40
     462msgid "Copy this code and use phpMyAdmin to create Seur content. Table: "
     463msgstr ""
     464"Copia este código y usa phpMyAdmin para crear la tabla de contenido de SEUR:"
     465
     466#: core/pages/status/status-scripts.php:17
     467msgid "Copy this code and use phpMyAdmin to create Seur Tables."
     468msgstr "Copia este código y usa phpMyAdmin para crear Tablas de SEUR."
     469
     470#: core/pages/rates/seur-add-form.php:62
     471#: core/pages/rates/seur-custom-rates.php:35
     472#: core/pages/rates/seur-custom-rates.php:93
     473#: core/pages/rates/seur-edit-form.php:70 core/pages/rates/seur-rates.php:73
     474#: core/pages/setting-options/user-settings.php:307
     475#: core/pages/seur-pickup-search.php:121
     476msgid "Country"
     477msgstr "Pais"
     478
     479#: core/pages/seur-products-services.php:33
     480msgid "County"
     481msgstr "País"
     482
     483#: core/menu/menu.php:66
     484msgid "Create Rate"
     485msgstr "Crear tarifa"
     486
     487#: core/woocommerce/includes/seur-woo-functions.php:293
     488#: core/woocommerce/includes/seur-woo-functions.php:294
     489msgid "Create SEUR Label (Only 1 label per order)"
     490msgstr "Crear etiqueta de SEUR (solo 1 etiqueta por pedido)"
     491
     492#: core/functions/functions.php:427
     493msgid ""
     494"CURL is needed by SEUR Plugin, please ask for CURL to your hosting provider"
     495msgstr ""
     496"EL Plugin SEUR necesita cURL, por favor, pide a tu proveedor de alojamiento "
     497"que lo active"
     498
     499#: core/pages/status/status-check.php:257
     500msgid "cURL:"
     501msgstr "cURL:"
     502
     503#: core/pages/status/status-check.php:317
     504msgid "Current DB Version:"
     505msgstr "Versión actual de la BDD:"
     506
     507#: core/pages/seur-get-labels.php:182
     508msgid "Current Number of Packages:"
     509msgstr "Número actual de bultos:"
     510
     511#: core/pages/status/status-check.php:313
     512msgid "Current Plugin Version:"
     513msgstr "Versión actual del Plugin:"
     514
     515#: core/pages/status/status-check.php:321
     516msgid "Current Table Version:"
     517msgstr "Versión actual de la tabla:"
     518
     519#: core/pages/seur-get-labels.php:193
     520msgid "Current Weight (kg):"
     521msgstr "Peso Actual (kg):"
     522
     523#: core/pages/seur-rates.php:36
     524msgid "Custom Name Rates"
     525msgstr "Nombres personalizados de tarifas"
     526
     527#: core/pages/rates/custom-name-rates.php:28
     528msgid "Custom Names for Seur Rates"
     529msgstr "Nombres personalizados para las tarifas de SEUR"
     530
     531#: core/help/seur-help-tabs.php:56 core/pages/seur-rates.php:35
     532msgid "Custom Rates"
     533msgstr "Tarifas personalizadas"
     534
     535#: core/labels-cpt/labels-cpt.php:91
     536msgid "Customer Comments"
     537msgstr "Comentarios de clientes"
     538
     539#: core/labels-cpt/labels-cpt.php:90
     540msgid "Customer Name"
     541msgstr "Nombre del cliente"
     542
     543#: core/labels-cpt/labels-cpt.php:335
     544msgid "Customer notes about Order: "
     545msgstr "Notas del cliente sobre el pedido: "
     546
     547#: core/pages/setting-options/advanced-settings.php:246
     548msgid "Customs of destination"
     549msgstr "Aduana de destino"
     550
     551#: core/pages/status/status-check.php:721
     552msgid "Customs of destination:"
     553msgstr "Aduana de destino:"
     554
     555#: core/pages/setting-options/advanced-settings.php:245
     556msgid "Customs of origin"
     557msgstr "Aduana de origen"
     558
     559#: core/pages/status/status-check.php:711
     560msgid "Customs of origin:"
     561msgstr "Aduana de origen:"
     562
     563#: core/pages/setting-options/advanced-settings.php:127
     564msgid "D: Documents"
     565msgstr "D: documentos"
     566
     567#: core/labels-cpt/labels-cpt.php:228
     568msgid "Data Label"
     569msgstr "Fecha etiqueta"
     570
     571#: core/pages/rates/seur-custom-rates.php:44
     572#: core/pages/rates/seur-custom-rates.php:102
     573msgid "delete"
     574msgstr "borrar"
     575
     576#: core/menu/menu.php:67
     577msgid "Delete Rate"
     578msgstr "Eliminar tarifa"
     579
     580#: core/pages/seur-products-services.php:29
     581#: core/pages/seur-products-services.php:63
     582msgid "Description"
     583msgstr "Descripción"
     584
     585#: core/labels-cpt/labels-cpt.php:279
     586msgid "Details for Shipment ID #"
     587msgstr "Los datos del envío con ID #"
     588
     589#: core/pages/about.php:38
     590msgid ""
     591"Did you know that 52% of on-line shoppers consider delivery to be a key "
     592"element when choosing between one e-commerce and another? At SEUR, we want "
     593"to contribute to ensuring that the clients choose you. To do so, we&apos;ve "
     594"designed new services and solutions that make the customer the focal point, "
     595"thereby guaranteeing the best experience during the delivery process"
     596msgstr ""
     597"¿Sabías que el 52% de los compradores en línea consideran que la entrega es "
     598"un elemento clave al elegir entre un comercio electrónico y otro? En SEUR, "
     599"queremos contribuir a que los clientes te elijan. Para ello, hemos diseñado "
     600"nuevos servicios y soluciones que hacen del cliente el centro de atención, "
     601"garantizando así la mejor experiencia durante el proceso de entrega."
     602
     603#. translators: Link to SEUR website with new features.
     604#: loader.php:154
     605#, php-format
     606msgid ""
     607"Discover the improvements that have been made in this version, and how to "
     608"take advantage of them <a href=\"%s\" target=\"_blank\">here</a>"
     609msgstr ""
     610"Descubre las mejoras de esta versión y cómo aprovecharte de ellas <a "
     611"href=\"%s\" target=\"_blank\">aquí</a>"
     612
     613#: loader.php:147 loader.php:180
     614msgid "Dismiss"
     615msgstr "Descartar"
     616
     617#: core/woocommerce/seur-woocommerce.php:119
     618msgid "Docs"
     619msgstr "Documentación"
     620
     621#: core/pages/setting-options/user-settings.php:303
     622msgid "Door"
     623msgstr "Puerta"
     624
     625#: core/labels-cpt/labels-cpt.php:357
     626msgid "Download  SEUR Labels"
     627msgstr "Descargar Etiquetas de SEUR"
     628
     629#: core/pages/rates/seur-custom-rates.php:26
     630msgid "Download Current Rates in CSV"
     631msgstr "Descargar Tarifas actuales en CSV"
     632
     633#: core/help/seur-help-tabs.php:75
     634msgid ""
     635"Download the list of packages with the content of the deliveries notified to "
     636"SEUR as from the date you choose."
     637msgstr ""
     638"Descarga una lista de paquetes con el contenido notificado a SEUR desde la "
     639"fecha que hayas seleccionado."
     640
     641#: core/pages/setting-options/user-settings.php:309
     642msgid "E-mail"
     643msgstr "Correo electrónico"
     644
     645#: core/pages/rates/seur-custom-rates.php:43
     646#: core/pages/rates/seur-custom-rates.php:101
     647msgid "edit"
     648msgstr "editar"
     649
     650#: core/labels-cpt/labels-cpt.php:192
     651msgid "Edit Product"
     652msgstr "Editar producto"
     653
     654#: core/menu/menu.php:69
     655msgid "Edit Rate"
     656msgstr "Editar tarifa"
     657
     658#: core/labels-cpt/labels-cpt.php:299
     659msgid "Email: "
     660msgstr "Correo electrónico: "
     661
     662#: core/pages/setting-options/user-settings.php:144
     663#: core/pages/setting-options/user-settings.php:293
     664msgid "Enable Logs"
     665msgstr "Activar los registros"
     666
     667#: core/pages/seur-get-labels.php:253
     668msgid "Error updating packages: "
     669msgstr "Error actualizando bultos:"
     670
     671#: core/pages/seur-get-labels.php:79
     672msgid "EX: 0.300"
     673msgstr "Ej: 0.300"
     674
     675#: core/pages/seur-get-labels.php:84
     676msgid "EX: 2"
     677msgstr "Ej: 2"
     678
     679#: core/pages/seur-get-labels.php:81
     680msgid "EX: 300"
     681msgstr "Ej: 300"
     682
     683#: core/labels-cpt/labels-cpt.php:39
     684msgid "Featured Image"
     685msgstr "Imagen destacada"
     686
     687#: core/labels-cpt/labels-cpt.php:47
     688msgid "Filter Labels list"
     689msgstr "Filtrar lista etiquetas"
     690
     691#: core/pages/setting-options/user-settings.php:302
     692msgid "Floor"
     693msgstr "Planta"
     694
     695#: core/help/seur-help-tabs.php:142
     696msgid ""
     697"For example, if it&apos;s now 3 p.m., you could request that we come by to "
     698"collect a package between 5 p.m. and 7 p.m"
     699msgstr ""
     700"Por ejemplo, si ahora son las 3 p.m., podrías solicitar que pasemos a "
     701"recoger un paquete entre las 5 p.m. y las 7 p.m."
     702
     703#: core/woocommerce/includes/metabox/seur-metabox.php:79
     704msgid "for package"
     705msgstr "para el bulto"
     706
     707#: core/pages/setting-options/user-settings.php:170
     708msgid "For Spain 5 digits, for Portugal 4 digits"
     709msgstr "Para España 5 dígitos, para Portugal 4 dígitos."
     710
     711#. translators: Number of results.
     712#: core/functions/functions.php:85
     713#, php-format
     714msgid "Found %s Results."
     715msgstr "Encontrados %s resultados."
     716
     717#: core/pages/rates/seur-custom-rates.php:67
     718msgid "FREE"
     719msgstr "GRATIS"
     720
     721#: core/woocommerce/includes/class-wc-shipping-seur.php:620
     722msgid "Free shipping"
     723msgstr "Envío gratis"
     724
     725#: core/help/seur-help-tabs.php:169
     726msgid ""
     727"From this screen you can get the order labels requested from menu "
     728"WooCommerce > Orders."
     729msgstr ""
     730"Desde esta pantalla puedes obtener las etiquetas de pedidos solicitadas "
     731"desde el menú WooCommerce > Pedidos."
     732
     733#: core/help/seur-help-tabs.php:33
     734msgid ""
     735"From this screen, you&apos;ll be able to set up advanced options, such as "
     736"the type of notification to your customers, the type of transport label "
     737"generated and customs and international control data."
     738msgstr ""
     739"Desde esta pantalla, podrás configurar las opciones avanzadas, como el tipo "
     740"de notificaciones a tus clientes, el tipo de etiqueta de transporte y datos "
     741"de control internacional y aduanas."
     742
     743#: core/help/seur-help-tabs.php:25
     744msgid ""
     745"From this screen, you&apos;ll be able to set up all the identifying details "
     746"of your business."
     747msgstr ""
     748"Desde esta pantalla, podrás configurar los datos de identificación de tu "
     749"negocio."
     750
     751#: core/pages/status/status-check.php:81
     752msgid "FS Accessible:"
     753msgstr "FS Accesible:"
     754
     755#: core/pages/status/status-check.php:241
     756msgid "GD Library:"
     757msgstr "GD Library:"
     758
     759#: core/labels-cpt/labels-cpt.php:359
     760msgid "Generate Manifest"
     761msgstr "Generar Manifiesto"
     762
     763#: core/menu/menu.php:72
     764msgid "Get Label"
     765msgstr "Crear etiqueta"
     766
     767#: core/pages/seur-get-labels.php:70
     768msgid "Get Labels"
     769msgstr "Obtener etiquetas"
     770
     771#: core/pages/seur-get-labels.php:89
     772msgid "Get labels"
     773msgstr "Obtener etiquetas"
     774
     775#: core/menu/menu.php:76
     776msgid "Get labels from order"
     777msgstr "Crear etiquetas del pedido"
     778
     779#: core/woocommerce/includes/seur-woo-functions.php:401
     780msgid "Get SEUR Label (Only 1 label per order)"
     781msgstr "Obtener etiqueta de SEUR (solo 1 etiqueta por pedido)"
     782
     783#: core/pages/status/status-check.php:32
     784msgid "Get system report"
     785msgstr "Obtener el informe del sistema"
     786
     787#: core/pages/about.php:42
     788msgid "Go to SEUR Settings"
     789msgstr "Ir a la configuración de SEUR"
     790
     791#: core/pages/setting-options/advanced-settings.php:35
     792#: core/pages/setting-options/advanced-settings.php:243
     793msgid "Google Maps API Key"
     794msgstr "Clave de la API de Google Maps"
     795
     796#: core/pages/status/status-check.php:691
     797msgid "Google Maps API Key:"
     798msgstr "Clave de API de Google Maps"
     799
     800#: core/help/seur-help-tabs.php:196
     801msgid "Help about WooCommerce SEUR Options."
     802msgstr "Ayuda sobre las opciones de SEUR para WooCommerce."
     803
     804#: core/pages/seur-get-labels.php:177
     805msgid ""
     806"Here you can modify the number of packages and the total weight for the "
     807"order."
     808msgstr "Aquí puede modificar el número de paquetes y el peso total del pedido."
     809
     810#: core/pages/status/status-check.php:50
     811msgid "Home URL:"
     812msgstr "URL de inicio:"
     813
     814#: core/pages/setting-options/user-settings.php:296
     815msgid "How to apply rates?"
     816msgstr "¿Cómo aplicar las tarifas?"
     817
     818#. Plugin URI of the plugin
     819#. Author URI of the plugin
     820#: loader.php
     821msgid "http://www.seur.com/"
     822msgstr "http://www.seur.com/"
     823
     824#: core/pages/rates/seur-custom-rates.php:33
     825#: core/pages/rates/seur-custom-rates.php:91
     826msgid "ID"
     827msgstr "ID"
     828
     829#: core/pages/setting-options/advanced-settings.php:248
     830msgid "ID of goods"
     831msgstr "ID de mercancía"
     832
     833#: core/pages/status/status-check.php:741
     834msgid "ID of goods:"
     835msgstr "ID de las mercancías:"
     836
     837#: core/help/seur-help-tabs.php:26
     838msgid ""
     839"If you have any questions or need to add any additional information, you can "
     840"contact your Sales Advisor for assistance."
     841msgstr ""
     842"Si tienes cualquier pregunta o necesitas información adicional, puedes "
     843"contactar con contactar con tu consejero de ventas para ayuda."
     844
     845#: core/help/seur-help-tabs.php:76
     846msgid ""
     847"If you must hand over a list to the carrier, remember to print two copies: "
     848"one for you and one for the carrier"
     849msgstr ""
     850"Si debes entregar una lista al transportista, recuerda imprimir dos copias: "
     851"una para ti y otra para el transportista."
     852
     853#: core/pages/rates/seur-add-form.php:45
     854#: core/pages/rates/seur-custom-rates.php:19
     855msgid ""
     856"Include the rates of the transport options that your customers can choose"
     857msgstr ""
     858"Incluye las opciones de tarifas de transporte que tus clientes pueden "
     859"seleccionar"
     860
     861#: core/labels-cpt/labels-cpt.php:43
     862msgid "Insert into Label"
     863msgstr "Insertar en la etiqueta"
     864
     865#: core/pages/status/status-check.php:418
     866msgid "Installation Path:"
     867msgstr "Ruta de instalación:"
     868
     869#: core/pages/status/status-check.php:422
     870msgid "Installation Plugin URL:"
     871msgstr "URL de instalación del plugin:"
     872
     873#: core/pages/status/status-check.php:246
     874msgid "Installed"
     875msgstr "Instalado"
     876
     877#: core/pages/setting-options/advanced-settings.php:249
     878msgid "International description"
     879msgstr "Descripción internacional"
     880
     881#: core/pages/status/status-check.php:751
     882msgid "International description:"
     883msgstr "Descripción internacional:"
     884
     885#: core/pages/setting-options/advanced-settings.php:252
     886msgid "Interval"
     887msgstr "Intervalo"
     888
     889#: core/help/seur-help-tabs.php:49
     890msgid ""
     891"It calculates the rates that you have agreed with SEUR for a specific "
     892"destination."
     893msgstr ""
     894"Calcula las tarifas que has acordado con SEUR para un destino específico."
     895
     896#: core/labels-cpt/labels-cpt.php:96
     897msgid "Label Date"
     898msgstr "Fecha de la etiqueta"
     899
     900#: core/pages/seur-get-labels.php:131
     901msgid "Label dowloaded, the Label ID is "
     902msgstr "Etiqueta descargada, el ID de la etiqueta es "
     903
     904#: core/functions/functions.php:1443
     905msgid "Label have been created:"
     906msgstr "La etiqueta se ha creado:"
     907
     908#: core/help/seur-help-tabs.php:168
     909msgid "Label List"
     910msgstr "Lista de etiquetas"
     911
     912#: core/labels-cpt/labels-cpt.php:25
     913msgid "Labels"
     914msgstr "Etiquetas"
     915
     916#: core/labels-cpt/labels-cpt.php:45
     917msgid "Labels list"
     918msgstr "Listado de etiquetas"
     919
     920#: core/labels-cpt/labels-cpt.php:46
     921msgid "Labels list navigation"
     922msgstr "Lista navegación de etiquetas"
     923
     924#: core/pages/status/status-check.php:101
     925msgid "Language:"
     926msgstr "Idioma:"
     927
     928#: core/pages/setting-options/advanced-settings.php:200
     929msgid "Last execution details:"
     930msgstr "Detalles de la última ejecución:"
     931
     932#: core/pages/seur-products-services.php:25
     933msgid ""
     934"List of combinations of SEUR Services and Products available in the plugin."
     935msgstr ""
     936"Lista de combinaciones de Servicios y Productos SEUR disponibles en el "
     937"plugin."
     938
     939#: core/help/seur-help-tabs.php:74 core/menu/menu.php:61
     940msgid "Manifest"
     941msgstr "Manifiesto"
     942
     943#: core/pages/setting-options/advanced-settings.php:57
     944msgid "Mark as Complete"
     945msgstr "Marcar como Completado"
     946
     947#: core/woocommerce/includes/seur-woo-functions.php:237
     948msgid "Mark as printed for packaging"
     949msgstr "Marcar como imprimido para empaquetado"
     950
     951#: core/pages/setting-options/advanced-settings.php:51
     952msgid "Mark as Shipping"
     953msgstr "Marcar como envío"
     954
     955#: core/woocommerce/includes/seur-woo-functions.php:289
     956#: core/woocommerce/includes/seur-woo-functions.php:291
     957msgid "Mark Awaiting SEUR Label"
     958msgstr "Marcar cómo esperando etiqueta de SEUR"
     959
     960#: core/woocommerce/includes/seur-woo-functions.php:290
     961#: core/woocommerce/includes/seur-woo-functions.php:292
     962msgid "Mark Awaiting SEUR Shipment"
     963msgstr "Marcar como esperando envío de SEUR"
     964
     965#. translators: %s is the type of rate (e.g., weight, price).
     966#: core/pages/rates/seur-custom-rates.php:41
     967#: core/pages/rates/seur-custom-rates.php:99
     968#, php-format
     969msgid "Max %s"
     970msgstr "Max %s"
     971
     972#. translators: %s is the type of rate (e.g., weight, price).
     973#: core/pages/rates/seur-add-form.php:26 core/pages/rates/seur-edit-form.php:38
     974#, php-format
     975msgid "Max %s (<)"
     976msgstr "Max %s (<)"
     977
     978#: core/pages/rates/limit-price-weight-rates.php:23
     979msgid "Max package price for apply rate price based on weight"
     980msgstr "Precio de paquete máximo para aplicar precio de tarifa basado en peso"
     981
     982#: core/pages/status/status-check.php:237
     983msgid "Max Upload Size:"
     984msgstr "Tamaño máximo de subida:"
     985
     986#: core/pages/seur-get-labels.php:106
     987msgid "Max Weight 20 Kg"
     988msgstr "Peso máximo 20 Kg"
     989
     990#: core/woocommerce/includes/class-wc-shipping-seur.php:377
     991msgid "Method"
     992msgstr "Método"
     993
     994#: core/woocommerce/includes/class-seur_local_shipping_method.php:56
     995#: core/woocommerce/includes/class-wc-shipping-seur.php:383
     996msgid "Method Title"
     997msgstr "Título del método"
     998
     999#. translators: %s is the type of rate (e.g., weight, price).
     1000#: core/pages/rates/seur-custom-rates.php:39
     1001#: core/pages/rates/seur-custom-rates.php:97
     1002#, php-format
     1003msgid "Min %s"
     1004msgstr "Min %s"
     1005
     1006#. translators: %s is the type of rate (e.g., weight, price).
     1007#: core/pages/rates/seur-add-form.php:20 core/pages/rates/seur-edit-form.php:32
     1008#, php-format
     1009msgid "Min %s (=)"
     1010msgstr "Min %s (=)"
     1011
     1012#: core/woocommerce/includes/seur-woo-functions.php:480
     1013#: core/woocommerce/includes/seur-woo-functions.php:502
     1014msgid "Mobile Phone"
     1015msgstr "Teléfono móvil"
     1016
     1017#: core/woocommerce/includes/class-seur_local_shipping_method.php:532
     1018msgid "Mobile phone for selected shipping method is needed."
     1019msgstr "Se necesita un teléfono móvil para el método de envío seleccionado."
     1020
     1021#: core/pages/seur-get-labels.php:176
     1022msgid "Modify Packages"
     1023msgstr "Modificar Bultos"
     1024
     1025#: core/pages/status/status-check.php:230
     1026msgid "MySQL Version:"
     1027msgstr "Versión de MySQL:"
     1028
     1029#: core/pages/setting-options/advanced-settings.php:128
     1030msgid "N: No Commercial"
     1031msgstr "N: No comercial"
     1032
     1033#: core/pages/setting-options/user-settings.php:310
     1034#: core/pages/seur-pickup-search.php:174 core/pages/seur-pickup-search.php:185
     1035msgid "Name"
     1036msgstr "Nombre"
     1037
     1038#: core/pages/setting-options/advanced-settings.php:201
     1039msgid "Never executed"
     1040msgstr "No ejecutado"
     1041
     1042#: core/labels-cpt/labels-cpt.php:190
     1043msgid "New Product"
     1044msgstr "Nuevo producto"
     1045
     1046#: core/pages/rates/seur-create-rate.php:99
     1047msgid "New rate successfully added"
     1048msgstr "Nueva tarifa añadida con éxito"
     1049
     1050#: core/pages/seur-nomenclator.php:24 core/pages/seur-pickup-search.php:95
     1051msgid "New Search"
     1052msgstr "Nueva búsqueda"
     1053
     1054#: core/labels-cpt/labels-cpt.php:31
     1055msgid "New Shipment"
     1056msgstr "Nuevo envío"
     1057
     1058#: core/pages/setting-options/advanced-settings.php:207
     1059msgid "Next schedule execution:"
     1060msgstr "Próxima ejecución programada:"
     1061
     1062#: core/pages/status/status-check.php:667
     1063#: core/pages/status/status-check.php:687
     1064msgid "No"
     1065msgstr "No"
     1066
     1067#: core/pages/rates/seur-custom-rates.php:51
     1068msgid "No custom rates found, please add your Custom Rates"
     1069msgstr "No se han encontrado tarifas, por favor, añade tarifas personalizadas"
     1070
     1071#: core/pages/rates/seur-custom-rates.php:71
     1072msgid "No limit"
     1073msgstr "Sin límite"
     1074
     1075#: core/functions/functions.php:74
     1076msgid "No Matches Found"
     1077msgstr "No se han encontrado coincidencias"
     1078
     1079#: core/labels-cpt/labels-cpt.php:201
     1080msgid "No Products"
     1081msgstr "Sin roductos"
     1082
     1083#: core/help/seur-help-tabs.php:91 core/menu/menu.php:62
     1084#: core/pages/seur-nomenclator.php:20
     1085msgid "Nomenclator"
     1086msgstr "Nomenclator"
     1087
     1088#: core/pages/seur-pickup.php:164
     1089msgid "Normal Collection"
     1090msgstr "Recogida Normal"
     1091
     1092#: core/pages/status/status-check.php:260
     1093msgid "Not Enabled"
     1094msgstr "No activado"
     1095
     1096#: core/labels-cpt/labels-cpt.php:200
     1097msgid "Not Found"
     1098msgstr "No Encontrado"
     1099
     1100#: core/labels-cpt/labels-cpt.php:37
     1101msgid "Not found"
     1102msgstr "Sin resultados"
     1103
     1104#: core/labels-cpt/labels-cpt.php:38
     1105msgid "Not found in Trash"
     1106msgstr "No encontrado en la papelera"
     1107
     1108#: core/pages/status/status-check.php:244
     1109msgid "Not Installed"
     1110msgstr "No Instalado"
     1111
     1112#: core/pages/seur-get-labels.php:83 core/pages/seur-get-labels.php:84
     1113#: core/pages/seur-get-labels.php:184
     1114msgid "Number of Packages"
     1115msgstr "Número de bultos"
     1116
     1117#: core/woocommerce/includes/class-wc-shipping-seur.php:390
     1118msgid "Offer Rates"
     1119msgstr "Ofrecer tarifas"
     1120
     1121#: core/woocommerce/includes/class-wc-shipping-seur.php:395
     1122msgid "Offer the customer all returned rates"
     1123msgstr "Ofrecer al cliente todos las tarifas devueltas"
     1124
     1125#: core/woocommerce/includes/class-wc-shipping-seur.php:396
     1126msgid "Offer the customer the cheapest rate only"
     1127msgstr "Ofrecer al cliente solo la tarifa más barata"
     1128
     1129#: core/woocommerce/includes/class-wc-shipping-seur.php:397
     1130msgid "Offer the customer the expensive rate only"
     1131msgstr "Ofrecer al cliente solo la tarifa más cara"
     1132
     1133#: core/labels-cpt/labels-cpt.php:88
     1134msgid "Order ID"
     1135msgstr "ID Pedido"
     1136
     1137#. translators: Placeholders: %s is a user's display name.
     1138#: core/woocommerce/includes/seur-woo-functions.php:266
     1139#, php-format
     1140msgid "Order information printed by %s for packaging."
     1141msgstr "Información impresa por %s para el embalaje del pedido."
     1142
     1143#: core/woocommerce/includes/class-wc-shipping-seur.php:305
     1144msgid "Origin Country"
     1145msgstr "País Origen"
     1146
     1147#: core/pages/seur-get-labels.php:116
     1148msgid "Package number is needed"
     1149msgstr "Número de paquete es necesario"
     1150
     1151#: core/pages/rates/seur-rates.php:113 core/pages/rates/seur-rates.php:114
     1152msgid "Packages"
     1153msgstr "Paquetes"
     1154
     1155#: core/pages/seur-get-labels.php:77
     1156msgid "Packages Weight"
     1157msgstr "Peso de paquetes"
     1158
     1159#: core/labels-cpt/labels-cpt.php:188
     1160msgid "Parent Item"
     1161msgstr "Elemento principal"
     1162
     1163#: core/labels-cpt/labels-cpt.php:27 core/labels-cpt/labels-cpt.php:189
     1164msgid "Parent Item:"
     1165msgstr "Elemento Principal:"
     1166
    891167#: core/pages/setting-options/user-settings.php:235
    901168msgid "Password"
    911169msgstr "Contraseña"
    921170
    93 #: core/pages/setting-options/user-settings.php:229
    94 msgid "User"
    95 msgstr "Usuario"
    96 
    97 #: core/pages/setting-options/user-settings.php:223
    98 msgid "Client Secret"
    99 msgstr "Clave secreta de cliente"
    100 
    101 #: core/pages/setting-options/user-settings.php:144
    102 #: core/pages/setting-options/user-settings.php:365
    103 msgid "Enable Logs"
    104 msgstr "Activar los registros"
    105 
    106 #: core/pages/setting-options/user-settings.php:138
    107 #: core/pages/setting-options/user-settings.php:364
    108 msgid "Test Mode"
    109 msgstr "Modo de pruebas"
    110 
    111 #: core/pages/setting-options/user-settings.php:367
    112 msgid "Check price with tax"
    113 msgstr "Comprobar precio con impuestos"
    114 
    115 #: core/pages/setting-options/user-settings.php:66
    116 msgid "Select how SEUR has to check the final price for apply rate, price after tax or before tax"
    117 msgstr "Selecciona cómo SEUR debe comprobar el precio final para aplicar el coste de envío, precio antes de impuestos o después de impuestos"
    118 
    119 #: core/pages/setting-options/user-settings.php:63
    120 msgid "Check with Tax"
    121 msgstr "Comprobar con impuestos"
    122 
    123 #: core/pages/setting-options/user-settings.php:57
    124 msgid "Check without Tax"
    125 msgstr "Comprobar sin impuestos"
    126 
    127 #. translators: Link to SEUR website with new features.
    128 #: loader.php:118
    129 msgid "Discover the improvements that have been made in this version, and how to take advantage of them <a href=\"%s\" target=\"_blank\">here</a>"
    130 msgstr "Descubre las mejoras de esta versión y cómo aprovecharte de ellas <a href=\"%s\" target=\"_blank\">aquí</a>"
    131 
    132 #: loader.php:113
    133 msgid "SEUR has been updated to version"
    134 msgstr "SEUR se ha actualizado a la versión"
    135 
    136 #: loader.php:111 loader.php:144
    137 msgid "Dismiss"
    138 msgstr "Descartar"
    139 
    140 #: core/functions/functions.php:1616
    141 msgid "Asking to convert from termica to PDF using Labelary API"
    142 msgstr "Solicitando convertir de térmica a PDF usando a API Labelary "
    143 
    144 #: core/pages/rates/seur-country-state-process.php:26
    145 msgid "France"
    146 msgstr "Francia"
    147 
    148 #: core/pages/setting-options/advanced-settings.php:17
    149 #: core/pages/setting-options/advanced-settings.php:222
    150 msgid "Activate GeoLabel"
    151 msgstr "Activar GeoLabel"
    152 
    153 #: core/pages/status.php:37
    154 msgid "Use this scripts for fix plugin settings and options"
    155 msgstr "Usa estos scripts para corregir los ajustes del plugin y las opciones"
    156 
    157 #: core/pages/status.php:27
    158 msgid "Code File & Scripts"
    159 msgstr "Archivo de código y scripts"
    160 
    161 #: core/pages/status.php:26
    162 msgid "Status Seur"
    163 msgstr "Estado de SEUR"
    164 
    165 #: core/pages/status/status-check.php:1058
    166 msgid "International description:"
    167 msgstr "Descripción internacional:"
    168 
    169 #: core/pages/status/status-check.php:1048
    170 msgid "ID of goods:"
    171 msgstr "ID de las mercancías:"
    172 
    173 #: core/pages/status/status-check.php:1038
    174 msgid "Type of goods:"
    175 msgstr "Tipo de mercancías:"
    176 
    177 #: core/pages/status/status-check.php:1028
    178 msgid "Customs of destination:"
    179 msgstr "Aduana de destino:"
    180 
    181 #: core/pages/status/status-check.php:1018
    182 msgid "Customs of origin:"
    183 msgstr "Aduana de origen:"
    184 
    185 #: core/pages/status/status-check.php:1008
    186 msgid "Type of label:"
    187 msgstr "Tipo de etiqueta:"
    188 
    189 #: core/pages/status/status-check.php:998
    190 msgid "Notifications by SMS or Email:"
    191 msgstr "Notificaciones por SMS o Email:"
    192 
    193 #: core/pages/status/status-check.php:988
    194 msgid "Notify distribution:"
    195 msgstr "Notificar distribución:"
    196 
    197 #: core/pages/status/status-check.php:978
    198 msgid "Notify collection:"
    199 msgstr "Notificar recogida"
    200 
    201 #: core/pages/status/status-check.php:968
    202 msgid "Google Maps API Key:"
    203 msgstr "Clave de API de Google Maps"
    204 
    205 #: core/pages/status/status-check.php:960
    206 #: core/pages/status/status-check.php:980
    207 #: core/pages/status/status-check.php:990
    208 msgid "Yes"
    209 msgstr "Sí"
    210 
    211 #: core/pages/status/status-check.php:958
    212 msgid "Activate Local Pickup:"
    213 msgstr "Activar la recogida local:"
    214 
    215 #: core/pages/status/status-check.php:948
    216 msgid "What to do after get order label:"
    217 msgstr "Qué hacer después de obtener la etiqueta de pedido:"
    218 
    219 #: core/pages/status/status-check.php:944
    220 #: core/pages/status/status-check.php:964
    221 #: core/pages/status/status-check.php:984
    222 #: core/pages/status/status-check.php:994
    223 msgid "No"
    224 msgstr "No"
    225 
    226 #: core/pages/status/status-check.php:938
    227 msgid "Show WooCommerce Free Shipping at Checkout:"
    228 msgstr "Mostrar el envío gratuito de WooCommerce al finalizar la compra:"
    229 
    230 #: core/pages/status/status-check.php:933
    231 msgid "Seur Advanced Settings"
    232 msgstr "Ajustes avanzados de SEUR"
    233 
    234 #: core/pages/status/status-check.php:901
    235 msgid "SEUR.com password:"
    236 msgstr "Contraseña de SEUR.com:"
    237 
    238 #: core/pages/status/status-check.php:891
    239 msgid "SEUR.com user:"
    240 msgstr "Usuario de SEUR.com:"
    241 
    242 #: core/pages/status/status-check.php:881
    243 msgid "Franchise:"
    244 msgstr "Franquicia:"
    245 
    246 #: core/pages/status/status-check.php:871
    247 msgid "International CCC:"
    248 msgstr "CCC internacional:"
    249 
    250 #: core/pages/status/status-check.php:861
    251 msgid "CCC:"
    252 msgstr "CCC:"
    253 
    254 #: core/pages/status/status-check.php:851
    255 msgid "CIT password:"
    256 msgstr "Contraseña CIT:"
    257 
    258 #: core/pages/status/status-check.php:841
    259 msgid "CIT user:"
    260 msgstr "Usuario CIT:"
    261 
    262 #: core/pages/status/status-check.php:831
    263 msgid "CIT code:"
    264 msgstr "Código CIT:"
    265 
    266 #: core/pages/status/status-check.php:826
    267 msgid "Seur User Settings"
    268 msgstr "Ajustes de usuario de SEUR"
    269 
    270 #: core/pages/status/status-check.php:613
    271 msgid "Seur Services"
    272 msgstr "Servicios SEUR"
    273 
    274 #: core/pages/status/status-check.php:600
    275 msgid "Seur Download Password:"
    276 msgstr "Contraseña de descarga de SEUR:"
    277 
    278 #: core/pages/status/status-check.php:585
    279 msgid "Check for seur Download File:"
    280 msgstr "Comprobar archivo de descarga de SEUR:"
    281 
    282 #: core/pages/status/status-check.php:578
    283 msgid "Seur Download File Path:"
    284 msgstr "Ruta del archivo de descarga de SEUR:"
    285 
    286 #: core/pages/status/status-check.php:571
    287 msgid "Seur Download File URL:"
    288 msgstr "URL del archivo de descarga de SEUR:"
    289 
    290 #: core/pages/status/status-check.php:567
    291 msgid "Seur Upload Manifest URL:"
    292 msgstr "URL del manifiesto de subida de SEUR:"
    293 
    294 #: core/pages/status/status-check.php:552
    295 msgid "Seur Upload Manifest Path is writable:"
    296 msgstr "La ruta del Manifiesto de Subida de SEUR es escribible."
    297 
    298 #: core/pages/status/status-check.php:537
    299 msgid "Check for Seur Upload Manifest Path:"
    300 msgstr "Verificar la ruta del Manifiesto de Subida de SEUR:"
    301 
    302 #: core/pages/status/status-check.php:533
    303 msgid "Seur Upload Manifest Path:"
    304 msgstr "Ruta del Manifiesto de Subida de SEUR:"
    305 
    306 #: core/pages/status/status-check.php:529
    307 msgid "Seur Upload Labels URL:"
    308 msgstr "URL de las Etiquetas de Subida de SEUR:"
    309 
    310 #: core/pages/status/status-check.php:514
    311 msgid "Seur Upload Labels Path is writable:"
    312 msgstr "La ruta de las Etiquetas de Subida de SEUR de escribible."
    313 
    314 #: core/pages/status/status-check.php:499
    315 msgid "Check for Seur Upload Labels Path:"
    316 msgstr "Verifificar la Ruta de Etiquetas de Subida de SEUR:"
    317 
    318 #: core/pages/status/status-check.php:495
    319 msgid "Seur Upload Labels Path:"
    320 msgstr "Ruta de las Etiquetas de Subida de SEUR:"
    321 
    322 #: core/pages/status/status-check.php:491
    323 msgid "Seur Upload URL:"
    324 msgstr "URL de subida de SEUR:"
    325 
    326 #: core/pages/status/status-check.php:476
    327 msgid "Seur Upload Path is writable:"
    328 msgstr "La ruta de subida de Seur tiene permisos de escritura:"
    329 
    330 #: core/pages/status/status-check.php:461
    331 msgid "Check for Seur Upload Path:"
    332 msgstr "Comprobar la ruta de subida de SEUR:"
    333 
    334 #: core/pages/status/status-check.php:457
    335 msgid "Seur Upload Path:"
    336 msgstr "Ruta de subida de Seur"
    337 
    338 #: core/pages/status/status-check.php:442
    339 msgid "wp-content is writable:"
    340 msgstr "wp-content tiene permisos de escritura:"
    341 
    342 #: core/pages/status/status-check.php:438
    343 msgid "Installation Plugin URL:"
    344 msgstr "URL de instalación del plugin:"
    345 
    346 #: core/pages/status/status-check.php:434
    347 msgid "Installation Path:"
    348 msgstr "Ruta de instalación:"
    349 
    350 #: core/pages/status/status-check.php:429
    351 msgid "Seur Directories & URLs"
    352 msgstr "Directorios y URLs de Seur"
    353 
    354 #. translators: Name of plugin Author.
    355 #: core/pages/status/status-check.php:414
    356 msgctxt "admin status"
    357 msgid "by %s"
    358 msgstr "de %s"
    359 
    360 #: core/pages/status/status-check.php:406
    361 msgid "Visit plugin homepage"
    362 msgstr "Visitar la página de inicio del plugin"
    363 
    364 #: core/pages/status/status-check.php:385
    365 msgid "Active Plugins"
    366 msgstr "Plugins activos"
    367 
    368 #: core/pages/status/status-check.php:360
    369 #: core/pages/status/status-check.php:371
    370 msgid "Check for"
    371 msgstr "Comprobar"
    372 
    373 #: core/pages/status/status-check.php:355
    374 msgid "WordPress Table Prefix:"
    375 msgstr "Prefijo de las tablas de WordPress:"
    376 
    377 #: core/pages/status/status-check.php:350
    378 msgid "Seur Tables"
    379 msgstr "Tablas de Seur"
    380 
    381 #. translators: Ajax URL.
    382 #: core/pages/status/status-check.php:340
    383 msgid "<span class=\"error\">No</span><br> Seems that your server is blocking connections to your own site. It may brake theme db update process and lead to style corruption. Please, make sure that remote requests to %s are not blocked."
    384 msgstr "<span class=\"error\">No</span><br> Parece que tu servidor está bloqueando las conexiones a tu propio sitio. Puede frenar el proceso de actualización de la base de datos de temas y llevar a la corrupción de estilos. Por favor, asegúrate de que las peticiones remotas a %s no sean bloqueadas."
    385 
    386 #: core/pages/status/status-check.php:331
    387 msgid "Ajax calls with wp_remote_post:"
    388 msgstr "Peticiones Ajax con wp_remote_post:"
    389 
    390 #: core/pages/status/status-check.php:327
    391 msgid "Current Table Version:"
    392 msgstr "Versión actual de la tabla:"
    393 
    394 #: core/pages/status/status-check.php:323
    395 msgid "Current DB Version:"
    396 msgstr "Versión actual de la BDD:"
    397 
    398 #: core/pages/status/status-check.php:319
    399 msgid "Current Plugin Version:"
    400 msgstr "Versión actual del Plugin:"
    401 
    402 #: core/pages/status/status-check.php:292
    403 msgid "SOAP:"
    404 msgstr "SOAP:"
    405 
    406 #: core/pages/status/status-check.php:276
    407 msgid "SimpleXML:"
    408 msgstr "SimpleXML:"
    409 
    410 #: core/pages/status/status-check.php:266
    411 msgid "Not Enabled"
    412 msgstr "No activado"
    413 
    414 #: core/pages/status/status-check.php:263
    415 msgid "cURL:"
    416 msgstr "cURL:"
    417 
    418 #: core/pages/status/status-check.php:252
    419 msgid "Installed"
    420 msgstr "Instalado"
    421 
    422 #: core/pages/status/status-check.php:247
    423 msgid "GD Library:"
    424 msgstr "GD Library:"
    425 
    426 #: core/pages/status/status-check.php:243
    427 msgid "Max Upload Size:"
    428 msgstr "Tamaño máximo de subida:"
    429 
    430 #: core/pages/status/status-check.php:236
    431 msgid "MySQL Version:"
    432 msgstr "Versión de MySQL:"
    433 
    434 #: core/pages/status/status-check.php:232
    435 msgid "ZipArchive:"
    436 msgstr "ZipArchive:"
    437 
    438 #: core/pages/status/status-check.php:220
    439 msgid "Suhosin Post Max Value Length:"
    440 msgstr "Longitud máxima de publicación Suhosin"
    441 
    442 #: core/pages/status/status-check.php:197
    443 msgid "Suhosin Request Max Vars:"
    444 msgstr "Suhosin Request Max Vars:"
    445 
    446 #: core/pages/status/status-check.php:175
    447 msgid "Suhosin Post Max Vars:"
    448 msgstr "Suhosin Post Max Vars:"
    449 
    450 #: core/pages/status/status-check.php:170
    451 msgid "SUHOSIN Installed:"
    452 msgstr "SUHOSIN instalado:"
    453 
    454 #: core/pages/status/status-check.php:148
     1171#: core/pages/setting-options/user-settings.php:314
     1172msgid "Password<sup>*</sup>"
     1173msgstr "Contraseña<sup>*</sup>"
     1174
     1175#: core/labels-cpt/labels-cpt.php:302
     1176msgid "Phone: "
     1177msgstr "Teléfono: "
     1178
     1179#: core/pages/status/status-check.php:142
    4551180msgid "PHP Max Input Vars:"
    4561181msgstr "Máximas entradas de variables de PHP:"
    4571182
    458 #: core/pages/status/status-check.php:139
     1183#: core/pages/status/status-check.php:129
     1184msgid "PHP Post Max Size:"
     1185msgstr "Tamaño máximo de envíos PHP:"
     1186
     1187#: core/pages/status/status-check.php:133
    4591188msgid "PHP Time Limit:"
    4601189msgstr "Límite de tiempo de PHP:"
    4611190
    462 #: core/pages/status/status-check.php:135
    463 msgid "PHP Post Max Size:"
    464 msgstr "Tamaño máximo de envíos PHP:"
    465 
    466 #: core/pages/status/status-check.php:124
     1191#: core/pages/status/status-check.php:118
    4671192msgid "PHP Version:"
    4681193msgstr "Versión PHP:"
    4691194
    470 #: core/pages/status/status-check.php:120
    471 msgid "Server Info:"
    472 msgstr "Información del servidor:"
    473 
    474 #: core/pages/status/status-check.php:115
    475 msgid "Server Environment"
    476 msgstr "Entorno del servidor"
    477 
    478 #: core/pages/status/status-check.php:107
    479 msgid "Language:"
    480 msgstr "Idioma:"
    481 
    482 #: core/pages/status/status-check.php:97
    483 msgid "WP Debug Mode:"
    484 msgstr "Modo de depuración de WP:"
    485 
    486 #: core/pages/status/status-check.php:87
    487 msgid "FS Accessible:"
    488 msgstr "FS Accesible:"
    489 
    490 #: core/pages/status/status-check.php:78
    491 msgid "WP Memory Limit:"
    492 msgstr "Límite de memoria de WP:"
    493 
    494 #: core/pages/status/status-check.php:68
    495 msgid "WP Multisite:"
    496 msgstr "WP Multisitio:"
    497 
    498 #: core/pages/status/status-check.php:64
    499 msgid "WP Version:"
    500 msgstr "Versión de WP:"
    501 
    502 #: core/pages/status/status-check.php:60
    503 msgid "Site URL:"
    504 msgstr "URL del sitio:"
    505 
    506 #: core/pages/status/status-check.php:56
    507 msgid "Home URL:"
    508 msgstr "URL de inicio:"
    509 
    510 #: core/pages/status/status-check.php:51
    511 msgid "WordPress Environment"
    512 msgstr "Entorno de WordPress"
    513 
    514 #: core/pages/status/status-check.php:45 core/pages/status/status-check.php:314
    515 msgid "Seur Information"
    516 msgstr "Información de SEUR"
    517 
    518 #: core/pages/status/status-check.php:41
    519 msgid "Please press Ctrl/Cmd+C to copy."
    520 msgstr "Pulsa Ctrl/Cmd+C para copiar."
    521 
    522 #: core/pages/status/status-check.php:38
    523 msgid "Get system report"
    524 msgstr "Obtener el informe del sistema"
    525 
    526 #: core/pages/status/status-check.php:37
    527 msgid "Please copy and paste this information in your ticket when contacting support:"
    528 msgstr "Por favor, copia y pega esta información en tu ticket cuando contactes con soporte:"
    529 
    530 #: core/pages/status/status-scripts.php:47
    531 #: core/pages/status/status-scripts.php:68
    532 msgid "Copy this code and use phpMyAdmin to create Seur content. Table: "
    533 msgstr "Copia este código y usa phpMyAdmin para crear la tabla de contenido de SEUR:"
    534 
    535 #: core/pages/status/status-scripts.php:17
    536 msgid "Copy this code and use phpMyAdmin to create Seur Tables."
    537 msgstr "Copia este código y usa phpMyAdmin para crear Tablas de SEUR."
    538 
    539 #: core/pages/status/status-scripts.php:13
    540 msgid "Seur Scripts"
    541 msgstr "Scripts de SEUR"
    542 
    543 #: core/woocommerce/includes/class-wc-shipping-seur.php:247
    544 msgid "Method"
    545 msgstr "Método"
    546 
    547 #: core/pages/setting-options/advanced-settings.php:223
    548 msgid "Show WooCommerce Free Shipping at Checkout (by default SEUR hide the Free Shipping)"
    549 msgstr "Mostrar Gastos de Envío gratis de WooCommerce al Pagar (por defecto SEUR oculta envío gratis)"
    550 
    551 #: core/pages/setting-options/advanced-settings.php:35
    552 msgid "Show WooCommerce Free Shipping at Checkout"
    553 msgstr "Mostrar Gastos de Envío Gratis de WooCoomerce al Pagar."
    554 
    555 #: core/woocommerce/includes/seur-woo-functions.php:255
    556 msgid "Awaiting SEUR Shipment <span class=\"count\">(%s)</span>"
    557 msgstr "Esperando SEUR Shipment <span class=\"count\">(%s)</span>"
    558 
    559 #: core/woocommerce/includes/seur-woo-functions.php:210
    560 msgid "Awaiting SEUR Label <span class=\"count\">(%s)</span>"
    561 msgstr "Esperando la etiqueta SEUR <span class=\"count\">(%s)</span>"
    562 
    563 #: core/woocommerce/includes/seur-woo-functions.php:173
    564 msgid "Awaiting SEUR shipment <span class=\"count\">(%s)</span>"
    565 msgstr "Esperando el envío de SEUR <span class=\"count\">(%s)</span>"
    566 
    567 #: core/woocommerce/includes/class-wc-shipping-seur.php:30
    568 msgid "<p>You need to add shipping prices at Seur > Rates.</p><p>Please, configure SEUR data in <code>SEUR -> Settings</code></p>"
    569 msgstr "<p>Necesitas añadir los precios de envío en Seur > Tarifas.</p><p>Por favor, configura los datos de SEUR en <code>SEUR -> Ajustes</code></p>"
    570 
    571 #: core/pages/rates/seur-rates.php:244
    572 msgid "Please fill in the Country field."
    573 msgstr "Por favor, rellena el campo del país."
    574 
    575 #: core/pages/seur-get-labels.php:91
    576 msgid "Max Weight 20 Kg"
    577 msgstr "Peso máximo 20 Kg"
    578 
    579 #: core/pages/setting-options/advanced-settings.php:44
    580 #: core/pages/setting-options/advanced-settings.php:226
    581 msgid "Google Maps API Key"
    582 msgstr "Clave de la API de Google Maps"
    583 
    584 #: core/pages/setting-options/advanced-settings.php:26
    585 #: core/pages/setting-options/advanced-settings.php:225
    586 msgid "Activate Local Pickup"
    587 msgstr "Activar la recogida local"
    588 
    589 #: core/pages/setting-options/user-settings.php:393
    590 msgid "International CCC<sup>*</sup>"
    591 msgstr "CCC Internacional<sup>*</sup>"
    592 
    593 #: core/pages/setting-options/user-settings.php:354
    594 msgid "Access password seur.com (given by SEUR)"
    595 msgstr "Contraseña de acceso a seur.com (facilitado por SEUR)"
    596 
    597 #: core/pages/setting-options/user-settings.php:345
    598 msgid "User access to seur.com (given by SEUR)"
    599 msgstr "Usuario de acceso a seur.com (facilitado por SEUR)"
    600 
    601 #: core/pages/setting-options/user-settings.php:336
    602 msgid "Two-digit numeric code (given by SEUR)"
    603 msgstr "Código numérico de dos dígitos (facilitado por SEUR)"
    604 
    605 #: core/pages/setting-options/user-settings.php:327
    606 msgid "International Account Code with SEUR (given by SEUR)"
    607 msgstr "Código de cuenta internacional con SEUR (proporcionado por SEUR)"
    608 
    609 #: core/pages/setting-options/user-settings.php:318
    610 msgid "Country Account Code with SEUR (given by SEUR)"
    611 msgstr "Código de cuenta de país con SEUR (proporcionado por SEUR)"
    612 
    613 #: core/pages/setting-options/user-settings.php:309
    614 msgid "Password to generate the labels (given by SEUR)"
    615 msgstr "Clave para generar las etiquetas (proporcionado por SEUR)"
    616 
    617 #: core/pages/setting-options/user-settings.php:300
    618 msgid "User to generate labels (given by SEUR)"
    619 msgstr "Usuario para generar las etiquetas (proporcionado por SEUR)"
    620 
    621 #: core/pages/setting-options/user-settings.php:291
    622 msgid "Integrated client code (given by SEUR)"
    623 msgstr "Código integrado de cliente (proporcionado por SEUR)"
    624 
    625 #: core/pages/setting-options/user-settings.php:170
    626 msgid "For Spain 5 digits, for Portugal 4 digits"
    627 msgstr "Para España 5 dígitos, para Portugal 4 dígitos."
    628 
    629 #: core/pages/setting-options/user-settings.php:104
    630 msgid "Street"
    631 msgstr "Calle"
    632 
    633 #: core/pages/setting-options/user-settings.php:98
    634 msgid "Square"
    635 msgstr "Plaza"
    636 
    637 #: core/pages/setting-options/user-settings.php:92
    638 msgid "Avenue"
    639 msgstr "Avenida"
    640 
    641 #: core/woocommerce/includes/class-seur_local_shipping_method.php:479
    642 msgid "Mobile phone for selected shipping method is needed."
    643 msgstr "Se necesita un teléfono móvil para el método de envío seleccionado."
    644 
    645 #: core/woocommerce/includes/class-seur_local_shipping_method.php:476
    646 msgid "You need to select a Local Pickup."
    647 msgstr "Tienes que seleccionar un local de recogida."
    648 
    649 #: core/woocommerce/includes/class-seur_local_shipping_method.php:379
    650 msgid "Choose a location:"
    651 msgstr "Elige una ubicación:"
    652 
    653 #: core/woocommerce/includes/class-seur_local_shipping_method.php:373
    654 msgid "Timetable: "
    655 msgstr "Horario:"
    656 
    657 #: core/woocommerce/includes/class-seur_local_shipping_method.php:349
    658 msgid "You will have to select a location in the next step"
    659 msgstr "Tendrás que seleccionar una ubicación en el siguiente paso"
    660 
    661 #. translators: weight, weight limit and  Method name.
    662 #: core/woocommerce/includes/class-seur_local_shipping_method.php:167
    663 msgid "Sorry, %1$d kg exceeds the maximum weight of %2$d kg for %3$s"
    664 msgstr "Lo siento, %1$d Kg supera el peso máximo de %2$d Kg para %3$s"
    665 
    666 #: core/woocommerce/includes/class-seur_local_shipping_method.php:28
    667 msgid "SEUR Local Pickup Shipping Method, Please configure SEUR data in <code>SEUR -> Settings</code>"
    668 msgstr "Método de envío de recogida local de SEUR, por favor, configura los datos de SEUR en <code>SEUR -> Configuración</code>"
    669 
    670 #: core/woocommerce/includes/class-seur_local_shipping_method.php:27
    671 #: core/woocommerce/includes/class-seur_local_shipping_method.php:38
    672 msgid "SEUR Local Pickup"
    673 msgstr "Recogida local de SEUR"
    674 
    675 #: core/pages/rates/seur-rates.php:328
    676 msgid "There was an error getting rate."
    677 msgstr "Ha habido un error al obtener la tarifa."
    678 
    679 #: core/pages/rates/seur-rates.php:256
    680 msgid "Please fill in the kilos field."
    681 msgstr "Por favor, rellena el campo de los kilos."
    682 
    683 #: core/pages/rates/seur-rates.php:151
    684 msgid "Weight Kg, eg 0.1"
    685 msgstr "Peso en Kg, por ejemplo, 0.1"
    686 
    687 #: core/pages/rates/seur-rates.php:20
    688 msgid "Sorry, your nonce did not verify."
    689 msgstr "Lo siento, tu nonce no se ha verificado."
    690 
    691 #: core/pages/rates/seur-rates.php:12
    692 msgid "Calculate rate that SEUR apply to you"
    693 msgstr "Calcula la tarifa que te aplica SEUR"
    694 
    695 #: core/pages/rates/seur-rates.php:12
    696 msgid "RATES"
    697 msgstr "TARIFAS"
    698 
    699 #. Description of the plugin
    700 msgid "Add SEUR shipping method to WooCommerce. The SEUR plugin for WooCommerce allows you to manage your order dispatches in a fast and easy way"
    701 msgstr "Añade el método de envio de SEUR a WooCommerce. El plugin de SEUR para WooCommerce te permite gestionar la entrega de tus pedidos de una forma rápida y sencilla."
    702 
    703 #. Author URI of the plugin
    704 msgid "https://www.joseconti.com/"
    705 msgstr "https://www.joseconti.com/"
    706 
    707 #. Plugin URI of the plugin
    708 msgid "http://www.seur.com/"
    709 msgstr "http://www.seur.com/"
    710 
    711 #. Plugin Name of the plugin
    712 msgid "SEUR Oficial"
    713 msgstr "SEUR Oficial"
    714 
    715 #: core/pages/status/status-check.php:250
    716 msgid "Not Installed"
    717 msgstr "No Instalado"
    718 
    719 #: core/woocommerce/seur-woocommerce.php:197
    720 msgid "SEUR now supports shipping zones. The zone settings were added to a new SEUR method on the \"Rest of the World\" Zone. See the zones %1$shere%2$s "
    721 msgstr "SEUR ahora admite zonas de envío. Los ajustes de zona se han añadido a un nuevo método de SEUR en la zona «Resto del mundo». Mira las zonas %1$saquí%2$s "
    722 
    723 #: core/woocommerce/seur-woocommerce.php:128
    724 msgid "WooCommerce SEUR Shipping requires %s to be installed and active."
    725 msgstr "El método de envío WooCommerce SEUR requiere que sea instalado y activado %s."
    726 
    727 #: core/woocommerce/seur-woocommerce.php:119
    728 msgid "Docs"
    729 msgstr "Documentación"
    730 
    731 #: core/woocommerce/seur-woocommerce.php:118
    732 msgid "Support"
    733 msgstr "Soporte"
    734 
    735 #: core/woocommerce/includes/seur-woo-functions.php:761
    736 msgid "All Seur Shippments"
    737 msgstr "Todos los envios de Seur"
    738 
    739 #: core/woocommerce/includes/seur-woo-functions.php:760
    740 msgid "All Seur Shipping"
    741 msgstr "Todos los envíos de Seur"
    742 
    743 #: core/woocommerce/includes/seur-woo-functions.php:754
    744 msgid "All"
    745 msgstr "Todo"
    746 
    747 #: core/woocommerce/includes/seur-woo-functions.php:752
    748 msgid "Seur Shippments"
    749 msgstr "Envios SEUR"
    750 
    751 #: core/woocommerce/includes/seur-woo-functions.php:500
    752 msgid "Shipping Mobile Phone"
    753 msgstr "Teléfono móvil para el envio"
    754 
    755 #: core/woocommerce/includes/seur-woo-functions.php:478
    756 msgid "Billing Mobile Phone"
    757 msgstr "Teléfono móvil de facturación"
    758 
    759 #: core/woocommerce/includes/seur-woo-functions.php:465
    760 #: core/woocommerce/includes/seur-woo-functions.php:487
    761 msgctxt "placeholder"
    762 msgid "Mobile Phone"
    763 msgstr "Teléfono móvil"
    764 
    765 #: core/woocommerce/includes/seur-woo-functions.php:464
    766 #: core/woocommerce/includes/seur-woo-functions.php:486
    767 msgid "Mobile Phone"
    768 msgstr "Teléfono móvil"
    769 
    770 #: core/woocommerce/includes/seur-woo-functions.php:380
    771 msgid "Get SEUR Label (Only 1 label per order)"
    772 msgstr "Obtener etiqueta de SEUR (solo 1 etiqueta por pedido)"
    773 
    774 #: core/woocommerce/includes/seur-woo-functions.php:288
    775 #: core/woocommerce/includes/seur-woo-functions.php:289
    776 msgid "Create SEUR Label (Only 1 label per order)"
    777 msgstr "Crear etiqueta de SEUR (solo 1 etiqueta por pedido)"
    778 
    779 #: core/woocommerce/includes/seur-woo-functions.php:285
    780 #: core/woocommerce/includes/seur-woo-functions.php:287
    781 msgid "Mark Awaiting SEUR Shipment"
    782 msgstr "Marcar como esperando envío de SEUR"
    783 
    784 #: core/woocommerce/includes/seur-woo-functions.php:284
    785 #: core/woocommerce/includes/seur-woo-functions.php:286
    786 msgid "Mark Awaiting SEUR Label"
    787 msgstr "Marcar cómo esperando etiqueta de SEUR"
    788 
    789 #. translators: Placeholders: %s is a user's display name.
    790 #: core/woocommerce/includes/seur-woo-functions.php:266
    791 msgid "Order information printed by %s for packaging."
    792 msgstr "Información impresa por %s para el embalaje del pedido."
    793 
    794 #: core/woocommerce/includes/seur-woo-functions.php:242
    795 msgid "Mark as printed for packaging"
    796 msgstr "Marcar como imprimido para empaquetado"
    797 
    798 #: core/woocommerce/includes/metabox/seur-metabox.php:61
    799 msgid " See SEUR Label "
    800 msgstr " Ver etiqueta de SEUR "
    801 
    802 #: core/woocommerce/includes/metabox/seur-metabox.php:55
    803 msgid "Get SEUR Label"
    804 msgstr "Crear etiqueta de SEUR"
    805 
    806 #: core/woocommerce/includes/metabox/seur-metabox.php:16
    807 msgid "SEUR Labels"
    808 msgstr "Etiquetas SEUR"
    809 
    810 #: core/woocommerce/includes/class-wc-shipping-seur.php:418
    811 msgid "SEUR: Using Fallback setting."
    812 msgstr "SEUR: Usando configuración de compatibilidad."
    813 
    814 #: core/woocommerce/includes/class-wc-shipping-seur.php:349
    815 msgid "SEUR: No Services are enabled in admin panel."
    816 msgstr "SEUR: No se han configurado servicios en el panel de control."
    817 
    818 #: core/woocommerce/includes/class-wc-shipping-seur.php:319
    819 msgid "SEUR: Country not supplied. Rates not requested."
    820 msgstr "SEUR: País no suministrado. Tarifas no solicitada."
    821 
    822 #: core/woocommerce/includes/class-wc-shipping-seur.php:267
    823 msgid "Offer the customer the expensive rate only"
    824 msgstr "Ofrecer al cliente solo la tarifa más cara"
    825 
    826 #: core/woocommerce/includes/class-wc-shipping-seur.php:266
    827 msgid "Offer the customer the cheapest rate only"
    828 msgstr "Ofrecer al cliente solo la tarifa más barata"
    829 
    830 #: core/woocommerce/includes/class-wc-shipping-seur.php:265
    831 msgid "Offer the customer all returned rates"
    832 msgstr "Ofrecer al cliente todos las tarifas devueltas"
    833 
    834 #: core/woocommerce/includes/class-wc-shipping-seur.php:260
    835 msgid "Offer Rates"
    836 msgstr "Ofrecer tarifas"
    837 
    838 #: core/woocommerce/includes/class-seur_local_shipping_method.php:37
    839 #: core/woocommerce/includes/class-wc-shipping-seur.php:255
    840 msgid "This controls the title which the user sees during checkout."
    841 msgstr "Título que tus clientes verán al finalizar la compra."
    842 
    843 #: core/woocommerce/includes/class-seur_local_shipping_method.php:35
    844 #: core/woocommerce/includes/class-wc-shipping-seur.php:253
    845 msgid "Method Title"
    846 msgstr "Título del método"
    847 
    848 #: core/woocommerce/includes/class-wc-shipping-seur.php:178
    849 msgid "Choose a country&hellip;"
    850 msgstr "Selecciona un país&hellip;"
    851 
    852 #: core/woocommerce/includes/class-wc-shipping-seur.php:175
    853 msgid "Origin Country"
    854 msgstr "País Origen"
    855 
    856 #: core/tracking/front/tracking-front.php:44
    857 msgid "Waiting shippment"
    858 msgstr "Esperando el envío"
    859 
    860 #: core/tracking/front/tracking-front.php:40
    861 msgid "Click here"
    862 msgstr "Haz clic aquí"
    863 
    864 #: core/tracking/front/tracking-front.php:19
    865 msgid "Where is my Order?"
    866 msgstr "¿Dónde está mi pedido?"
    867 
    868 #: core/tracking/back/tracking-back.php:71
    869 msgid "added on"
    870 msgstr "añadido el"
    871 
    872 #: core/tracking/back/tracking-back.php:57
    873 msgid "Waiting Collection or update tracking"
    874 msgstr "Esperando la recogida o la actualización del seguimiento"
    875 
    876 #: core/tracking/back/tracking-back.php:46
    877 msgid "Waiting Seur Label"
    878 msgstr "Esperando la etiqueta de SEUR"
    879 
    880 #: core/tracking/back/tracking-back.php:33
    881 msgid "Tracking ID"
    882 msgstr "ID de seguimiento"
    883 
    884 #: core/tracking/back/tracking-back.php:16
    885 msgid "SEUR Tracking"
    886 msgstr "Seguimiento SEUR"
    887 
    888 #: core/pages/seur-settings.php:49
    889 msgid "Please specify if you want Notifications, time for pickups, type of labels generated and customs information."
    890 msgstr "Por favor, especifica si quieres avisos, tiempo para las recogidas, tipo de etiquetas generadas e información de aduanas."
    891 
    892 #: core/pages/seur-settings.php:44
    893 msgid "(<sup>*</sup>) This data is provided by SEUR"
    894 msgstr "(<sup>*</sup>) Estos datos son proporcionados por SEUR"
    895 
    896 #: core/pages/seur-settings.php:38
    897 msgid "Configuration data. Contact SEUR if you do not have them."
    898 msgstr "Datos de configuración. Contacta con SEUR si no los tienes."
    899 
    900 #: core/pages/seur-settings.php:27
    901 msgid "User Settings"
    902 msgstr "Ajustes de usuario"
    903 
    904 #: core/pages/seur-settings.php:18
    905 msgid "SEUR Settings"
    906 msgstr "Ajustes de SEUR"
    907 
    908 #: core/pages/seur-rates.php:38
    909 msgid "Rate Weight Settings"
    910 msgstr "Configuración tarifas por peso"
    911 
    912 #: core/pages/seur-rates.php:36
    913 msgid "Custom Name Rates"
    914 msgstr "Nombres personalizados de tarifas"
    915 
    916 #: core/pages/seur-rates.php:25
    917 msgid "SEUR Rates"
    918 msgstr "Tarifas SEUR"
    919 
    920 #: core/pages/seur-products-services.php:32
    921 #: core/pages/seur-products-services.php:57
    922 msgid "Description"
    923 msgstr "Descripción"
    924 
    925 #: core/pages/seur-products-services.php:30
    926 #: core/pages/seur-products-services.php:55
    927 msgid "Service"
    928 msgstr "Servicio"
    929 
    930 #: core/pages/seur-products-services.php:29
    931 #: core/pages/seur-products-services.php:54
    932 msgid "ID"
    933 msgstr "ID"
    934 
    935 #: core/pages/seur-products-services.php:25
    936 msgid "List of combinations of SEUR Services and Products available in the plugin."
    937 msgstr "Lista de combinaciones de Servicios y Productos SEUR disponibles en el plugin."
    938 
    939 #: core/pages/seur-products-services.php:24
    940 msgid "These services and products might not be available in your commercial proposal. Please verify with your SEUR sales contact that you have all combinations enabled."
    941 msgstr "Estos servicios y productos podrían no estar disponibles en tu propuesta comercial. Por favor, verifica con tu contacto de ventas de SEUR que tienes todas las combinaciones habilitadas."
    942 
    943 #: core/pages/seur-products-services.php:23
    944 msgid "Products / Services List"
    945 msgstr "Lista Productos / Servicios"
    946 
    947 #: core/pages/seur-products-services.php:21
    948 msgid "Products / Services"
    949 msgstr "Productos / Servicios"
    950 
    951 #: core/pages/seur-pickup.php:214
    952 msgid "Request"
    953 msgstr "Solicitar"
    954 
    955 #: core/pages/seur-pickup.php:205
    956 msgid "If schedule is only of afternoon leave the morning hours with null."
    957 msgstr "Si el horario es sólo de tarde dejar horas de la mañana con null."
    958 
    959 #: core/pages/seur-pickup.php:204
    960 msgid "If the schedule is only of mornings, leave the afternoon schedules with null."
    961 msgstr "Si el horario es sólo de mañanas, dejo los horarios por la tarde con null."
    962 
    963 #: core/pages/seur-pickup.php:185
    964 msgid "Afternoon From:"
    965 msgstr "Tardes desde:"
    966 
    967 #: core/pages/seur-pickup.php:175 core/pages/seur-pickup.php:194
    968 msgid "to"
    969 msgstr "a"
    970 
    971 #: core/pages/seur-pickup.php:168 core/pages/seur-pickup.php:177
    972 #: core/pages/seur-pickup.php:187 core/pages/seur-pickup.php:196
    973 msgid "None"
    974 msgstr "Nada"
    975 
    976 #: core/pages/seur-pickup.php:166
    977 msgid "Morning from:"
    978 msgstr "Mañanas desde:"
    979 
    980 #: core/pages/seur-pickup.php:163
    981 msgid "The minimum margin between each schedule has to be 2 hours."
    982 msgstr "El margen mínimo entre cada horario tiene que ser de 2 horas."
    983 
    984 #: core/pages/seur-pickup.php:162
    985 msgid "Enter a schedule for Collection"
    986 msgstr "Introduzca unas horas para las recogidas"
    987 
    988 #: core/pages/seur-pickup.php:136
    989 msgid "COLLECTION"
    990 msgstr "RECOGIDA"
    991 
    992 #: core/pages/seur-pickup.php:98
    993 msgid "You have a collection today"
    994 msgstr "Tienes una recogida hoy"
    995 
    996 #: core/pages/seur-pickup.php:23
    997 msgid "Generate an order for us to pick up your customers orders."
    998 msgstr "Genera un pedido para que recojamos los pedidos de tus clientes."
    999 
    1000 #: core/pages/seur-nomenclator.php:147
    1001 msgid "Postal code"
    1002 msgstr "Código postal"
    1003 
    1004 #: core/pages/seur-nomenclator.php:107 core/pages/seur-nomenclator.php:126
    1005 msgid "STATE/PROVINCE"
    1006 msgstr "ESTADO / PROVINCIA"
    1007 
    1008 #: core/pages/seur-nomenclator.php:102 core/pages/seur-nomenclator.php:125
    1009 msgid "CITY"
    1010 msgstr "POBLACIÓN"
    1011 
    1012 #: core/pages/seur-nomenclator.php:98 core/pages/seur-nomenclator.php:124
    1013 msgid "POSTCODE"
    1014 msgstr "CODIGO POSTAL"
    1015 
    1016 #: core/pages/seur-nomenclator.php:65
    1017 msgid "There is a problem connecting to SEUR. Please try again later."
    1018 msgstr "Hay un problema conectando con SEUR. Por favor, inténtalo de nuevo más tarde."
    1019 
    1020 #: core/pages/seur-nomenclator.php:34
    1021 msgid "Check ZIP or city associated to Seur system."
    1022 msgstr "Comprueba el código postal y la población asociada al sistema de SEUR."
    1023 
    1024 #: core/pages/seur-manifest.php:101
    1025 msgid "If you don't have shipments created other days, you don't need to enter a date"
    1026 msgstr "Si no tienes envíos creados otros días, no necesitas introducir una fecha."
    1027 
    1028 #: core/pages/seur-manifest.php:98
    1029 msgid "Submit"
    1030 msgstr "Enviar"
    1031 
    1032 #: core/pages/seur-manifest.php:92 core/pages/seur-manifest.php:93
    1033 msgid "From Date"
    1034 msgstr "Desde fecha"
    1035 
    1036 #: core/pages/seur-manifest.php:85
    1037 msgid " Open Manifest "
    1038 msgstr " Abrir manifiesto "
    1039 
    1040 msgid " Manifest does not include any delivery "
    1041 msgstr " El manifiesto no incluye ninguna entrega "
    1042 
    1043 #: core/pages/seur-manifest.php:22
    1044 msgid "Generate the cargo manifest of your deliveries and print two copies for the carrier."
    1045 msgstr "Genera el manifiesto de carga de tus entregas e imprime dos copias para el transportista."
    1046 
    1047 #: core/pages/seur-manifest.php:21
    1048 msgid "SEUR Manifest"
    1049 msgstr "Manifiesto de SEUR"
    1050 
    1051 #: core/pages/seur-get-labels.php:136
    1052 msgid "The Order already has a label"
    1053 msgstr "El pedido ya tiene una etiqueta"
    1054 
    1055 #: core/pages/seur-get-labels.php:127
    1056 msgid "Label dowloaded, the Label ID is "
    1057 msgstr "Etiqueta descargada, el ID de la etiqueta es "
    1058 
    1059 #: core/pages/seur-get-labels.php:123
    1060 #: core/woocommerce/includes/metabox/seur-metabox.php:107
    1061 #: core/woocommerce/includes/seur-woo-functions.php:330
    1062 #: core/woocommerce/includes/seur-woo-functions.php:445
    1063 msgid "Label have been created:"
    1064 msgstr "La etiqueta se ha creado:"
    1065 
    1066 #: core/pages/seur-get-labels.php:101
    1067 msgid "Package number is needed"
    1068 msgstr "Número de paquete es necesario"
    1069 
    1070 #: core/pages/seur-get-labels.php:96
    1071 msgid "Weight is needed"
    1072 msgstr "El peso es necesario"
    1073 
    1074 #: core/pages/seur-get-labels.php:75 core/pages/seur-get-labels.php:130
    1075 #: core/pages/seur-get-labels.php:139
    1076 msgid "Close"
    1077 msgstr "Cerrar"
    1078 
    1079 #: core/pages/seur-get-labels.php:72
    1080 msgid "Get labels"
    1081 msgstr "Obtener etiquetas"
    1082 
    1083 #: core/pages/seur-get-labels.php:70
    1084 msgid "EX: 2"
    1085 msgstr "Ej: 2"
    1086 
    1087 #: core/pages/seur-get-labels.php:69 core/pages/seur-get-labels.php:70
    1088 msgid "Number of Packages"
    1089 msgstr "Número de bultos"
    1090 
    1091 #: core/pages/seur-get-labels.php:67
    1092 msgid "EX: 300"
    1093 msgstr "Ej: 300"
    1094 
    1095 #: core/pages/seur-get-labels.php:65
    1096 msgid "EX: 0.300"
    1097 msgstr "Ej: 0.300"
    1098 
    1099 #: core/pages/seur-get-labels.php:63
    1100 msgid "Packages Weight"
    1101 msgstr "Peso de paquetes"
    1102 
    1103 #: core/pages/seur-get-labels.php:51
    1104 msgid "Get Labels"
    1105 msgstr "Obtener etiquetas"
    1106 
    1107 #: core/pages/seur-get-labels.php:21
    1108 msgid "Cheatin&#8217; uh?"
    1109 msgstr "Haciendo trampa, ¿eh?"
    1110 
    1111 #: core/pages/setting-options/user-settings.php:396
    1112 msgid "SEUR.com password<sup>*</sup>"
    1113 msgstr "SEUR.com contraseña<sup>*</sup>"
    1114 
    1115 #: core/pages/setting-options/user-settings.php:395
    1116 msgid "SEUR.com user<sup>*</sup>"
    1117 msgstr "Usuario SEUR.com<sup>*</sup>"
    1118 
    1119 #: core/pages/setting-options/user-settings.php:394
    1120 msgid "Franchise<sup>*</sup>"
    1121 msgstr "Franquicia<sup>*</sup>"
    1122 
    1123 #: core/pages/setting-options/user-settings.php:392
    1124 msgid "CCC<sup>*</sup>"
    1125 msgstr "CCC<sup>*</sup>"
    1126 
    1127 #: core/pages/setting-options/user-settings.php:391
    1128 msgid "CIT password<sup>*</sup>"
    1129 msgstr "Contraseña CIT<sup>*</sup>"
    1130 
    1131 #: core/pages/setting-options/user-settings.php:390
    1132 msgid "CIT user<sup>*</sup>"
    1133 msgstr "Usuario CIT<sup>*</sup>"
    1134 
    1135 #: core/pages/setting-options/user-settings.php:389
    1136 msgid "CIT code<sup>*</sup>"
    1137 msgstr "Código CIT<sup>*</sup>"
    1138 
    1139 #: core/pages/setting-options/user-settings.php:383
    1140 msgid "Surnames"
    1141 msgstr "Apellidos"
    1142 
    1143 #: core/pages/setting-options/user-settings.php:382
    1144 msgid "Name"
    1145 msgstr "Nombre"
    1146 
    1147 #: core/pages/setting-options/user-settings.php:381
    1148 msgid "E-mail"
    1149 msgstr "Correo electrónico"
    1150 
    1151 #: core/pages/setting-options/user-settings.php:380
    1152 msgid "Telephone"
    1153 msgstr "Teléfono"
    1154 
    1155 #: core/pages/setting-options/user-settings.php:378
    1156 msgid "Town/City"
    1157 msgstr "Ciudad/Población"
    1158 
    1159 #: core/pages/setting-options/user-settings.php:377
    1160 msgid "Province"
    1161 msgstr "Provincia"
    1162 
    1163 #: core/pages/setting-options/user-settings.php:375
    1164 msgid "Door"
    1165 msgstr "Puerta"
    1166 
    1167 #: core/pages/setting-options/user-settings.php:374
    1168 msgid "Floor"
    1169 msgstr "Planta"
    1170 
    1171 #: core/pages/setting-options/user-settings.php:373
    1172 msgid "Stairwell"
    1173 msgstr "Escalera"
    1174 
    1175 #: core/pages/setting-options/user-settings.php:372
    1176 msgid "Road number"
    1177 msgstr "Número de la vía"
    1178 
    1179 #: core/pages/setting-options/user-settings.php:371
    1180 msgid "Road name"
    1181 msgstr "Nombre de la vía"
    1182 
    1183 #: core/pages/setting-options/user-settings.php:370
    1184 msgid "Type of road"
    1185 msgstr "Tipo de Vía"
    1186 
    1187 #: core/pages/setting-options/user-settings.php:368
    1188 msgid "How to apply rates?"
    1189 msgstr "¿Cómo aplicar las tarifas?"
    1190 
    1191 #: core/pages/setting-options/user-settings.php:282
    1192 msgid "Contact Surnames"
    1193 msgstr "Apellidos de contacto"
    1194 
    1195 #: core/pages/setting-options/user-settings.php:273
    1196 msgid "Contact name"
    1197 msgstr "Nombre de contacto"
    1198 
    1199 #: core/pages/setting-options/user-settings.php:264
    1200 msgid "Contact email"
    1201 msgstr "Correo electrónico de contacto"
    1202 
    1203 #: core/pages/setting-options/user-settings.php:255
    1204 msgid "Contact phone"
    1205 msgstr "Teléfono de contacto"
     1195#: core/menu/menu.php:78
     1196msgid "Pick-up locations"
     1197msgstr "Puntos de recogida"
     1198
     1199#: core/help/seur-help-tabs.php:107 core/pages/seur-pickup-search.php:92
     1200msgid "Pick-up locations search"
     1201msgstr "Buscar puntos de recogida"
    12061202
    12071203#: core/pages/setting-options/user-settings.php:114
     
    12151211msgstr "Dirección de recogida"
    12161212
    1217 #: core/pages/setting-options/user-settings.php:75
    1218 #: core/pages/setting-options/user-settings.php:369
    1219 msgid "Company"
    1220 msgstr "Empresa"
    1221 
    1222 #: core/pages/setting-options/user-settings.php:39
    1223 msgid "By Weight"
    1224 msgstr "Por peso"
    1225 
    1226 #: core/pages/setting-options/user-settings.php:33
    1227 msgid "By Price"
    1228 msgstr "Por precio"
    1229 
    1230 #: core/pages/setting-options/user-settings.php:16
    1231 #: core/pages/setting-options/user-settings.php:366
    1232 msgid "Tax ID Number"
    1233 msgstr "Número de identificación fiscal"
    1234 
    1235 #: core/pages/setting-options/advanced-settings.php:235
    1236 msgid "International description"
    1237 msgstr "Descripción internacional"
    1238 
    1239 #: core/pages/setting-options/advanced-settings.php:234
    1240 msgid "ID of goods"
    1241 msgstr "ID de mercancía"
    1242 
    1243 #: core/pages/setting-options/advanced-settings.php:233
    1244 msgid "Type of goods"
    1245 msgstr "Tipo de mercancías"
    1246 
    1247 #: core/pages/setting-options/advanced-settings.php:232
    1248 msgid "Customs of destination"
    1249 msgstr "Aduana de destino"
    1250 
    1251 #: core/pages/setting-options/advanced-settings.php:231
    1252 msgid "Customs of origin"
    1253 msgstr "Aduana de origen"
    1254 
    1255 #: core/pages/setting-options/advanced-settings.php:230
    1256 msgid "Type of label"
    1257 msgstr "Tipo de etiqueta"
    1258 
    1259 #: core/pages/setting-options/advanced-settings.php:229
    1260 msgid "Notifications by SMS or Email"
    1261 msgstr "Notificaciones por SMS o correo electrónico"
    1262 
    1263 #: core/pages/setting-options/advanced-settings.php:228
    1264 msgid "Notify distribution"
    1265 msgstr "Notificar distribución"
    1266 
    1267 #: core/pages/setting-options/advanced-settings.php:227
    1268 msgid "Notify collection"
    1269 msgstr "Notificar recogida"
    1270 
    1271 #: core/pages/setting-options/advanced-settings.php:224
    1272 msgid "What to do after get order label"
    1273 msgstr "Qué hacer después de crear la etiqueta del pedido"
    1274 
    1275 #: core/pages/setting-options/advanced-settings.php:193
     1213#: core/woocommerce/includes/class-seur_local_shipping_method.php:184
     1214msgid "Pickup store"
     1215msgstr "Punto de recogida"
     1216
     1217#: core/woocommerce/includes/seur-woo-functions.php:481
     1218#: core/woocommerce/includes/seur-woo-functions.php:503
     1219msgctxt "placeholder"
     1220msgid "Mobile Phone"
     1221msgstr "Teléfono móvil"
     1222
     1223#: core/pages/status/status-check.php:31
     1224msgid ""
     1225"Please copy and paste this information in your ticket when contacting "
     1226"support:"
     1227msgstr ""
     1228"Por favor, copia y pega esta información en tu ticket cuando contactes con "
     1229"soporte:"
     1230
     1231#: core/pages/rates/seur-rates.php:153
     1232msgid "Please fill in the Country field."
     1233msgstr "Por favor, rellena el campo del país."
     1234
     1235#: core/pages/rates/seur-rates.php:165
     1236msgid "Please fill in the kilos field."
     1237msgstr "Por favor, rellena el campo de los kilos."
     1238
     1239#: core/pages/rates/seur-rates.php:159
     1240msgid "Please fill in the Packages field."
     1241msgstr "Por favor, rellena el campo Paquetes."
     1242
     1243#: core/pages/status/status-check.php:35
     1244msgid "Please press Ctrl/Cmd+C to copy."
     1245msgstr "Pulsa Ctrl/Cmd+C para copiar."
     1246
     1247#: core/pages/seur-settings.php:49
     1248msgid ""
     1249"Please specify if you want Notifications, time for pickups, type of labels "
     1250"generated and customs information."
     1251msgstr ""
     1252"Por favor, especifica si quieres avisos, tiempo para las recogidas, tipo de "
     1253"etiquetas generadas e información de aduanas."
     1254
     1255#: core/pages/rates/seur-custom-rates.php:21
     1256msgid "Please, set based rates price here"
     1257msgstr "Por favor, configura el precio de tarifas base aquí"
     1258
     1259#: core/labels-cpt/labels-cpt.php:198
     1260msgid "Popular Products"
     1261msgstr "Productos Populares"
     1262
     1263#: core/pages/rates/seur-edit-form.php:82
     1264#: core/pages/rates/seur-edit-form.php:84 core/pages/rates/seur-rates.php:98
     1265#: core/pages/setting-options/user-settings.php:210
     1266#: core/pages/seur-pickup-search.php:143
     1267msgid "Portugal"
     1268msgstr "Portugal"
     1269
     1270#: core/labels-cpt/labels-cpt.php:21
     1271msgctxt "Post Type General Name"
     1272msgid "Shipments"
     1273msgstr "Envíos"
     1274
     1275#: core/labels-cpt/labels-cpt.php:22
     1276msgctxt "Post Type Singular Name"
     1277msgid "Shipment"
     1278msgstr "Envío"
     1279
     1280#: core/pages/seur-nomenclator.php:102 core/pages/seur-pickup-search.php:107
     1281#: core/pages/seur-pickup-search.php:109
     1282msgid "Postal code"
     1283msgstr "Código postal"
     1284
     1285#: core/pages/seur-pickup-search.php:157
     1286msgid "Postal code and country not found in pick-up locations database."
     1287msgstr ""
     1288"No se ha encontrado el código postal y el país en la base de datos de puntos "
     1289"de recogida."
     1290
     1291#: core/pages/rates/seur-rates.php:65 core/pages/rates/seur-rates.php:66
     1292#: core/pages/seur-nomenclator.php:103
     1293msgid "Postalcode"
     1294msgstr "Código postal"
     1295
     1296#: core/pages/seur-nomenclator.php:70 core/pages/seur-nomenclator.php:86
     1297msgid "POSTCODE"
     1298msgstr "CODIGO POSTAL"
     1299
     1300#: core/pages/rates/seur-add-form.php:79
     1301#: core/pages/rates/seur-custom-rates.php:37
     1302#: core/pages/rates/seur-custom-rates.php:95
     1303#: core/pages/rates/seur-edit-form.php:141
     1304#: core/pages/setting-options/user-settings.php:304
     1305msgid "Postcode"
     1306msgstr "Código postal"
     1307
     1308#: core/defines/defines-loader.php:30
     1309msgid ""
     1310"Postcodes containing wildcards (e.g. CB23*) or fully numeric ranges (e.g. "
     1311"90210..99000) are also supported. "
     1312msgstr ""
     1313"Se admiten códigos postales que contengan comodines (por ejemplo, CB23*) o "
     1314"rangos totalmente numéricos (por ejemplo, 90210..99000). "
     1315
     1316#: core/labels-cpt/labels-cpt.php:93
     1317msgid "Print/Download"
     1318msgstr "Imprimir/descargar"
     1319
     1320#: core/menu/menu.php:70
     1321msgid "Process Country State"
     1322msgstr "Procesar País Provincia"
     1323
     1324#: core/labels-cpt/labels-cpt.php:89 core/labels-cpt/labels-cpt.php:186
     1325#: core/pages/seur-products-services.php:31
     1326#: core/pages/seur-products-services.php:65
     1327msgid "Product"
     1328msgstr "Producto"
     1329
     1330#: core/labels-cpt/labels-cpt.php:202
     1331msgid "Product list"
     1332msgstr "Lista de productos"
     1333
     1334#: core/help/seur-help-tabs.php:123 core/pages/rates/seur-rates.php:129
     1335msgid "Product/Service"
     1336msgstr "Producto/Servicio"
     1337
     1338#: core/menu/menu.php:63
     1339msgid "Products & Services"
     1340msgstr "Productos y servicios"
     1341
     1342#: core/pages/seur-products-services.php:21
     1343msgid "Products / Services"
     1344msgstr "Productos / Servicios"
     1345
     1346#: core/pages/seur-products-services.php:23
     1347msgid "Products / Services List"
     1348msgstr "Lista Productos / Servicios"
     1349
     1350#: core/labels-cpt/labels-cpt.php:203
     1351msgid "Products list navigation"
     1352msgstr "Navegación de productos"
     1353
     1354#: core/pages/setting-options/user-settings.php:305
     1355msgid "Province"
     1356msgstr "Provincia"
     1357
     1358#: core/pages/seur-pickup-search.php:173 core/pages/seur-pickup-search.php:184
     1359msgid "PUDO ID"
     1360msgstr "PUDO ID"
     1361
     1362#: core/pages/rates/seur-add-form.php:49
     1363#: core/pages/rates/seur-custom-rates.php:34
     1364#: core/pages/rates/seur-custom-rates.php:92
     1365#: core/pages/rates/seur-edit-form.php:53
     1366msgid "Rate"
     1367msgstr "Tarifa"
     1368
     1369#: core/pages/rates/seur-add-form.php:97
     1370#: core/pages/rates/seur-custom-rates.php:42
     1371#: core/pages/rates/seur-custom-rates.php:100
     1372#: core/pages/rates/seur-edit-form.php:159
     1373msgid "Rate Price"
     1374msgstr "Precio tarifa"
     1375
     1376#: core/pages/rates/seur-update.php:97
     1377msgid "Rate successfully updated"
     1378msgstr "Tarifa actualizada con éxito"
     1379
     1380#: core/pages/seur-rates.php:39
     1381msgid "Rate Weight Settings"
     1382msgstr "Configuración tarifas por peso"
     1383
     1384#: core/pages/rates/seur-rates.php:12
     1385msgid "RATES"
     1386msgstr "TARIFAS"
     1387
     1388#: core/menu/menu.php:60
     1389msgid "Rates"
     1390msgstr "Tarifas"
     1391
     1392#: core/pages/seur-pickup.php:170 core/pages/seur-pickup.php:195
     1393msgid "Reference: "
     1394msgstr "Referencia: "
     1395
     1396#: core/pages/setting-options/advanced-settings.php:209
     1397msgid "Remaining time"
     1398msgstr "Tiempo restante"
     1399
     1400#: core/help/seur-help-tabs.php:59
     1401msgid ""
     1402"Remember that you can edit or eliminate previously created rates from the "
     1403"main, Custom Rates screen."
     1404msgstr ""
     1405"Recuerda que puedes editar o eliminar las tarifas creadas anteriormente "
     1406"desde la pantalla principal de tarifas personalizadas."
     1407
     1408#: core/help/seur-help-tabs.php:141
     1409msgid ""
     1410"Remember to specify the number of packages and kilos that you are going to "
     1411"deliver, and when selecting the schedule, give us two-hour window for "
     1412"collecting a package."
     1413msgstr ""
     1414"Recuerda especificar el número de paquetes y kilos que vas a entregar, y "
     1415"cuando selecciones el horario, danos un plazo de dos horas para recoger un "
     1416"paquete."
     1417
     1418#: core/labels-cpt/labels-cpt.php:41
     1419msgid "Remove featured image"
     1420msgstr "Eliminar la imagen destacada"
     1421
     1422#: core/pages/seur-pickup.php:207
     1423msgid "Request Cold Collection"
     1424msgstr "Solicitar Recogida Frío"
     1425
     1426#: core/pages/seur-pickup.php:182
     1427msgid "Request Normal Collection"
     1428msgstr "Solicitar Recogida Normal"
     1429
     1430#: core/help/seur-help-tabs.php:140
     1431msgid "Request that we go by to collect a package whenever you may need it."
     1432msgstr "Solicita que pasemos a recoger un paquete cuando lo necesites."
     1433
     1434#: core/pages/rates/seur-custom-rates.php:63
     1435msgid "REST"
     1436msgstr "RESTO"
     1437
     1438#: core/pages/setting-options/user-settings.php:299
     1439msgid "Road name"
     1440msgstr "Nombre de la vía"
     1441
     1442#: core/pages/setting-options/user-settings.php:300
     1443msgid "Road number"
     1444msgstr "Número de la vía"
     1445
     1446#: core/pages/setting-options/advanced-settings.php:129
    12761447msgid "S: Envelopes"
    12771448msgstr "S: Sobres"
    12781449
    1279 #: core/pages/setting-options/advanced-settings.php:192
    1280 msgid "N: No Commercial"
    1281 msgstr "N: No comercial"
    1282 
    1283 #: core/pages/setting-options/advanced-settings.php:191
    1284 msgid "D: Documents"
    1285 msgstr "D: documentos"
    1286 
    1287 #: core/pages/setting-options/advanced-settings.php:190
    1288 msgid "C: Commercial"
    1289 msgstr "C: comercial"
    1290 
    1291 #: core/pages/setting-options/advanced-settings.php:114
    1292 msgid "Both (this option has an extra cost)"
    1293 msgstr "Ambos (esta opción tiene un coste extra)"
    1294 
    1295 #: core/pages/setting-options/advanced-settings.php:108
    1296 msgid "Email"
    1297 msgstr "Correo electrónico"
    1298 
    1299 #: core/pages/setting-options/advanced-settings.php:102
    1300 msgid "SMS (this option has an extra cost)"
    1301 msgstr "SMS (esta opción tiene un coste extra)"
    1302 
    1303 #: core/pages/setting-options/advanced-settings.php:66
    1304 msgid "Mark as Complete"
    1305 msgstr "Marcar como Completado"
    1306 
    1307 #: core/pages/setting-options/advanced-settings.php:60
    1308 msgid "Mark as Shipping"
    1309 msgstr "Marcar como envío"
    1310 
    1311 #: core/pages/rates/seur-update.php:81
    1312 msgid "There was and error at rate update, please try again"
    1313 msgstr "Ha ocurrido un error actualizando la tarifa, por favor inténtalo de nuevo"
    1314 
    1315 #: core/pages/rates/seur-update.php:79
    1316 msgid "Rate successfully updated"
    1317 msgstr "Tarifa actualizada con éxito"
    1318 
    1319 #: core/pages/rates/seur-rates.php:250
    1320 msgid "Please fill in the Packages field."
    1321 msgstr "Por favor, rellena el campo Paquetes."
    1322 
    1323 #: core/pages/seur-nomenclator.php:24
    1324 msgid "New Search"
    1325 msgstr "Nueva búsqueda"
    1326 
    1327 #: core/pages/rates/seur-rates.php:142 core/pages/rates/seur-rates.php:143
    1328 msgid "Packages"
    1329 msgstr "Paquetes"
    1330 
    1331 #: core/pages/rates/seur-rates.php:98 core/pages/rates/seur-rates.php:99
    1332 #: core/pages/seur-nomenclator.php:143 core/pages/seur-nomenclator.php:144
    1333 msgid "City"
    1334 msgstr "Ciudad"
    1335 
    1336 #: core/pages/rates/seur-rates.php:94 core/pages/rates/seur-rates.php:95
    1337 #: core/pages/seur-nomenclator.php:148
    1338 msgid "Postalcode"
    1339 msgstr "Código postal"
    1340 
    1341 #: core/pages/rates/seur-rates.php:16
    1342 msgid "Calculate the rate that SEUR will apply for a specific town or postcode."
    1343 msgstr "Calcular la tarifa que aplicará a SEUR para una ciudad específica o código postal."
    1344 
    1345 #: core/pages/rates/seur-custom-rates.php:120
    1346 #: core/pages/rates/seur-custom-rates.php:184
    1347 msgid "Max Weight"
    1348 msgstr "Peso max"
    1349 
    1350 #: core/pages/rates/seur-custom-rates.php:119
    1351 #: core/pages/rates/seur-custom-rates.php:183
    1352 msgid "Min Weight"
    1353 msgstr "Peso mín"
    1354 
    1355 #: core/pages/rates/seur-custom-rates.php:71
    1356 #: core/pages/rates/seur-custom-rates.php:155
    1357 msgid "No limit"
    1358 msgstr "Sin límite"
    1359 
    1360 #: core/pages/rates/seur-custom-rates.php:66
    1361 #: core/pages/rates/seur-custom-rates.php:150
    1362 msgid "FREE"
    1363 msgstr "GRATIS"
    1364 
    1365 #: core/pages/rates/seur-custom-rates.php:60
    1366 #: core/pages/rates/seur-custom-rates.php:145
    1367 msgid "REST"
    1368 msgstr "RESTO"
    1369 
    1370 #: core/pages/rates/seur-custom-rates.php:55
    1371 #: core/pages/rates/seur-custom-rates.php:140
    1372 msgid "ALL"
    1373 msgstr "TODO"
    1374 
    1375 #: core/pages/rates/seur-custom-rates.php:47
    1376 #: core/pages/rates/seur-custom-rates.php:132
    1377 msgid "No custom rates found, please add your Custom Rates"
    1378 msgstr "No se han encontrado tarifas, por favor, añade tarifas personalizadas"
    1379 
    1380 #: core/pages/rates/seur-custom-rates.php:38
    1381 #: core/pages/rates/seur-custom-rates.php:103
    1382 #: core/pages/rates/seur-custom-rates.php:123
    1383 #: core/pages/rates/seur-custom-rates.php:187
    1384 msgid "delete"
    1385 msgstr "borrar"
    1386 
    1387 #: core/pages/rates/seur-custom-rates.php:37
    1388 #: core/pages/rates/seur-custom-rates.php:102
    1389 #: core/pages/rates/seur-custom-rates.php:122
    1390 #: core/pages/rates/seur-custom-rates.php:186
    1391 msgid "edit"
    1392 msgstr "editar"
    1393 
    1394 #: core/pages/rates/seur-custom-rates.php:35
    1395 #: core/pages/rates/seur-custom-rates.php:100
    1396 msgid "Max Price"
    1397 msgstr "Precio Máx"
    1398 
    1399 #: core/pages/rates/seur-custom-rates.php:34
    1400 #: core/pages/rates/seur-custom-rates.php:99
    1401 msgid "Min Price"
    1402 msgstr "Precio Min"
    1403 
    1404 #: core/pages/rates/seur-custom-rates.php:20
    1405 msgid "View Custom Rates"
    1406 msgstr "Ver tarifas personalizadas"
    1407 
    1408 #: core/pages/rates/seur-custom-rates.php:19
    1409 msgid "Add Custom Rate"
    1410 msgstr "Agregar tarifa personalizada"
    1411 
    1412 #: core/pages/rates/seur-custom-rates.php:17
    1413 msgid "Please, set based rates price here"
    1414 msgstr "Por favor, configura el precio de tarifas base aquí"
    1415 
    1416 #: core/pages/rates/seur-custom-rates.php:16
    1417 msgid "Your rates are based on"
    1418 msgstr "Las tarifas se basan en"
    1419 
    1420 #: core/pages/rates/seur-create-rate.php:86
    1421 #: core/woocommerce/includes/pages/seur-process-label.php:70
    1422 msgid "Sorry, you didn't post data."
    1423 msgstr "Lo sentimos, no has enviado datos."
    1424 
    1425 #: core/pages/rates/seur-create-rate.php:83
    1426 #: core/woocommerce/includes/pages/seur-process-label.php:67
    1427 msgid "There was and error adding the new rate, please try again"
    1428 msgstr "Ha ocurrido un error añadiendo la tarifa, por favor inténtalo de nuevo"
    1429 
    1430 #: core/pages/rates/seur-create-rate.php:81
    1431 #: core/woocommerce/includes/pages/seur-process-label.php:65
    1432 msgid "New rate successfully added"
    1433 msgstr "Nueva tarifa añadida con éxito"
    1434 
    1435 #: core/pages/rates/seur-country-state-process.php:103
    1436 #: core/pages/rates/seur-edit-form.php:156
    1437 #: core/pages/rates/seur-edit-form.php:168
    1438 #: core/pages/setting-options/advanced-settings.php:76
    1439 #: core/pages/setting-options/advanced-settings.php:85
    1440 #: core/pages/setting-options/advanced-settings.php:203
    1441 #: core/pages/setting-options/advanced-settings.php:212
    1442 msgid "SEUR field description"
    1443 msgstr "Descripción del campo SEUR"
    1444 
    1445 #: core/pages/rates/seur-country-state-process.php:100
    1446 #: core/pages/rates/seur-edit-form.php:149
    1447 msgid "No needed"
    1448 msgstr "No se requiere ningún"
    1449 
    1450 #: core/pages/rates/seur-country-state-process.php:82
    1451 msgid "Santa Cruz de Tenerife"
    1452 msgstr "Santa Cruz de Tenerife"
    1453 
    1454 #: core/pages/rates/seur-country-state-process.php:81
    1455 msgid "Las Palmas"
    1456 msgstr "Las Palmas"
    1457 
    1458 #: core/pages/rates/seur-country-state-process.php:76
    1459 msgid "Melilla"
    1460 msgstr "Melilla"
    1461 
    1462 #: core/pages/rates/seur-country-state-process.php:75
    1463 msgid "Ceuta"
    1464 msgstr "Ceuta"
    1465 
    1466 #: core/pages/rates/seur-country-state-process.php:74
    1467 msgid "Baleares"
    1468 msgstr "Baleares"
    1469 
    1470 #: core/pages/rates/seur-country-state-process.php:69
    1471 #: core/pages/rates/seur-country-state-process.php:103
    1472 msgid "EX : State"
    1473 msgstr "Ej: Provincia"
    1474 
    1475 #: core/pages/rates/seur-country-state-process.php:69
    1476 msgid "Type State"
    1477 msgstr "Escribir Provincia"
    1478 
    1479 #: core/pages/rates/seur-country-state-process.php:62
    1480 #: core/pages/rates/seur-country-state-process.php:91
    1481 #: core/pages/rates/seur-edit-form.php:128
    1482 msgid "All States"
    1483 msgstr "Todas las provincias"
    1484 
    1485 #: core/pages/rates/seur-country-state-process.php:61
    1486 #: core/pages/rates/seur-country-state-process.php:73
    1487 #: core/pages/rates/seur-country-state-process.php:80
    1488 #: core/pages/rates/seur-country-state-process.php:90
    1489 #: core/pages/rates/seur-edit-form.php:127
    1490 msgid "Select State"
    1491 msgstr "Selecciona una Provincia"
    1492 
    1493 #: core/pages/rates/seur-country-state-process.php:39
    1494 #: core/pages/rates/seur-edit-form.php:102
    1495 msgid "All Countries"
    1496 msgstr "Todos los paises"
    1497 
    1498 #: core/pages/rates/seur-country-state-process.php:19
    1499 #: core/pages/rates/seur-country-state-process.php:27
    1500 #: core/pages/rates/seur-edit-form.php:89
    1501 #: core/pages/rates/seur-edit-form.php:91 core/pages/rates/seur-rates.php:127
    1502 #: core/pages/setting-options/user-settings.php:210
    1503 msgid "Portugal"
    1504 msgstr "Portugal"
    1505 
    1506 #: core/pages/rates/seur-country-state-process.php:18
    1507 #: core/pages/rates/seur-country-state-process.php:25
    1508 #: core/pages/rates/seur-edit-form.php:94
    1509 #: core/pages/rates/seur-edit-form.php:96 core/pages/rates/seur-rates.php:128
    1510 #: core/pages/setting-options/user-settings.php:216
    1511 msgid "Andorra"
    1512 msgstr "Andorra"
    1513 
    1514 #: core/pages/rates/seur-country-state-process.php:17
    1515 #: core/pages/rates/seur-country-state-process.php:24
    1516 #: core/pages/rates/seur-country-state-process.php:38
    1517 #: core/pages/rates/seur-rates.php:125
     1450#: core/pages/seur-get-labels.php:206
     1451msgid "Save"
     1452msgstr "Guardar"
     1453
     1454#: core/pages/rates/seur-add-form.php:103
     1455msgid "Save this Record"
     1456msgstr "Guardar este registro"
     1457
     1458#: core/pages/seur-pickup-search.php:176 core/pages/seur-pickup-search.php:187
     1459msgid "Schedule"
     1460msgstr "Horario"
     1461
     1462#: loader.php:357
     1463msgid ""
     1464"Se han desactivado instancias incompatibles con el Checkout de bloques para "
     1465"el método \"SEUR Local Pickup\"."
     1466msgstr ""
     1467"Se han desactivado instancias incompatibles con el Checkout de bloques para "
     1468"el método \"SEUR Local Pickup\"."
     1469
     1470#: core/pages/seur-pickup-search.php:128
     1471msgid "Search"
     1472msgstr "Buscar"
     1473
     1474#: core/labels-cpt/labels-cpt.php:199
     1475msgid "Search Products"
     1476msgstr "Buscar Productos"
     1477
     1478#: core/help/seur-help-tabs.php:108 core/pages/seur-pickup-search.php:99
     1479msgid "Search SEUR database for pick-up locations available for your business."
     1480msgstr ""
     1481"Busca en la base de datos de SEUR puntos  de recogida disponibles para tu "
     1482"negocio."
     1483
     1484#: core/labels-cpt/labels-cpt.php:36
     1485msgid "Search Shipment"
     1486msgstr "Buscar Envío"
     1487
     1488#: core/pages/rates/seur-import-custom-rates.php:297
     1489msgid "Seleccione el archivo CSV"
     1490msgstr "Seleccione el archivo CSV"
     1491
     1492#: core/pages/rates/seur-country-state-process.php:20
     1493#: core/pages/rates/seur-rates.php:96 core/pages/seur-pickup-search.php:138
    15181494msgid "Select"
    15191495msgstr "Seleccionar"
    1520 
    1521 #: core/pages/rates/seur-add-form.php:97
    1522 msgid "Save this Record"
    1523 msgstr "Guardar este registro"
    1524 
    1525 #: core/pages/rates/seur-add-form.php:92
    1526 msgid "Apply this price to the rate"
    1527 msgstr "Aplicar este precio a la tarifa"
    1528 
    1529 #: core/pages/rates/seur-add-form.php:91
    1530 #: core/pages/rates/seur-custom-rates.php:36
    1531 #: core/pages/rates/seur-custom-rates.php:101
    1532 #: core/pages/rates/seur-custom-rates.php:121
    1533 #: core/pages/rates/seur-custom-rates.php:185
    1534 #: core/pages/rates/seur-edit-form.php:167
    1535 msgid "Rate Price"
    1536 msgstr "Precio tarifa"
    1537 
    1538 #: core/pages/rates/seur-add-form.php:80
    1539 msgid "Type a Postcode"
    1540 msgstr "Escriba un código postal"
    1541 
    1542 #: core/pages/rates/seur-add-form.php:79
    1543 #: core/pages/rates/seur-custom-rates.php:33
    1544 #: core/pages/rates/seur-custom-rates.php:98
    1545 #: core/pages/rates/seur-custom-rates.php:118
    1546 #: core/pages/rates/seur-custom-rates.php:182
    1547 #: core/pages/rates/seur-edit-form.php:155
    1548 #: core/pages/setting-options/user-settings.php:376
    1549 msgid "Postcode"
    1550 msgstr "Código postal"
    1551 
    1552 #: core/pages/rates/seur-add-form.php:73
    1553 #: core/pages/rates/seur-custom-rates.php:32
    1554 #: core/pages/rates/seur-custom-rates.php:97
    1555 #: core/pages/rates/seur-custom-rates.php:117
    1556 #: core/pages/rates/seur-custom-rates.php:181
    1557 #: core/pages/rates/seur-edit-form.php:117
    1558 #: core/pages/rates/seur-edit-form.php:145
    1559 msgid "State"
    1560 msgstr "Provincia"
    1561 
    1562 #: core/pages/rates/seur-add-form.php:67
    1563 #: core/pages/rates/seur-country-state-process.php:20
    1564 #: core/pages/rates/seur-country-state-process.php:28
    1565 #: core/pages/rates/seur-country-state-process.php:33
    1566 #: core/pages/rates/seur-edit-form.php:84
    1567 #: core/pages/rates/seur-edit-form.php:86 core/pages/rates/seur-rates.php:126
    1568 #: core/pages/setting-options/user-settings.php:204
    1569 msgid "Spain"
    1570 msgstr "España"
    15711496
    15721497#: core/pages/rates/seur-add-form.php:66 core/pages/rates/seur-add-form.php:75
     
    15741499msgstr "Selecciona un país"
    15751500
     1501#: core/pages/rates/seur-add-form.php:52
     1502msgid "Select a Rate"
     1503msgstr "Seleccione una tarifa"
     1504
    15761505#: core/pages/rates/seur-add-form.php:64
    1577 #: core/pages/rates/seur-country-state-process.php:16
    1578 #: core/pages/rates/seur-country-state-process.php:23
    1579 #: core/pages/rates/seur-country-state-process.php:31
    1580 #: core/pages/rates/seur-country-state-process.php:32
    1581 #: core/pages/rates/seur-country-state-process.php:36
    1582 #: core/pages/rates/seur-edit-form.php:79 core/pages/rates/seur-rates.php:103
     1506#: core/pages/rates/seur-country-state-process.php:19
     1507#: core/pages/rates/seur-edit-form.php:72 core/pages/rates/seur-rates.php:74
     1508#: core/pages/seur-pickup-search.php:122
    15831509msgid "Select Country"
    15841510msgstr "Seleccione país"
    15851511
    1586 #: core/pages/rates/seur-add-form.php:62
    1587 #: core/pages/rates/seur-custom-rates.php:31
    1588 #: core/pages/rates/seur-custom-rates.php:96
    1589 #: core/pages/rates/seur-custom-rates.php:116
    1590 #: core/pages/rates/seur-custom-rates.php:180
    1591 #: core/pages/rates/seur-edit-form.php:76 core/pages/rates/seur-rates.php:102
    1592 #: core/pages/setting-options/user-settings.php:379
    1593 msgid "Country"
    1594 msgstr "Pais"
    1595 
    1596 #: core/pages/rates/seur-add-form.php:49
    1597 msgid "Select a Rate"
    1598 msgstr "Seleccione una tarifa"
    1599 
    1600 #: core/pages/rates/seur-add-form.php:48 core/pages/rates/seur-edit-form.php:57
     1512#: core/pages/setting-options/user-settings.php:66
     1513msgid ""
     1514"Select how SEUR has to check the final price for apply rate, price after tax "
     1515"or before tax"
     1516msgstr ""
     1517"Selecciona cómo SEUR debe comprobar el precio final para aplicar el coste de "
     1518"envío, precio antes de impuestos o después de impuestos"
     1519
     1520#: core/pages/rates/seur-add-form.php:51 core/pages/rates/seur-edit-form.php:55
    16011521msgid "Select Rate to apply"
    16021522msgstr "Seleccione la tarifa a aplicar"
    16031523
    1604 #: core/pages/rates/seur-add-form.php:46
    1605 #: core/pages/rates/seur-custom-rates.php:30
    1606 #: core/pages/rates/seur-custom-rates.php:95
    1607 #: core/pages/rates/seur-custom-rates.php:115
    1608 #: core/pages/rates/seur-custom-rates.php:179
    1609 #: core/pages/rates/seur-edit-form.php:54
    1610 msgid "Rate"
    1611 msgstr "Tarifa"
    1612 
    1613 #: core/pages/rates/seur-add-form.php:43
    1614 #: core/pages/rates/seur-custom-rates.php:15
    1615 msgid "Include the rates of the transport options that your customers can choose"
    1616 msgstr "Incluye las opciones de tarifas de transporte que tus clientes pueden seleccionar"
    1617 
    1618 #: core/pages/rates/seur-add-form.php:28 core/pages/rates/seur-edit-form.php:39
    1619 msgid "The product Weight is minor of this field"
    1620 msgstr "El peso del producto es menor de este campo"
    1621 
    1622 #: core/pages/rates/seur-add-form.php:27 core/pages/rates/seur-edit-form.php:38
    1623 msgid "Max Weight (<)"
    1624 msgstr "Peso máx (<)"
    1625 
    1626 #: core/pages/rates/seur-add-form.php:26 core/pages/rates/seur-edit-form.php:37
    1627 msgid "The product Weight is equal or mayor of this field"
    1628 msgstr "El peso del producto es igual o mayor que este campo"
    1629 
    1630 #: core/pages/rates/seur-add-form.php:25 core/pages/rates/seur-edit-form.php:36
    1631 msgid "Min Weight (=)"
    1632 msgstr "Peso mínimo (=)"
    1633 
    1634 #: core/pages/rates/seur-add-form.php:23 core/pages/rates/seur-edit-form.php:34
    1635 msgid "The product price is minor of this field"
    1636 msgstr "El precio del producto es menor a este campo"
    1637 
    1638 #: core/pages/rates/seur-add-form.php:22 core/pages/rates/seur-edit-form.php:33
    1639 msgid "Max Price (<)"
    1640 msgstr "Precio máximo (<)"
    1641 
    1642 #: core/pages/rates/seur-add-form.php:21 core/pages/rates/seur-edit-form.php:32
    1643 msgid "The product price is equal or mayor of this field"
    1644 msgstr "El precio del producto es igual o mayor de este campo"
    1645 
    1646 #: core/pages/rates/seur-add-form.php:20 core/pages/rates/seur-edit-form.php:31
    1647 msgid "Min Price (=)"
    1648 msgstr "Precio mínimo (=)"
    1649 
    1650 #: core/pages/rates/limit-price-weight-rates.php:50
    1651 #: core/pages/rates/limit-price-weight-rates.php:60
    1652 #: core/pages/rates/limit-price-weight-rates.php:70
    1653 #: core/pages/rates/limit-price-weight-rates.php:80
    1654 #: core/pages/rates/limit-price-weight-rates.php:90
    1655 #: core/pages/rates/limit-price-weight-rates.php:100
    1656 #: core/pages/rates/limit-price-weight-rates.php:110
    1657 #: core/pages/rates/limit-price-weight-rates.php:120
    1658 #: core/pages/rates/limit-price-weight-rates.php:130
    1659 #: core/pages/rates/limit-price-weight-rates.php:140
    1660 #: core/pages/rates/limit-price-weight-rates.php:150
    1661 #: core/pages/rates/limit-price-weight-rates.php:160
    1662 msgid "Max package price for "
    1663 msgstr "Precio del paquete máximo para "
    1664 
    1665 #: core/pages/rates/limit-price-weight-rates.php:15
    1666 msgid "Max package price for apply rate price based on weight"
    1667 msgstr "Precio de paquete máximo para aplicar precio de tarifa basado en peso"
    1668 
    1669 #: core/pages/rates/custom-name-rates.php:135
    1670 #: core/pages/rates/custom-name-rates.php:312
    1671 msgid "Update Options"
    1672 msgstr "Actualizar opciones"
    1673 
    1674 #: core/pages/rates/custom-name-rates.php:52
    1675 #: core/pages/rates/custom-name-rates.php:57
    1676 #: core/pages/rates/custom-name-rates.php:61
    1677 #: core/pages/rates/custom-name-rates.php:65
    1678 #: core/pages/rates/custom-name-rates.php:69
    1679 #: core/pages/rates/custom-name-rates.php:77
    1680 #: core/pages/rates/custom-name-rates.php:85
    1681 #: core/pages/rates/custom-name-rates.php:93
    1682 #: core/pages/rates/custom-name-rates.php:101
    1683 #: core/pages/rates/custom-name-rates.php:109
    1684 #: core/pages/rates/custom-name-rates.php:117
    1685 #: core/pages/rates/custom-name-rates.php:125
    1686 #: core/pages/rates/custom-name-rates.php:189
    1687 #: core/pages/rates/custom-name-rates.php:200
    1688 #: core/pages/rates/custom-name-rates.php:210
    1689 #: core/pages/rates/custom-name-rates.php:220
    1690 #: core/pages/rates/custom-name-rates.php:230
    1691 #: core/pages/rates/custom-name-rates.php:240
    1692 #: core/pages/rates/custom-name-rates.php:250
    1693 #: core/pages/rates/custom-name-rates.php:260
    1694 #: core/pages/rates/custom-name-rates.php:270
    1695 #: core/pages/rates/custom-name-rates.php:280
    1696 #: core/pages/rates/custom-name-rates.php:290
    1697 #: core/pages/rates/custom-name-rates.php:300
    1698 msgid "Custom Name for "
    1699 msgstr "Nombre personalizado para "
    1700 
    1701 #: core/pages/rates/custom-name-rates.php:15
    1702 msgid "Custom Names for Seur Rates"
    1703 msgstr "Nombres personalizados para las tarifas de SEUR"
    1704 
    1705 #: core/pages/about.php:42
    1706 msgid "Go to SEUR Settings"
    1707 msgstr "Ir a la configuración de SEUR"
    1708 
    1709 #: core/pages/about.php:40
    1710 msgid "And what does SEUR have that others don&apos;t? In-depth knowledge of the e-commerce sector, where we are leaders with a market share of over 30%. Your customer is ours as well, and we know what they want: to be the owner of their time, to have control over their deliveries and to have a personalised experience. That&apos;s why we&apos;ve developed a series of innovative and simple solutions to facilitate and provide a more flexible package shipping and delivery process."
    1711 msgstr "¿Y qué tiene SEUR que otros no tienen? Un profundo conocimiento del sector del comercio electrónico, donde somos líderes con una cuota de mercado de más del 30%. Tu cliente es también el nuestro, y sabemos lo que quiere: ser dueño de su tiempo, tener control sobre sus entregas y tener una experiencia personalizada. Por eso hemos desarrollado una serie de soluciones innovadoras y sencillas para facilitar y proporcionar un proceso de envío y entrega de paquetes más flexible."
    1712 
    1713 #: core/pages/about.php:38
    1714 msgid "Did you know that 52% of on-line shoppers consider delivery to be a key element when choosing between one e-commerce and another? At SEUR, we want to contribute to ensuring that the clients choose you. To do so, we&apos;ve designed new services and solutions that make the customer the focal point, thereby guaranteeing the best experience during the delivery process"
    1715 msgstr "¿Sabías que el 52% de los compradores en línea consideran que la entrega es un elemento clave al elegir entre un comercio electrónico y otro? En SEUR, queremos contribuir a que los clientes te elijan. Para ello, hemos diseñado nuevos servicios y soluciones que hacen del cliente el centro de atención, garantizando así la mejor experiencia durante el proceso de entrega."
     1524#: core/pages/rates/seur-country-state-process.php:38
     1525#: core/pages/rates/seur-edit-form.php:118
     1526msgid "Select State"
     1527msgstr "Selecciona una Provincia"
     1528
     1529#: core/labels-cpt/labels-cpt.php:195
     1530msgid "Separate Products with commas"
     1531msgstr "Separa los productos con comas"
     1532
     1533#: core/labels-cpt/labels-cpt.php:94
     1534msgid "Serv/Prod"
     1535msgstr "Prod/serv"
     1536
     1537#: core/pages/status/status-check.php:109
     1538msgid "Server Environment"
     1539msgstr "Entorno del servidor"
     1540
     1541#: core/pages/status/status-check.php:114
     1542msgid "Server Info:"
     1543msgstr "Información del servidor:"
     1544
     1545#: core/pages/seur-products-services.php:30
     1546#: core/pages/seur-products-services.php:64
     1547msgid "Service"
     1548msgstr "Servicio"
     1549
     1550#: core/labels-cpt/labels-cpt.php:40
     1551msgid "Set featured image"
     1552msgstr "Asignar imagen destacada"
     1553
     1554#: core/menu/menu.php:59 core/menu/menu.php:115
     1555msgid "Settings"
     1556msgstr "Configuraciones"
     1557
     1558#: core/menu/menu.php:49 core/pages/about.php:35
     1559#: core/woocommerce/includes/class-wc-shipping-seur.php:159
     1560#: core/woocommerce/includes/class-wc-shipping-seur.php:386
     1561msgid "SEUR"
     1562msgstr "SEUR"
     1563
     1564#: core/pages/status/status-check.php:656
     1565msgid "Seur Advanced Settings"
     1566msgstr "Ajustes avanzados de SEUR"
     1567
     1568#: core/functions/functions.php:1762
     1569msgid "SEUR Devoluciones"
     1570msgstr "SEUR Devoluciones"
     1571
     1572#: core/pages/status/status-check.php:413
     1573msgid "Seur Directories & URLs"
     1574msgstr "Directorios y URLs de Seur"
     1575
     1576#: core/pages/status/status-check.php:562
     1577msgid "Seur Download File Path:"
     1578msgstr "Ruta del archivo de descarga de SEUR:"
     1579
     1580#: core/pages/status/status-check.php:555
     1581msgid "Seur Download File URL:"
     1582msgstr "URL del archivo de descarga de SEUR:"
     1583
     1584#: core/pages/status/status-check.php:584
     1585msgid "Seur Download Password:"
     1586msgstr "Contraseña de descarga de SEUR:"
     1587
     1588#: core/pages/rates/seur-edit-form.php:160
     1589#: core/pages/setting-options/advanced-settings.php:139
     1590#: core/pages/setting-options/advanced-settings.php:148
     1591msgid "SEUR field description"
     1592msgstr "Descripción del campo SEUR"
     1593
     1594#: loader.php:149
     1595msgid "SEUR has been updated to version"
     1596msgstr "SEUR se ha actualizado a la versión"
     1597
     1598#: core/pages/status/status-check.php:39 core/pages/status/status-check.php:308
     1599msgid "Seur Information"
     1600msgstr "Información de SEUR"
     1601
     1602#: core/woocommerce/includes/metabox/seur-metabox.php:27
     1603msgid "SEUR Labels"
     1604msgstr "Etiquetas SEUR"
     1605
     1606#: core/woocommerce/includes/class-seur_local_shipping_method.php:47
     1607#: core/woocommerce/includes/class-seur_local_shipping_method.php:59
     1608msgid "SEUR Local Pickup"
     1609msgstr "Recogida local de SEUR"
     1610
     1611#: core/woocommerce/includes/class-seur_local_shipping_method.php:48
     1612msgid ""
     1613"SEUR Local Pickup Shipping Method, Please configure SEUR data in <code>SEUR -"
     1614"> Settings</code>"
     1615msgstr ""
     1616"Método de envío de recogida local de SEUR, por favor, configura los datos de "
     1617"SEUR en <code>SEUR -> Configuración</code>"
     1618
     1619#: core/pages/seur-manifest.php:22
     1620msgid "SEUR Manifest"
     1621msgstr "Manifiesto de SEUR"
     1622
     1623#. translators: %1$s is the opening anchor tag, and %2$s is the closing anchor tag.
     1624#: core/woocommerce/seur-woocommerce.php:202
     1625#, php-format
     1626msgid ""
     1627"SEUR now supports shipping zones. The zone settings were added to a new SEUR "
     1628"method on the \"Rest of the World\" Zone. See the zones %1$shere%2$s"
     1629msgstr ""
     1630"SEUR ahora admite zonas de envío. En la configuración de zonas se ha añadido "
     1631"un nuevo método SEUR en la zona \"Resto del mundo\". Consulte las zonas "
     1632"%1$shere%2$s."
     1633
     1634#. Plugin Name of the plugin
     1635#. Author of the plugin
     1636#: loader.php
     1637msgid "SEUR Oficial"
     1638msgstr "SEUR Oficial"
     1639
     1640#: core/help/seur-help-tabs.php:195
     1641msgid "SEUR Options"
     1642msgstr "Opciones SEUR"
     1643
     1644#: core/woocommerce/includes/seur-woo-functions.php:528
     1645msgid "SEUR PudoID"
     1646msgstr "SEUR PudoID"
     1647
     1648#: core/pages/seur-rates.php:25
     1649msgid "SEUR Rates"
     1650msgstr "Tarifas SEUR"
     1651
     1652#: core/pages/setting-options/advanced-settings.php:254
     1653#: core/pages/setting-options/advanced-settings.php:288
     1654msgid "SEUR Returns URL"
     1655msgstr "URL SEUR Devoluciones"
     1656
     1657#: core/pages/status/status-scripts.php:13
     1658msgid "Seur Scripts"
     1659msgstr "Scripts de SEUR"
     1660
     1661#: core/pages/status/status-check.php:597
     1662msgid "Seur Services"
     1663msgstr "Servicios SEUR"
     1664
     1665#: core/pages/seur-settings.php:18
     1666msgid "SEUR Settings"
     1667msgstr "Ajustes de SEUR"
     1668
     1669#: core/labels-cpt/labels-cpt.php:51
     1670msgid "Seur Shipments"
     1671msgstr "Envíos de SEUR"
    17161672
    17171673#: core/pages/about.php:37
     
    17191675msgstr "Método de envío SEUR."
    17201676
    1721 #. translators: Seur version.
    1722 #: core/pages/about.php:31
    1723 msgid "Version %s"
    1724 msgstr "Versión %s"
    1725 
    1726 #. translators: SEUR Version.
    1727 #: core/pages/about.php:25
    1728 msgid "Thank you for install Seur %s!"
    1729 msgstr "Gracias por instalar SEUR %s!"
    1730 
    1731 #. translators: SEUR Version.
    1732 #: core/pages/about.php:19
    1733 msgid "Welcome to SEUR %s"
    1734 msgstr "Bienvenido a SEUR %s"
    1735 
    1736 #: core/menu/menu.php:75
    1737 msgid "Get labels from order"
    1738 msgstr "Crear etiquetas del pedido"
    1739 
    1740 #: core/menu/menu.php:71
    1741 msgid "Get Label"
    1742 msgstr "Crear etiqueta"
    1743 
    1744 #: core/menu/menu.php:69
    1745 msgid "Process Country State"
    1746 msgstr "Procesar País Provincia"
    1747 
    1748 #: core/menu/menu.php:68
    1749 msgid "Edit Rate"
    1750 msgstr "Editar tarifa"
    1751 
    1752 #: core/menu/menu.php:67
    1753 msgid "Update Rate"
    1754 msgstr "Actualizar tarifa"
    1755 
    1756 #: core/menu/menu.php:66
    1757 msgid "Delete Rate"
    1758 msgstr "Eliminar tarifa"
    1759 
    1760 #: core/menu/menu.php:65
    1761 msgid "Create Rate"
    1762 msgstr "Crear tarifa"
    1763 
    1764 #: core/menu/menu.php:64
    1765 msgid "Add Form"
    1766 msgstr "Añadir Formualario"
    1767 
    1768 #: core/menu/menu.php:63 core/menu/menu.php:114
    1769 msgid "About"
    1770 msgstr "Acerca de"
    1771 
    1772 #: core/menu/menu.php:62
    1773 msgid "Products & Services"
    1774 msgstr "Productos y servicios"
    1775 
    1776 #: core/menu/menu.php:59
    1777 msgid "Rates"
    1778 msgstr "Tarifas"
    1779 
    1780 #: core/menu/menu.php:58 core/menu/menu.php:112
    1781 msgid "Settings"
    1782 msgstr "Configuraciones"
    1783 
    1784 #: core/menu/menu.php:48 core/pages/about.php:35
    1785 #: core/woocommerce/includes/class-wc-shipping-seur.php:29
    1786 #: core/woocommerce/includes/class-wc-shipping-seur.php:256
    1787 msgid "SEUR"
    1788 msgstr "SEUR"
    1789 
    1790 #: core/labels-cpt/labels-cpt.php:495
    1791 msgid "All tracking updated"
    1792 msgstr "Todos los seguimientos actualizados"
    1793 
    1794 #: core/labels-cpt/labels-cpt.php:477
    1795 msgid " Download Bulk Labels "
    1796 msgstr "Descargar etiquetas en masa"
    1797 
    1798 #: core/labels-cpt/labels-cpt.php:477
    1799 msgid "Bulk Print ready, please press Download Bulk Labels button for download the txt file. "
    1800 msgstr "Impresión por lotes lista, por favor presiona el botón Descargar etiquetas en lotes para descargar el archivo txt. "
    1801 
    1802 #: core/labels-cpt/labels-cpt.php:399
    1803 msgid "Update SEUR Tracking"
    1804 msgstr "Actualizar seguimiento SEUR"
    1805 
    1806 #: core/labels-cpt/labels-cpt.php:398
    1807 msgid "Download  SEUR Labels"
    1808 msgstr "Descargar Etiquetas de SEUR"
    1809 
    1810 #: core/labels-cpt/labels-cpt.php:362
    1811 msgid "Customer notes about Order: "
    1812 msgstr "Notas del cliente sobre el pedido: "
    1813 
    1814 #: core/labels-cpt/labels-cpt.php:356
     1677#: core/woocommerce/includes/seur-woo-functions.php:559
     1678msgid "Seur Shippments"
     1679msgstr "Envios SEUR"
     1680
     1681#: core/pages/status/status-check.php:344
     1682msgid "Seur Tables"
     1683msgstr "Tablas de Seur"
     1684
     1685#: core/tracking/back/tracking-back.php:27
     1686msgid "SEUR Tracking"
     1687msgstr "Seguimiento SEUR"
     1688
     1689#: core/pages/status/status-check.php:498
     1690msgid "Seur Upload Labels Path is writable:"
     1691msgstr "La ruta de las Etiquetas de Subida de SEUR de escribible."
     1692
     1693#: core/pages/status/status-check.php:479
     1694msgid "Seur Upload Labels Path:"
     1695msgstr "Ruta de las Etiquetas de Subida de SEUR:"
     1696
     1697#: core/pages/status/status-check.php:513
     1698msgid "Seur Upload Labels URL:"
     1699msgstr "URL de las Etiquetas de Subida de SEUR:"
     1700
     1701#: core/pages/status/status-check.php:536
     1702msgid "Seur Upload Manifest Path is writable:"
     1703msgstr "La ruta del Manifiesto de Subida de SEUR es escribible."
     1704
     1705#: core/pages/status/status-check.php:517
     1706msgid "Seur Upload Manifest Path:"
     1707msgstr "Ruta del Manifiesto de Subida de SEUR:"
     1708
     1709#: core/pages/status/status-check.php:551
     1710msgid "Seur Upload Manifest URL:"
     1711msgstr "URL del manifiesto de subida de SEUR:"
     1712
     1713#: core/pages/status/status-check.php:460
     1714msgid "Seur Upload Path is writable:"
     1715msgstr "La ruta de subida de Seur tiene permisos de escritura:"
     1716
     1717#: core/pages/status/status-check.php:441
     1718msgid "Seur Upload Path:"
     1719msgstr "Ruta de subida de Seur"
     1720
     1721#: core/pages/status/status-check.php:475
     1722msgid "Seur Upload URL:"
     1723msgstr "URL de subida de SEUR:"
     1724
     1725#: core/pages/status/status-check.php:622
     1726msgid "Seur User Settings"
     1727msgstr "Ajustes de usuario de SEUR"
     1728
     1729#: core/woocommerce/includes/class-wc-shipping-seur.php:448
     1730msgid "SEUR: Country not supplied. Rates not requested."
     1731msgstr "SEUR: País no suministrado. Tarifas no solicitada."
     1732
     1733#: core/woocommerce/includes/class-wc-shipping-seur.php:473
     1734msgid "SEUR: No Services are enabled in admin panel."
     1735msgstr "SEUR: No se han configurado servicios en el panel de control."
     1736
     1737#: core/woocommerce/includes/class-wc-shipping-seur.php:543
     1738msgid "SEUR: Using Fallback setting."
     1739msgstr "SEUR: Usando configuración de compatibilidad."
     1740
     1741#: core/functions/functions.php:21
     1742msgid "SEUR_DEBUG is set to TRUE, please set it to false."
     1743msgstr ""
     1744"SEUR_DEBUG está configurado como TRUE, por favor, configurado como FALSE."
     1745
     1746#: core/labels-cpt/labels-cpt.php:50
     1747msgid "Shipment"
     1748msgstr "Envío"
     1749
     1750#: core/labels-cpt/labels-cpt.php:32
     1751msgid "Shipment Data"
     1752msgstr "Datos de envío"
     1753
     1754#: core/labels-cpt/labels-cpt.php:87
     1755msgid "Shipment ID"
     1756msgstr "ID Envío"
     1757
     1758#: core/labels-cpt/labels-cpt.php:23 core/labels-cpt/labels-cpt.php:24
     1759#: core/menu/menu.php:74
     1760msgid "Shipments"
     1761msgstr "Envíos"
     1762
     1763#: core/labels-cpt/labels-cpt.php:26
     1764msgid "Shipments Atributte"
     1765msgstr "Atributos de envío"
     1766
     1767#: core/pages/setting-options/advanced-settings.php:203
     1768msgid "Shipments processed:"
     1769msgstr "Envíos procesados:"
     1770
     1771#: core/labels-cpt/labels-cpt.php:312
     1772msgid "Shipping Details"
     1773msgstr "Detalles de envío"
     1774
     1775#: core/labels-cpt/labels-cpt.php:328
    18151776msgid "Shipping Method: "
    18161777msgstr "Método de envío: "
    18171778
    1818 #: core/labels-cpt/labels-cpt.php:353
     1779#: core/woocommerce/includes/seur-woo-functions.php:518
     1780msgid "Shipping Mobile Phone"
     1781msgstr "Teléfono móvil para el envio"
     1782
     1783#: core/labels-cpt/labels-cpt.php:325
    18191784msgid "Shipping Mobile Phone: "
    18201785msgstr "Teléfono móvil envío: "
    18211786
    1822 #: core/labels-cpt/labels-cpt.php:340
    1823 msgid "Shipping Details"
    1824 msgstr "Detalles de envío"
    1825 
    1826 #: core/labels-cpt/labels-cpt.php:333
    1827 msgid "Billing Mobile Phone: "
    1828 msgstr "Teléfono móvil facturación: "
    1829 
    1830 #: core/labels-cpt/labels-cpt.php:330
    1831 msgid "Phone: "
    1832 msgstr "Teléfono: "
    1833 
    1834 #: core/labels-cpt/labels-cpt.php:327
    1835 msgid "Email: "
    1836 msgstr "Correo electrónico: "
    1837 
    1838 #: core/labels-cpt/labels-cpt.php:317 core/labels-cpt/labels-cpt.php:344
    1839 msgid "Adress:  "
    1840 msgstr "Dirección:  "
    1841 
    1842 #: core/labels-cpt/labels-cpt.php:313
    1843 msgid "Billing Details"
    1844 msgstr "Información de facturación"
    1845 
    1846 #: core/labels-cpt/labels-cpt.php:307
    1847 msgid "Details for Shipment ID #"
    1848 msgstr "Los datos del envío con ID #"
    1849 
    1850 #: core/labels-cpt/labels-cpt.php:299
    1851 msgid "There aren't comments for this order"
    1852 msgstr "No hay comentarios para este pedido"
    1853 
    1854 #: core/labels-cpt/labels-cpt.php:248
    1855 msgid "Data Label"
    1856 msgstr "Fecha etiqueta"
    1857 
    1858 #: core/labels-cpt/labels-cpt.php:223
    1859 msgid "Products list navigation"
    1860 msgstr "Navegación de productos"
    1861 
    1862 #: core/labels-cpt/labels-cpt.php:222
    1863 msgid "Product list"
    1864 msgstr "Lista de productos"
    1865 
    1866 #: core/labels-cpt/labels-cpt.php:221
    1867 msgid "No Products"
    1868 msgstr "Sin roductos"
    1869 
    1870 #: core/labels-cpt/labels-cpt.php:220
    1871 msgid "Not Found"
    1872 msgstr "No Encontrado"
    1873 
    1874 #: core/labels-cpt/labels-cpt.php:219
    1875 msgid "Search Products"
    1876 msgstr "Buscar Productos"
    1877 
    1878 #: core/labels-cpt/labels-cpt.php:218
    1879 msgid "Popular Products"
    1880 msgstr "Productos Populares"
    1881 
    1882 #: core/labels-cpt/labels-cpt.php:217
    1883 msgid "Choose from the most used"
    1884 msgstr "Elegir entre los más utilizados"
    1885 
    1886 #: core/labels-cpt/labels-cpt.php:216
    1887 msgid "Add or remove Products"
    1888 msgstr "Agregar o quitar productos"
    1889 
    1890 #: core/labels-cpt/labels-cpt.php:215
    1891 msgid "Separate Products with commas"
    1892 msgstr "Separa los productos con comas"
    1893 
    1894 #: core/labels-cpt/labels-cpt.php:214
    1895 msgid "View Product"
    1896 msgstr "Ver producto"
    1897 
    1898 #: core/labels-cpt/labels-cpt.php:213
    1899 msgid "Update Product"
    1900 msgstr "Actualizar Producto"
    1901 
    1902 #: core/labels-cpt/labels-cpt.php:212
    1903 msgid "Edit Product"
    1904 msgstr "Editar producto"
    1905 
    1906 #: core/labels-cpt/labels-cpt.php:211
    1907 msgid "Add new product"
    1908 msgstr "Añadir nuevo producto"
    1909 
    1910 #: core/labels-cpt/labels-cpt.php:210
    1911 msgid "New Product"
    1912 msgstr "Nuevo producto"
    1913 
    1914 #: core/labels-cpt/labels-cpt.php:208
    1915 msgid "Parent Item"
    1916 msgstr "Elemento principal"
    1917 
    1918 #: core/labels-cpt/labels-cpt.php:207
    1919 msgid "All products"
    1920 msgstr "Todos los productos"
    1921 
    1922 #: core/labels-cpt/labels-cpt.php:205
     1787#: core/pages/setting-options/advanced-settings.php:282
     1788msgid "Show SEUR Returns url"
     1789msgstr "Mostrar URL de Devoluciones de SEUR"
     1790
     1791#: core/pages/setting-options/advanced-settings.php:26
     1792msgid "Show WooCommerce Free Shipping at Checkout"
     1793msgstr "Mostrar Gastos de Envío Gratis de WooCoomerce al Pagar."
     1794
     1795#: core/pages/setting-options/advanced-settings.php:240
     1796msgid ""
     1797"Show WooCommerce Free Shipping at Checkout (by default SEUR hide the Free "
     1798"Shipping)"
     1799msgstr ""
     1800"Mostrar Gastos de Envío gratis de WooCommerce al Pagar (por defecto SEUR "
     1801"oculta envío gratis)"
     1802
     1803#: core/pages/status/status-check.php:661
     1804msgid "Show WooCommerce Free Shipping at Checkout:"
     1805msgstr "Mostrar el envío gratuito de WooCommerce al finalizar la compra:"
     1806
     1807#: core/woocommerce/includes/class-seur_local_shipping_method.php:49
     1808msgid "Si usa el Checkout de Bloques, no se activará este método."
     1809msgstr "Si usa el Checkout de Bloques, no se activará este método."
     1810
     1811#: core/pages/status/status-check.php:270
     1812msgid "SimpleXML:"
     1813msgstr "SimpleXML:"
     1814
     1815#: core/help/seur-help-tabs.php:50
     1816msgid ""
     1817"Simply specify the postcode, town/city, country, number of packages and "
     1818"number of kilos, and we&apos;ll provide you with the corresponding rate that "
     1819"you have agreed."
     1820msgstr ""
     1821"Tan solo especifica un código postal, ciudad/población, país, número de "
     1822"paquetes y numero de quilos y te mostraremos la tarifa correspondiente que "
     1823"hayas acordado."
     1824
     1825#: core/pages/status/status-check.php:54
     1826msgid "Site URL:"
     1827msgstr "URL del sitio:"
     1828
     1829#: core/pages/status/status-check.php:286
     1830msgid "SOAP:"
     1831msgstr "SOAP:"
     1832
     1833#. translators: weight, weight limit and  Method name.
     1834#: core/woocommerce/includes/class-seur_local_shipping_method.php:240
     1835#, php-format
     1836msgid "Sorry, %1$d kg exceeds the maximum weight of %2$d kg for %3$s"
     1837msgstr "Lo siento, %1$d Kg supera el peso máximo de %2$d Kg para %3$s"
     1838
     1839#: core/pages/rates/seur-create-rate.php:104
     1840msgid "Sorry, you didn't post data."
     1841msgstr "Lo sentimos, no has enviado datos."
     1842
     1843#: core/pages/rates/seur-rates.php:20 core/pages/seur-pickup-search.php:56
     1844msgid "Sorry, your nonce did not verify."
     1845msgstr "Lo siento, tu nonce no se ha verificado."
     1846
     1847#: core/pages/rates/seur-add-form.php:67 core/pages/rates/seur-edit-form.php:77
     1848#: core/pages/rates/seur-edit-form.php:79 core/pages/rates/seur-rates.php:97
     1849#: core/pages/setting-options/user-settings.php:204
     1850#: core/pages/seur-pickup-search.php:140
     1851msgid "Spain"
     1852msgstr "España"
     1853
     1854#: core/pages/setting-options/user-settings.php:98
     1855msgid "Square"
     1856msgstr "Plaza"
     1857
     1858#: core/pages/setting-options/user-settings.php:301
     1859msgid "Stairwell"
     1860msgstr "Escalera"
     1861
     1862#: core/pages/rates/seur-add-form.php:73
     1863#: core/pages/rates/seur-custom-rates.php:36
     1864#: core/pages/rates/seur-custom-rates.php:94
     1865#: core/pages/rates/seur-edit-form.php:109
     1866#: core/pages/rates/seur-edit-form.php:135
     1867#: core/pages/seur-products-services.php:34
     1868#: core/pages/seur-products-services.php:68
     1869msgid "State"
     1870msgstr "Provincia"
     1871
     1872#: core/pages/status.php:26
     1873msgid "Status Seur"
     1874msgstr "Estado de SEUR"
     1875
     1876#: core/pages/setting-options/user-settings.php:104
     1877msgid "Street"
     1878msgstr "Calle"
     1879
     1880#: core/pages/status/status-check.php:164
     1881msgid "SUHOSIN Installed:"
     1882msgstr "SUHOSIN instalado:"
     1883
     1884#: core/pages/status/status-check.php:214
     1885msgid "Suhosin Post Max Value Length:"
     1886msgstr "Longitud máxima de publicación Suhosin"
     1887
     1888#: core/pages/status/status-check.php:169
     1889msgid "Suhosin Post Max Vars:"
     1890msgstr "Suhosin Post Max Vars:"
     1891
     1892#: core/pages/status/status-check.php:191
     1893msgid "Suhosin Request Max Vars:"
     1894msgstr "Suhosin Request Max Vars:"
     1895
     1896#: core/woocommerce/seur-woocommerce.php:118
     1897msgid "Support"
     1898msgstr "Soporte"
     1899
     1900#: core/pages/setting-options/user-settings.php:311
     1901msgid "Surnames"
     1902msgstr "Apellidos"
     1903
     1904#: core/pages/setting-options/user-settings.php:16
     1905#: core/pages/setting-options/user-settings.php:294
     1906msgid "Tax ID Number"
     1907msgstr "Número de identificación fiscal"
     1908
     1909#: core/labels-cpt/labels-cpt.php:184
     1910msgctxt "Taxonomy General Name"
     1911msgid "Products"
     1912msgstr "Productos"
     1913
     1914#: core/labels-cpt/labels-cpt.php:185
    19231915msgctxt "Taxonomy Singular Name"
    19241916msgid "Product"
    19251917msgstr "Producto"
    19261918
    1927 #: core/labels-cpt/labels-cpt.php:204
    1928 msgctxt "Taxonomy General Name"
    1929 msgid "Products"
    1930 msgstr "Productos"
    1931 
    1932 #: core/labels-cpt/labels-cpt.php:192
    1933 msgid " Open "
    1934 msgstr " Abrir "
    1935 
    1936 #: core/labels-cpt/labels-cpt.php:152
    1937 msgid "Waiting Shipping"
    1938 msgstr "Esperando envío"
    1939 
    1940 #: core/labels-cpt/labels-cpt.php:120
     1919#: core/pages/setting-options/user-settings.php:308
     1920msgid "Telephone"
     1921msgstr "Teléfono"
     1922
     1923#: core/pages/setting-options/user-settings.php:138
     1924#: core/pages/setting-options/user-settings.php:292
     1925msgid "Test Mode"
     1926msgstr "Modo de pruebas"
     1927
     1928#. translators: SEUR Version.
     1929#: core/pages/about.php:25
     1930#, php-format
     1931msgid "Thank you for install Seur %s!"
     1932msgstr "Gracias por instalar SEUR %s!"
     1933
     1934#: loader.php:279
     1935msgid ""
     1936"The <strong>SEUR Local Pickup</strong> shipping method is not compatible "
     1937"with Checkout Block and the pickup point selector will not be displayed. You "
     1938"can use classic checkout while we work on compatibility."
     1939msgstr ""
     1940"El método de envío <strong>SEUR Local Pickup</strong> no es compatible con "
     1941"el Checkout de bloques y no se pintará el selector de puntos pickup. Puedes "
     1942"usar el checkout clásico mientras trabajamos en la compatibilidad."
     1943
     1944#: core/pages/seur-get-labels.php:256
     1945msgid "The new number of packages must be greater than the current number."
     1946msgstr "El nuevo número de paquetes debe ser mayor que el número actual."
     1947
     1948#: core/pages/seur-get-labels.php:243
     1949msgid "The number of packages has been updated successfully."
     1950msgstr "El número de paquetes se ha actualizado correctamente."
     1951
     1952#: core/pages/seur-get-labels.php:142
     1953msgid "The Order already has a label"
     1954msgstr "El pedido ya tiene una etiqueta"
     1955
     1956#: core/pages/rates/seur-create-rate.php:50 core/pages/rates/seur-update.php:44
     1957msgid "The postcode is not valid"
     1958msgstr "El código postal no es válido."
     1959
     1960#. translators: %s is the type of rate (e.g., weight, price).
     1961#: core/pages/rates/seur-add-form.php:23 core/pages/rates/seur-edit-form.php:35
     1962#, php-format
     1963msgid "The product %s is equal or greater than this field"
     1964msgstr "El producto %s es igual o mayor que este campo"
     1965
     1966#. translators: %s is the type of rate (e.g., weight, price).
     1967#: core/pages/rates/seur-add-form.php:29 core/pages/rates/seur-edit-form.php:41
     1968#, php-format
     1969msgid "The product %s is less than this field"
     1970msgstr "El producto %s es menor que este campo"
     1971
     1972#: core/pages/setting-options/advanced-settings.php:216
     1973msgid ""
     1974"The shipments status will not be updated automatically. You can update them "
     1975"manually from the SEUR Shipments page."
     1976msgstr ""
     1977"El estado de los envíos no se actualizará automáticamente. Puedes "
     1978"actualizarlos manualmente desde la página Envíos de SEUR."
     1979
     1980#: core/labels-cpt/labels-cpt.php:271
     1981msgid "There aren't comments for this order"
     1982msgstr "No hay comentarios para este pedido"
     1983
     1984#: core/pages/seur-nomenclator.php:46
     1985msgid "There is a problem connecting to SEUR. Please try again later."
     1986msgstr ""
     1987"Hay un problema conectando con SEUR. Por favor, inténtalo de nuevo más tarde."
     1988
     1989#: core/pages/rates/seur-create-rate.php:101
     1990msgid "There was and error adding the new rate, please try again"
     1991msgstr "Ha ocurrido un error añadiendo la tarifa, por favor inténtalo de nuevo"
     1992
     1993#: core/pages/rates/seur-update.php:99
     1994msgid "There was and error at rate update, please try again"
     1995msgstr ""
     1996"Ha ocurrido un error actualizando la tarifa, por favor inténtalo de nuevo"
     1997
     1998#: core/pages/seur-products-services.php:24
     1999msgid ""
     2000"These services and products might not be available in your commercial "
     2001"proposal. Please verify with your SEUR sales contact that you have all "
     2002"combinations enabled."
     2003msgstr ""
     2004"Estos servicios y productos podrían no estar disponibles en tu propuesta "
     2005"comercial. Por favor, verifica con tu contacto de ventas de SEUR que tienes "
     2006"todas las combinaciones habilitadas."
     2007
     2008#: core/woocommerce/includes/class-seur_local_shipping_method.php:58
     2009#: core/woocommerce/includes/class-wc-shipping-seur.php:385
     2010msgid "This controls the title which the user sees during checkout."
     2011msgstr "Título que tus clientes verán al finalizar la compra."
     2012
     2013#: core/help/seur-help-tabs.php:58
     2014msgid ""
     2015"To create a rate, click on Add Custom Rate, and select the type of "
     2016"Service/Product, the Country, the Province and, if you wish, the Postcode "
     2017"(add an * so that any one applies). Then indicate the shopping cart price "
     2018"range within which the rate must be applied and the amount of euros that "
     2019"your customers must pay in the Rate Price field."
     2020msgstr ""
     2021"Para crear una tarifa, haz clic en «Añadir tarifa personalizada» y "
     2022"selecciona el tipo de servicio/producto, el país, la provincia y, si lo "
     2023"deseas, el código postal (añade un * para que se aplique a cualquiera). A "
     2024"continuación, indica en el campo «Precio de la tarifa» el rango de precios "
     2025"del carrito dentro del que debe aplicarse la tarifa y el importe en euros "
     2026"que deben pagar tus clientes."
     2027
     2028#: core/pages/seur-get-labels.php:195
     2029msgid "Total Weight"
     2030msgstr "Peso Total"
     2031
     2032#: core/pages/setting-options/user-settings.php:306
     2033msgid "Town/City"
     2034msgstr "Ciudad/Población"
     2035
     2036#: core/labels-cpt/labels-cpt.php:95
     2037msgid "Tracking"
     2038msgstr "Seguimiento"
     2039
     2040#: core/tracking/back/tracking-back.php:46
     2041msgid "Tracking ID"
     2042msgstr "ID de seguimiento"
     2043
     2044#. translators: %s is the count of tracking labels.
     2045#: core/woocommerce/includes/seur-woo-functions.php:643
     2046#, php-format
     2047msgid "Tracking Label <span class=\"count\">(%s)</span>"
     2048msgid_plural "Tracking Labels <span class=\"count\">(%s)</span>"
     2049msgstr[0] "Etiqueta de seguimiento <span class=\"count\">(%s)</span>"
     2050msgstr[1] "Etiqueta de seguimiento <span class=\"count\">(%s)</span>"
     2051
     2052#: core/pages/seur-products-services.php:32
     2053#: core/pages/seur-products-services.php:66
     2054msgid "Type"
     2055msgstr "Tipo"
     2056
     2057#: core/pages/rates/seur-add-form.php:80
     2058#: core/pages/rates/seur-edit-form.php:142
     2059msgid "Type a Postcode"
     2060msgstr "Escriba un código postal"
     2061
     2062#: core/pages/setting-options/advanced-settings.php:247
     2063msgid "Type of goods"
     2064msgstr "Tipo de mercancías"
     2065
     2066#: core/pages/status/status-check.php:731
     2067msgid "Type of goods:"
     2068msgstr "Tipo de mercancías:"
     2069
     2070#: core/pages/setting-options/advanced-settings.php:244
     2071msgid "Type of label"
     2072msgstr "Tipo de etiqueta"
     2073
     2074#: core/pages/status/status-check.php:701
     2075msgid "Type of label:"
     2076msgstr "Tipo de etiqueta:"
     2077
     2078#: core/pages/setting-options/user-settings.php:298
     2079msgid "Type of road"
     2080msgstr "Tipo de Vía"
     2081
     2082#: core/pages/rates/custom-name-rates.php:51
     2083msgid "Update Options"
     2084msgstr "Actualizar opciones"
     2085
     2086#: core/labels-cpt/labels-cpt.php:193
     2087msgid "Update Product"
     2088msgstr "Actualizar Producto"
     2089
     2090#: core/menu/menu.php:68
     2091msgid "Update Rate"
     2092msgstr "Actualizar tarifa"
     2093
     2094#: core/labels-cpt/labels-cpt.php:358
     2095msgid "Update SEUR Tracking"
     2096msgstr "Actualizar seguimiento SEUR"
     2097
     2098#: core/labels-cpt/labels-cpt.php:33
     2099msgid "Update Shipment"
     2100msgstr "Actualización del Envío"
     2101
     2102#: core/pages/setting-options/advanced-settings.php:250
     2103msgid "Upload directory"
     2104msgstr "Directorio Upload"
     2105
     2106#: core/labels-cpt/labels-cpt.php:44
     2107msgid "Uploaded to this Label"
     2108msgstr "Subido a esta etiqueta"
     2109
     2110#: core/labels-cpt/labels-cpt.php:42
     2111msgid "Use as featured image"
     2112msgstr "Usar como imagen destacada"
     2113
     2114#: core/pages/status.php:37
     2115msgid "Use this scripts for fix plugin settings and options"
     2116msgstr "Usa estos scripts para corregir los ajustes del plugin y las opciones"
     2117
     2118#: core/pages/setting-options/user-settings.php:229
     2119msgid "User"
     2120msgstr "Usuario"
     2121
     2122#: core/pages/seur-settings.php:27
     2123msgid "User Settings"
     2124msgstr "Ajustes de usuario"
     2125
     2126#: core/pages/setting-options/user-settings.php:313
     2127msgid "User<sup>*</sup>"
     2128msgstr "Usuario<sup>*</sup>"
     2129
     2130#: core/help/seur-help-tabs.php:24
     2131msgid "Users Settings"
     2132msgstr "Configuraciones de usuario"
     2133
     2134#. translators: Seur version.
     2135#: core/pages/about.php:31
     2136#, php-format
     2137msgid "Version %s"
     2138msgstr "Versión %s"
     2139
     2140#: core/pages/rates/seur-custom-rates.php:24
     2141msgid "View Custom Rates"
     2142msgstr "Ver tarifas personalizadas"
     2143
     2144#: core/labels-cpt/labels-cpt.php:194
     2145msgid "View Product"
     2146msgstr "Ver producto"
     2147
     2148#: core/labels-cpt/labels-cpt.php:34 core/labels-cpt/labels-cpt.php:35
     2149msgid "View Shipment"
     2150msgstr "Ver envío"
     2151
     2152#: core/pages/status/status-check.php:390
     2153msgid "Visit plugin homepage"
     2154msgstr "Visitar la página de inicio del plugin"
     2155
     2156#: core/labels-cpt/labels-cpt.php:127
    19412157msgid "Waiting Collection"
    19422158msgstr "Esperando la recogida"
    19432159
    1944 #: core/labels-cpt/labels-cpt.php:93
    1945 msgid "Label Date"
    1946 msgstr "Fecha de la etiqueta"
    1947 
    1948 #: core/labels-cpt/labels-cpt.php:92
    1949 msgid "Tracking"
    1950 msgstr "Seguimiento"
    1951 
    1952 #: core/labels-cpt/labels-cpt.php:91
    1953 msgid "Serv/Prod"
    1954 msgstr "Prod/serv"
    1955 
    1956 #: core/labels-cpt/labels-cpt.php:90
    1957 msgid "Print/Download"
    1958 msgstr "Imprimir/descargar"
    1959 
    1960 #: core/labels-cpt/labels-cpt.php:89 core/pages/rates/seur-rates.php:150
    1961 #: core/pages/seur-get-labels.php:65 core/pages/seur-get-labels.php:67
    1962 #: core/woocommerce/includes/seur-woo-functions.php:142
     2160#: core/tracking/back/tracking-back.php:70
     2161msgid "Waiting Collection or update tracking"
     2162msgstr "Esperando la recogida o la actualización del seguimiento"
     2163
     2164#: core/tracking/back/tracking-back.php:59
     2165msgid "Waiting Seur Label"
     2166msgstr "Esperando la etiqueta de SEUR"
     2167
     2168#: core/tracking/front/tracking-front.php:44
     2169msgid "Waiting shippment"
     2170msgstr "Esperando el envío"
     2171
     2172#: loader.php:182
     2173msgid "WARNING"
     2174msgstr "ADVERTENCIA"
     2175
     2176#: classes/class-seur-global.php:445
     2177msgid "We&apos;re sorry, SEUR API is down. Please try again in few minutes"
     2178msgstr ""
     2179"Lo sentimos, La API de SEUR está caída. Por favor, inténtalo de nuevo en "
     2180"unos minutos"
     2181
     2182#: core/labels-cpt/labels-cpt.php:92 core/pages/rates/seur-rates.php:121
     2183#: core/pages/seur-get-labels.php:79 core/pages/seur-get-labels.php:81
     2184#: core/woocommerce/includes/seur-woo-functions.php:111
    19632185msgid "Weight"
    19642186msgstr "Peso"
    19652187
    1966 #: core/labels-cpt/labels-cpt.php:88
    1967 msgid "Customer Comments"
    1968 msgstr "Comentarios de clientes"
    1969 
    1970 #: core/labels-cpt/labels-cpt.php:87
    1971 msgid "Customer Name"
    1972 msgstr "Nombre del cliente"
    1973 
    1974 #: core/labels-cpt/labels-cpt.php:86 core/labels-cpt/labels-cpt.php:206
    1975 #: core/pages/seur-products-services.php:31
    1976 #: core/pages/seur-products-services.php:56
    1977 msgid "Product"
    1978 msgstr "Producto"
    1979 
    1980 #: core/labels-cpt/labels-cpt.php:85
    1981 msgid "Order ID"
    1982 msgstr "ID Pedido"
    1983 
    1984 #: core/labels-cpt/labels-cpt.php:84
    1985 msgid "Shipment ID"
    1986 msgstr "ID Envío"
    1987 
    1988 #: core/labels-cpt/labels-cpt.php:48
    1989 msgid "Seur Shipments"
    1990 msgstr "Envíos de SEUR"
    1991 
    1992 #: core/labels-cpt/labels-cpt.php:47
    1993 msgid "Shipment"
    1994 msgstr "Envío"
    1995 
    1996 #: core/labels-cpt/labels-cpt.php:44
    1997 msgid "Filter Labels list"
    1998 msgstr "Filtrar lista etiquetas"
    1999 
    2000 #: core/labels-cpt/labels-cpt.php:43
    2001 msgid "Labels list navigation"
    2002 msgstr "Lista navegación de etiquetas"
    2003 
    2004 #: core/labels-cpt/labels-cpt.php:42
    2005 msgid "Labels list"
    2006 msgstr "Listado de etiquetas"
    2007 
    2008 #: core/labels-cpt/labels-cpt.php:41
    2009 msgid "Uploaded to this Label"
    2010 msgstr "Subido a esta etiqueta"
    2011 
    2012 #: core/labels-cpt/labels-cpt.php:40
    2013 msgid "Insert into Label"
    2014 msgstr "Insertar en la etiqueta"
    2015 
    2016 #: core/labels-cpt/labels-cpt.php:39
    2017 msgid "Use as featured image"
    2018 msgstr "Usar como imagen destacada"
    2019 
    2020 #: core/labels-cpt/labels-cpt.php:38
    2021 msgid "Remove featured image"
    2022 msgstr "Eliminar la imagen destacada"
    2023 
    2024 #: core/labels-cpt/labels-cpt.php:37
    2025 msgid "Set featured image"
    2026 msgstr "Asignar imagen destacada"
    2027 
    2028 #: core/labels-cpt/labels-cpt.php:36
    2029 msgid "Featured Image"
    2030 msgstr "Imagen destacada"
    2031 
    2032 #: core/labels-cpt/labels-cpt.php:35
    2033 msgid "Not found in Trash"
    2034 msgstr "No encontrado en la papelera"
    2035 
    2036 #: core/labels-cpt/labels-cpt.php:34
    2037 msgid "Not found"
    2038 msgstr "Sin resultados"
    2039 
    2040 #: core/labels-cpt/labels-cpt.php:33
    2041 msgid "Search Shipment"
    2042 msgstr "Buscar Envío"
    2043 
    2044 #: core/labels-cpt/labels-cpt.php:31 core/labels-cpt/labels-cpt.php:32
    2045 msgid "View Shipment"
    2046 msgstr "Ver envío"
    2047 
    2048 #: core/labels-cpt/labels-cpt.php:30
    2049 msgid "Update Shipment"
    2050 msgstr "Actualización del Envío"
    2051 
    2052 #: core/labels-cpt/labels-cpt.php:29
    2053 msgid "Shipment Data"
    2054 msgstr "Datos de envío"
    2055 
    2056 #: core/labels-cpt/labels-cpt.php:28
    2057 msgid "New Shipment"
    2058 msgstr "Nuevo envío"
    2059 
    2060 #: core/labels-cpt/labels-cpt.php:27
    2061 msgid "Add New"
    2062 msgstr "Añadir nuevo"
    2063 
    2064 #: core/labels-cpt/labels-cpt.php:26
    2065 msgid "Add New Shipment"
    2066 msgstr "Añadir nuevo envío"
    2067 
    2068 #: core/labels-cpt/labels-cpt.php:25
    2069 msgid "All Labels"
    2070 msgstr "Todas las etiquetas"
    2071 
    2072 #: core/labels-cpt/labels-cpt.php:24 core/labels-cpt/labels-cpt.php:209
    2073 msgid "Parent Item:"
    2074 msgstr "Elemento Principal:"
    2075 
    2076 #: core/labels-cpt/labels-cpt.php:23
    2077 msgid "Shipments Atributte"
    2078 msgstr "Atributos de envío"
    2079 
    2080 #: core/labels-cpt/labels-cpt.php:22
    2081 msgid "Labels"
    2082 msgstr "Etiquetas"
    2083 
    2084 #: core/labels-cpt/labels-cpt.php:20 core/labels-cpt/labels-cpt.php:21
    2085 #: core/menu/menu.php:73
    2086 msgid "Shipments"
    2087 msgstr "Envíos"
    2088 
    2089 #: core/labels-cpt/labels-cpt.php:19
    2090 msgctxt "Post Type Singular Name"
    2091 msgid "Shipment"
    2092 msgstr "Envío"
    2093 
    2094 #: core/labels-cpt/labels-cpt.php:18
    2095 msgctxt "Post Type General Name"
    2096 msgid "Shipments"
    2097 msgstr "Envíos"
    2098 
    2099 #: core/help/seur-help-tabs.php:177
    2100 msgid "Help about WooCommerce SEUR Options."
    2101 msgstr "Ayuda sobre las opciones de SEUR para WooCommerce."
    2102 
    2103 #: core/help/seur-help-tabs.php:176
    2104 msgid "SEUR Options"
    2105 msgstr "Opciones SEUR"
    2106 
    2107 #: core/help/seur-help-tabs.php:151
    2108 msgid "From this screen you can get the order labels requested from menu WooCommerce > Orders."
    2109 msgstr "Desde esta pantalla puedes obtener las etiquetas de pedidos solicitadas desde el menú WooCommerce > Pedidos."
    2110 
    2111 #: core/help/seur-help-tabs.php:150
    2112 msgid "Label List"
    2113 msgstr "Lista de etiquetas"
    2114 
    2115 #: core/help/seur-help-tabs.php:124
    2116 msgid "For example, if it&apos;s now 3 p.m., you could request that we come by to collect a package between 5 p.m. and 7 p.m"
    2117 msgstr "Por ejemplo, si ahora son las 3 p.m., podrías solicitar que pasemos a recoger un paquete entre las 5 p.m. y las 7 p.m."
    2118 
    2119 #: core/help/seur-help-tabs.php:123
    2120 msgid "Remember to specify the number of packages and kilos that you are going to deliver, and when selecting the schedule, give us two-hour window for collecting a package."
    2121 msgstr "Recuerda especificar el número de paquetes y kilos que vas a entregar, y cuando selecciones el horario, danos un plazo de dos horas para recoger un paquete."
    2122 
    2123 #: core/help/seur-help-tabs.php:122
    2124 msgid "Request that we go by to collect a package whenever you may need it."
    2125 msgstr "Solicita que pasemos a recoger un paquete cuando lo necesites."
    2126 
    2127 #: core/help/seur-help-tabs.php:121 core/menu/menu.php:74
    2128 #: core/pages/seur-pickup.php:21
    2129 msgid "Collection"
    2130 msgstr "Recogida"
    2131 
    2132 #: core/help/seur-help-tabs.php:106
    2133 msgid "Consult the combinations of available SEUR Services and Products in WooCommerce."
    2134 msgstr "Consulta las combinaciones de servicios y productos disponibles de SEUR en WooCommerce."
    2135 
    2136 #: core/help/seur-help-tabs.php:105 core/pages/rates/seur-rates.php:158
    2137 msgid "Product/Service"
    2138 msgstr "Producto/Servicio"
    2139 
    2140 #: core/help/seur-help-tabs.php:90
    2141 msgid "Consult the Postcode and Towns in the SEUR database."
    2142 msgstr "Consulta el código postal y población en la base de datos de SEUR."
    2143 
    2144 #: core/help/seur-help-tabs.php:89 core/menu/menu.php:61
    2145 #: core/pages/seur-nomenclator.php:20
    2146 msgid "Nomenclator"
    2147 msgstr "Nomenclator"
    2148 
    2149 #: core/help/seur-help-tabs.php:74
    2150 msgid "If you must hand over a list to the carrier, remember to print two copies: one for you and one for the carrier"
    2151 msgstr "Si debes entregar una lista al transportista, recuerda imprimir dos copias: una para ti y otra para el transportista."
    2152 
    2153 #: core/help/seur-help-tabs.php:73
    2154 msgid "Download the list of packages with the content of the deliveries notified to SEUR as from the date you choose."
    2155 msgstr "Descarga una lista de paquetes con el contenido notificado a SEUR desde la fecha que hayas seleccionado."
    2156 
    2157 #: core/help/seur-help-tabs.php:72 core/menu/menu.php:60
    2158 msgid "Manifest"
    2159 msgstr "Manifiesto"
     2188#: core/pages/seur-get-labels.php:111
     2189msgid "Weight is needed"
     2190msgstr "El peso es necesario"
     2191
     2192#: core/pages/rates/seur-rates.php:122
     2193msgid "Weight Kg, eg 0.1"
     2194msgstr "Peso en Kg, por ejemplo, 0.1"
     2195
     2196#: core/labels-cpt/labels-cpt.php:333
     2197msgid "Weight: "
     2198msgstr "Peso:"
     2199
     2200#. translators: SEUR Version.
     2201#: core/pages/about.php:19
     2202#, php-format
     2203msgid "Welcome to SEUR %s"
     2204msgstr "Bienvenido a SEUR %s"
     2205
     2206#: core/pages/setting-options/advanced-settings.php:241
     2207msgid "What to do after get order label"
     2208msgstr "Qué hacer después de crear la etiqueta del pedido"
     2209
     2210#: core/pages/status/status-check.php:671
     2211msgid "What to do after get order label:"
     2212msgstr "Qué hacer después de obtener la etiqueta de pedido:"
     2213
     2214#: core/tracking/front/tracking-front.php:19
     2215msgid "Where is my Order?"
     2216msgstr "¿Dónde está mi pedido?"
    21602217
    21612218#: core/help/seur-help-tabs.php:57
    2162 msgid "Remember that you can edit or eliminate previously created rates from the main, Custom Rates screen."
    2163 msgstr "Recuerda que puedes editar o eliminar las tarifas creadas anteriormente desde la pantalla principal de tarifas personalizadas."
    2164 
    2165 #: core/help/seur-help-tabs.php:56
    2166 msgid "To create a rate, click on Add Custom Rate, and select the type of Service/Product, the Country, the Province and, if you wish, the Postcode (add an * so that any one applies). Then indicate the shopping cart price range within which the rate must be applied and the amount of euros that your customers must pay in the Rate Price field."
    2167 msgstr "Para crear una tarifa, haz clic en «Añadir tarifa personalizada» y selecciona el tipo de servicio/producto, el país, la provincia y, si lo deseas, el código postal (añade un * para que se aplique a cualquiera). A continuación, indica en el campo «Precio de la tarifa» el rango de precios del carrito dentro del que debe aplicarse la tarifa y el importe en euros que deben pagar tus clientes."
    2168 
    2169 #: core/help/seur-help-tabs.php:55
    2170 msgid "With the information on the associated SEUR rate from the Calculate Rates menu, you have a better idea of the rates to pose to your customers. On this screen, you&apos;ll be able to create the rates that your customers can select for their shipments."
    2171 msgstr "Con la información en una tarifa asociada a SEUR desde el menú Calcular tarifas, tienes una idea mejor de la tasa a cobrar a tus clientes. En esta pantalla, podrás crear tasas que tus clientes pueden seleccionar un el envío."
    2172 
    2173 #: core/help/seur-help-tabs.php:54 core/pages/seur-rates.php:35
    2174 msgid "Custom Rates"
    2175 msgstr "Tarifas personalizadas"
    2176 
    2177 #: core/help/seur-help-tabs.php:48
    2178 msgid "Simply specify the postcode, town/city, country, number of packages and number of kilos, and we&apos;ll provide you with the corresponding rate that you have agreed."
    2179 msgstr "Tan solo especifica un código postal, ciudad/población, país, número de paquetes y numero de quilos y te mostraremos la tarifa correspondiente que hayas acordado."
    2180 
    2181 #: core/help/seur-help-tabs.php:47
    2182 msgid "It calculates the rates that you have agreed with SEUR for a specific destination."
    2183 msgstr "Calcula las tarifas que has acordado con SEUR para un destino específico."
    2184 
    2185 #: core/help/seur-help-tabs.php:46 core/pages/seur-rates.php:34
    2186 msgid "Calculate Rates"
    2187 msgstr "Calcular tarifa"
    2188 
    2189 #: core/help/seur-help-tabs.php:31
    2190 msgid "From this screen, you&apos;ll be able to set up advanced options, such as the type of notification to your customers, the type of transport label generated and customs and international control data."
    2191 msgstr "Desde esta pantalla, podrás configurar las opciones avanzadas, como el tipo de notificaciones a tus clientes, el tipo de etiqueta de transporte y datos de control internacional y aduanas."
    2192 
    2193 #: core/help/seur-help-tabs.php:30 core/pages/seur-settings.php:28
    2194 msgid "Advanced Settings"
    2195 msgstr "Configuraciones avanzadas"
    2196 
    2197 #: core/help/seur-help-tabs.php:24
    2198 msgid "If you have any questions or need to add any additional information, you can contact your Sales Advisor for assistance."
    2199 msgstr "Si tienes cualquier pregunta o necesitas información adicional, puedes contactar con contactar con tu consejero de ventas para ayuda."
    2200 
    2201 #: core/help/seur-help-tabs.php:23
    2202 msgid "From this screen, you&apos;ll be able to set up all the identifying details of your business."
    2203 msgstr "Desde esta pantalla, podrás configurar los datos de identificación de tu negocio."
    2204 
    2205 #: core/help/seur-help-tabs.php:22
    2206 msgid "Users Settings"
    2207 msgstr "Configuraciones de usuario"
    2208 
    2209 #: core/functions/functions.php:583
    2210 msgid "XML (simplexml_load_string) is needed by SEUR Plugin, please ask for XML to your hosting provider"
    2211 msgstr "EL Plugin SEUR necesita XML (simplexml_load_string), por favor, pide a tu proveedor de alojamiento que lo active"
    2212 
    2213 #: core/functions/functions.php:569
    2214 msgid "SOAP is needed by SEUR Plugin, please ask for SOAP to your hosting provider"
    2215 msgstr "EL Plugin SEUR necesita SOAP, por favor, pide a tu proveedor de alojamiento que lo active"
    2216 
    2217 #: core/functions/functions.php:555
    2218 msgid "CURL is needed by SEUR Plugin, please ask for CURL to your hosting provider"
    2219 msgstr "EL Plugin SEUR necesita cURL, por favor, pide a tu proveedor de alojamiento que lo active"
    2220 
    2221 #: core/functions/functions.php:219 core/functions/functions.php:2284
    2222 #: core/functions/functions.php:2403 core/functions/functions.php:2536
    2223 #: core/pages/seur-get-labels.php:56
    2224 msgid "We&apos;re sorry, SEUR API is down. Please try again in few minutes"
    2225 msgstr "Lo sentimos, La API de SEUR está caída. Por favor, inténtalo de nuevo en unos minutos"
    2226 
    2227 #. translators: Number of results.
    2228 #: core/functions/functions.php:81
    2229 msgid "Found %s Results."
    2230 msgstr "Encontrados %s resultados."
    2231 
    2232 #: core/functions/functions.php:75
    2233 msgid "1 Result Found"
    2234 msgstr "Se ha encontrado 1 resultado"
    2235 
    2236 #: core/functions/functions.php:70
    2237 msgid "No Matches Found"
    2238 msgstr "No se han encontrado coincidencias"
    2239 
    2240 #: core/functions/functions.php:17
    2241 msgid "SEUR_DEBUG is set to TRUE, please set it to false."
    2242 msgstr "SEUR_DEBUG está configurado como TRUE, por favor, configurado como FALSE."
    2243 
    2244 msgid "for package"
    2245 msgstr "para el bulto"
    2246 
    2247 msgid "Change service enabled"
    2248 msgstr "Servicio 'cambio' activo"
    2249 
    2250 msgid "Change service enabled:"
    2251 msgstr "Servicio 'cambio' activo"
    2252 
    2253 msgid "Activate Change Service"
    2254 msgstr "Activar el servicio 'cambio'"
    2255 
    2256 msgid "Pickup store"
    2257 msgstr "Punto de recogida"
     2219msgid ""
     2220"With the information on the associated SEUR rate from the Calculate Rates "
     2221"menu, you have a better idea of the rates to pose to your customers. On this "
     2222"screen, you&apos;ll be able to create the rates that your customers can "
     2223"select for their shipments."
     2224msgstr ""
     2225"Con la información en una tarifa asociada a SEUR desde el menú Calcular "
     2226"tarifas, tienes una idea mejor de la tasa a cobrar a tus clientes. En esta "
     2227"pantalla, podrás crear tasas que tus clientes pueden seleccionar un el envío."
     2228
     2229#. translators: %s is the name of Woocommerce plugin
     2230#: core/woocommerce/seur-woocommerce.php:129
     2231#, php-format
     2232msgid "WooCommerce SEUR Shipping requires %s to be installed and active."
     2233msgstr ""
     2234"El método de envío WooCommerce SEUR requiere que sea instalado y activado %s."
     2235
     2236#: core/pages/status/status-check.php:45
     2237msgid "WordPress Environment"
     2238msgstr "Entorno de WordPress"
     2239
     2240#: core/pages/status/status-check.php:349
     2241msgid "WordPress Table Prefix:"
     2242msgstr "Prefijo de las tablas de WordPress:"
     2243
     2244#: core/pages/status/status-check.php:91
     2245msgid "WP Debug Mode:"
     2246msgstr "Modo de depuración de WP:"
     2247
     2248#: core/pages/status/status-check.php:72
     2249msgid "WP Memory Limit:"
     2250msgstr "Límite de memoria de WP:"
     2251
     2252#: core/pages/status/status-check.php:62
     2253msgid "WP Multisite:"
     2254msgstr "WP Multisitio:"
     2255
     2256#: core/pages/status/status-check.php:58
     2257msgid "WP Version:"
     2258msgstr "Versión de WP:"
     2259
     2260#: core/pages/status/status-check.php:426
     2261msgid "wp-content is writable:"
     2262msgstr "wp-content tiene permisos de escritura:"
     2263
     2264#: core/functions/functions.php:441
     2265msgid ""
     2266"XML (simplexml_load_string) is needed by SEUR Plugin, please ask for XML to "
     2267"your hosting provider"
     2268msgstr ""
     2269"EL Plugin SEUR necesita XML (simplexml_load_string), por favor, pide a tu "
     2270"proveedor de alojamiento que lo active"
     2271
     2272#: core/pages/status/status-check.php:683
     2273msgid "Yes"
     2274msgstr "Sí"
     2275
     2276#: core/pages/seur-pickup.php:194
     2277msgid "You have a Cold collection today"
     2278msgstr "Tienes una recogida de refrigerados hoy"
     2279
     2280#: core/pages/seur-pickup.php:169
     2281msgid "You have a Normal collection today"
     2282msgstr "Y hay una recogida para hoy"
     2283
     2284#: loader.php:186
     2285msgid ""
     2286"You need to contact to SEUR for new credentials. Call to +34913228380 or "
     2287"email to [email protected]"
     2288msgstr ""
     2289"Tienes que contactar con SEUR para activar las nuevas credenciales. Llama al "
     2290"+34913228380 o envía un correo electrónico a [email protected]"
     2291
     2292#: core/woocommerce/includes/class-seur_local_shipping_method.php:529
     2293msgid "You need to select a Local Pickup."
     2294msgstr "Tienes que seleccionar un local de recogida."
     2295
     2296#: core/woocommerce/includes/class-seur_local_shipping_method.php:377
     2297msgid "You will have to select a location in the next step"
     2298msgstr "Tendrás que seleccionar una ubicación en el siguiente paso"
     2299
     2300#: core/pages/seur-pickup-search.php:159
     2301msgid "Your data:"
     2302msgstr "Tus datos:"
     2303
     2304#: core/pages/rates/seur-custom-rates.php:20
     2305msgid "Your rates are based on"
     2306msgstr "Las tarifas se basan en"
     2307
     2308#: core/pages/status/status-check.php:226
     2309msgid "ZipArchive:"
     2310msgstr "ZipArchive:"
     2311
     2312#: core/pages/seur-products-services.php:67
     2313msgid "Zone"
     2314msgstr "Zona"
  • seur/trunk/loader.php

    r3382654 r3399532  
    44 * Plugin URI: http://www.seur.com/
    55 * Description: Add SEUR shipping method to WooCommerce. The SEUR plugin for WooCommerce allows you to manage your order dispatches in a fast and easy way
    6  * Version: 2.2.27
     6 * Version: 2.2.28
    77 * Author: SEUR Oficial
    88 * Author URI: http://www.seur.com/
     
    2020use Automattic\WooCommerce\Utilities\FeaturesUtil;
    2121
    22 define( 'SEUR_OFFICIAL_VERSION', '2.2.27' );
     22define( 'SEUR_OFFICIAL_VERSION', '2.2.28' );
    2323define( 'SEUR_DB_VERSION', '1.0.5' );
    2424define( 'SEUR_TABLE_VERSION', '1.0.5' );
     
    277277        seur_add_error_admin_notice_once(
    278278            'seur_method_blocks_incompatible_' . $instance_id,
    279             __( 'El método de envío <strong>SEUR Local Pickup</strong> no es compatible con el Checkout de bloques y no se pintará el selector de puntos pickup. Puedes usar el checkout clásico mientras trabajamos en la compatibilidad.', 'seur' )
     279            __( 'The <strong>SEUR Local Pickup</strong> shipping method is not compatible with Checkout Block and the pickup point selector will not be displayed. You can use classic checkout while we work on compatibility.', 'seur' )
    280280        );
    281281    }
  • seur/trunk/readme.txt

    r3382654 r3399532  
    44Requires at least: 4.0
    55Tested up to: 6.8
    6 Stable tag: 2.2.27
     6Stable tag: 2.2.28
    77WC requires at least: 3.0
    88WC tested up to: 9.1.4
     
    8686
    8787== Changelog ==
     88
     89== 2.2.28 ==
     90
     91* ADDED: Automatic update shipments (SEUR cron)
     92* ADDED: SEUR Returns site link
     93* ADDED: Pick-up locations search
     94* ADDED: PudoID input at edit order
    8895
    8996== 2.2.27 ==
Note: See TracChangeset for help on using the changeset viewer.