Changeset 3399532
- Timestamp:
- 11/20/2025 08:44:54 AM (4 months ago)
- Location:
- seur/trunk
- Files:
-
- 9 added
- 21 edited
-
assets/img/seur-devoluciones.png (added)
-
assets/js/maplace.js (modified) (1 diff)
-
assets/js/maplace.min.js (modified) (1 diff)
-
assets/js/seur-advanced-settings.js (added)
-
classes/class-seur-global.php (modified) (2 diffs)
-
classes/class-seur-seguimiento.php (modified) (3 diffs)
-
core/functions/functions.php (modified) (6 diffs)
-
core/help/seur-help-tabs.php (modified) (1 diff)
-
core/labels-cpt/labels-cpt.php (modified) (1 diff)
-
core/loader-core.php (modified) (1 diff)
-
core/menu/menu.php (modified) (4 diffs)
-
core/pages/rates/seur-custom-rates.php (modified) (1 diff)
-
core/pages/setting-options/advanced-settings.php (modified) (4 diffs)
-
core/pages/seur-pickup-search.php (added)
-
core/pages/seur-settings.php (modified) (1 diff)
-
core/scheduled-actions (added)
-
core/scheduled-actions/index.php (added)
-
core/scheduled-actions/update-shipments.php (added)
-
core/tracking/back/tracking-back.php (modified) (1 diff)
-
core/woocommerce/includes/class-seur_local_shipping_method.php (modified) (11 diffs)
-
core/woocommerce/includes/class-wc-shipping-seur.php (modified) (1 diff)
-
core/woocommerce/includes/seur-woo-functions.php (modified) (5 diffs)
-
core/woocommerce/seur-woocommerce.php (modified) (2 diffs)
-
data/seur_preloaded_rates.csv (added)
-
languages/seur-es_ES.l10n.php (added)
-
languages/seur-es_ES.mo (modified) (previous)
-
languages/seur-es_ES.po (modified) (5 diffs)
-
languages/seur.pot (added)
-
loader.php (modified) (3 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
seur/trunk/assets/js/maplace.js
r1936307 r3399532 343 343 //set obj map 344 344 point.map = this.oMap; 345 point.position = new google.maps.LatLng(point.lat, point.l on);345 point.position = new google.maps.LatLng(point.lat, point.lng); 346 346 point.zIndex = point.zIndex === undefined ? 10000 : (point.zIndex + 100); 347 347 point.visible = visibility === undefined ? this.o.show_markers : visibility; -
seur/trunk/assets/js/maplace.min.js
r1936307 r3399532 10 10 * @preserve 11 11 */ 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.l on),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 201 201 202 202 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; 205 208 } 206 209 … … 212 215 $username = $this->client_user_name(); 213 216 $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 221 218 $response = wp_remote_post( 222 219 $seur_adr, -
seur/trunk/classes/class-seur-seguimiento.php
r3382654 r3399532 82 82 * 83 83 * @param $label_id 84 * @return string|void84 * @return array 85 85 */ 86 public function tracking_remote_post( $label_id ) { 86 public function tracking_remote_post( $label_id ): array 87 { 87 88 $response = [ 88 89 'eventCode' => '', 89 90 'description' => '' 90 91 ]; 92 update_post_meta( $label_id, '_seur_tracking_last_query_ts', time() ); 91 93 92 94 $response_body = ''; … … 108 110 ), 109 111 ); 110 if (seur()->log_is_acive()) {111 seur()->slog('$content: ' . print_r($content, true)); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r112 }113 112 114 113 $response_wp = wp_remote_get( … … 118 117 119 118 $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 123 122 } 124 123 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]; 125 140 } 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 132 142 return $response; 133 143 } 134 144 } 145 function 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 135 150 /** 136 151 * SEUR pedidos salida -
seur/trunk/core/functions/functions.php
r3382654 r3399532 342 342 */ 343 343 function 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 ) { 347 347 return; 348 348 } else { … … 576 576 * @param string $price Price. 577 577 */ 578 function seur_show_availables_rates( $country = null, $state = null, $postcode = null, $price_weight = null ) {578 function seur_show_availables_rates( $country = null, $state = null, $postcode = null, $price_weight = null, $local_pickup = false ) { 579 579 580 580 $country = $country?? '*'; … … 591 591 $log->add('seur', '$price_weight:' . $price_weight); 592 592 } 593 $ratestoscreen = seur_search_availables_rates( $country, $state, $postcode, $price_weight );593 $ratestoscreen = seur_search_availables_rates( $country, $state, $postcode, $price_weight, $local_pickup ); 594 594 595 595 return $ratestoscreen; 596 596 } 597 597 598 function seur_search_availables_rates( $country = '*', $state = '*', $postcode = '*', $price_weight = 0 ) {598 function seur_search_availables_rates( $country = '*', $state = '*', $postcode = '*', $price_weight = 0, $local_pickup = false ) { 599 599 global $wpdb; 600 600 … … 638 638 // 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 639 639 $results = $wpdb->get_results( 640 641 640 $wpdb->prepare( 642 641 $sql // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- Query prepared in the line above … … 645 644 $type, $country, $state, $price_weight, $price_weight, 646 645 $price_weight, $price_weight 647 ), ARRAY_A ); 646 ), 647 ARRAY_A 648 ); 648 649 649 650 // Filtrar por código postal 650 651 $filteredResults = array_filter( $results, function ( $row ) use ( $postcode ) { 651 652 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; 652 658 }); 653 659 … … 1725 1731 return true; 1726 1732 } 1733 1734 if (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 1756 function 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 91 91 'title' => __( 'Nomenclator', 'seur' ), 92 92 '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 */ 100 function 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>', 93 109 ) 94 110 ); -
seur/trunk/core/labels-cpt/labels-cpt.php
r3382654 r3399532 436 436 } elseif ( 'update_seur_tracking' === $doaction ) { 437 437 438 foreach ( $labels_ids as $label_id ) { 439 seur_get_tracking_shipment( $label_id ); 440 } 438 seur_get_tracking_shipments($labels_ids); 439 441 440 set_transient( get_current_user_id() . '_seur_label_bulk_tracking', true ); 442 441 $redirect_to = add_query_arg( 'bulk_tracking_seur', count( $labels_ids ), $redirect_to ); -
seur/trunk/core/loader-core.php
r3119152 r3399532 27 27 require_once 'labels-cpt/labels-cpt.php'; 28 28 29 require_once 'scheduled-actions/update-shipments.php'; 30 29 31 // Load menus. 30 32 require_once 'menu/menu.php'; -
seur/trunk/core/menu/menu.php
r2654320 r3399532 17 17 require_once SEUR_PLUGIN_PATH . 'core/pages/seur-manifest.php'; 18 18 require_once SEUR_PLUGIN_PATH . 'core/pages/seur-pickup.php'; 19 require_once SEUR_PLUGIN_PATH . 'core/pages/seur-pickup-search.php'; 19 20 require_once SEUR_PLUGIN_PATH . 'core/pages/seur-get-labels.php'; 20 21 require_once SEUR_PLUGIN_PATH . 'core/pages/rates/seur-add-form.php'; … … 43 44 */ 44 45 function 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; 46 47 47 48 $nif = get_option( 'seur_nif_field' ); … … 75 76 $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' ); 76 77 // $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' ); 77 79 78 80 // remove submenu SEUR for shop_manger role. … … 107 109 add_action( 'load-' . $seurproductsservices, 'seur_product_service_add_help_tab' ); 108 110 add_action( 'load-' . $seur_pickup, 'seur_pickup_add_help_tab' ); 111 add_action( 'load-' . $seur_pickup_search, 'seur_pickup_search_add_help_tab' ); 109 112 110 113 } else { -
seur/trunk/core/pages/rates/seur-custom-rates.php
r3283287 r3399532 94 94 <th class="manage-column"><?php esc_html_e( 'State', 'seur' ); ?></th> 95 95 <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). */ ?> 97 97 <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). */ ?> 99 99 <th class="manage-column"><?php printf( esc_html__( 'Max %s', 'seur' ), esc_html( $rates_type ) ); ?></th> 100 100 <th class="manage-column"><?php esc_html_e( 'Rate Price', 'seur' ); ?></th> -
seur/trunk/core/pages/setting-options/advanced-settings.php
r3382654 r3399532 174 174 } 175 175 176 function 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 */ 187 function 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 220 function 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 176 234 /** 177 235 * SEUR display advanced settings panel … … 191 249 add_settings_field( 'seur_descripcion_field', esc_html__( 'International description', 'seur' ), 'seur_descripcion_field', 'seur-advanced-settings-options', 'seur-advanced-settings-section' ); 192 250 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 193 256 194 257 // register all setings. … … 196 259 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 197 260 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 199 261 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 200 262 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 … … 204 266 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 205 267 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 206 272 //'seur_uploads_dir' already registered 207 273 } 208 274 add_action( 'admin_init', 'display_seur_advanced_settings_panel_fields' ); 275 276 277 /** 278 * SEUR active returns url 279 */ 280 function 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 286 function 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 71 71 } 72 72 var freeshipping = document.querySelector( '.js-switch-free-shipping' ); 73 if ( localpickup) {73 if ( freeshipping ) { 74 74 var switchery = new Switchery(freeshipping, { size: 'small' } ); 75 75 } 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 } 76 84 </script> 77 85 </div> -
seur/trunk/core/tracking/back/tracking-back.php
r3312581 r3399532 163 163 return true; 164 164 } 165 166 function 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 174 function 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 */ 195 function 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 */ 287 function 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 16 16 */ 17 17 class 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; 18 33 19 34 /** … … 87 102 $state = $package['destination']['state']; 88 103 $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 ); 90 105 $this->log->add( 'seur', '$country: ' . $country ); 91 106 $this->log->add( 'seur', '$state: ' . $state ); … … 113 128 'cost' => $ratepricerate, 114 129 'sort' => $sort, 130 'method_id' => $this->id, 131 'instance_id' => $this->instance_id, 115 132 ); 116 133 } … … 140 157 return ( $a['sort'] < $b['sort'] ) ? -1 : 1; 141 158 } 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 } 142 215 } 143 216 /** … … 181 254 if ( is_checkout() ) { 182 255 $seur_gmap_api = get_option( 'seur_google_maps_api_field' ); 183 /*if ( empty( $seur_gmap_api ) ) {184 return;185 }*/186 256 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 ); 187 257 wp_enqueue_script( 'seur-map', SEUR_PLUGIN_URL . 'assets/js/maplace.min.js', array( 'jquery' ), SEUR_OFFICIAL_VERSION, false ); … … 199 269 200 270 // 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); 202 277 203 278 $data = array( 204 'method' => 'GET',279 'method' => 'GET', 205 280 'timeout' => 45, 206 281 'httpversion' => '1.0', … … 322 397 $print_js .= "pudoId: '" . addslashes( $local_pickups_array[ $i ]['pudoId'] ) . "',"; 323 398 $print_js .= 'lat: ' . addslashes( $local_pickups_array[ $i ]['lat'] ) . ','; 324 $print_js .= 'l on: ' . addslashes( $local_pickups_array[ $i ]['lng'] ) . ',';399 $print_js .= 'lng: ' . addslashes( $local_pickups_array[ $i ]['lng'] ) . ','; 325 400 $print_js .= "streettype: '" . addslashes( $local_pickups_array[ $i ]['tipovia'] ) . "',"; 326 401 $print_js .= "numvia: '" . addslashes( $local_pickups_array[ $i ]['numvia'] ) . "',"; … … 377 452 html += '<input type=\"hidden\" name=\"seur_pudo_id_' + (a + 1) + '\" value=\"' + (this.o.locations[a].pudoId || ('#' + (a + 1))) + '\">'; 378 453 html += '<input type=\"hidden\" name=\"seur_lat_' + (a + 1) + '\" value=\"' + (this.o.locations[a].lat || ('#' + (a + 1))) + '\">'; 379 html += '<input type=\"hidden\" name=\"seur_l on_' + (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))) + '\">'; 380 455 html += '<input type=\"hidden\" name=\"seur_streettype_' + (a + 1) + '\" value=\"' + (this.o.locations[a].streettype || ('#' + (a + 1))) + '\">'; 381 456 html += '<input type=\"hidden\" name=\"seur_numvia_' + (a + 1) + '\" value=\"' + (this.o.locations[a].numvia || ('#' + (a + 1))) + '\">'; … … 413 488 controls_type: 'seurdropdown' 414 489 });"; 490 $seur_gmap_api = get_option( 'seur_google_maps_api_field' ); 415 491 if (empty($seur_gmap_api)) { 416 492 echo "$('#seur-gmap').hide();"; 493 } else { 494 echo "$('#seur-gmap').show();"; 417 495 } 418 496 echo "}); … … 465 543 466 544 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(); 520 564 } 521 565 } … … 532 576 add_action( 'woocommerce_checkout_update_order_meta', 'seur_add_2shop_data_to_order' ); 533 577 } 578 579 function 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 } 590 function 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 496 496 'cost' => $ratepricerate, 497 497 'sort' => $sort, 498 'method_id' => $this->id, 499 'instance_id' => $this->instance_id, 498 500 ); 499 501 } -
seur/trunk/core/woocommerce/includes/seur-woo-functions.php
r3382654 r3399532 22 22 } 23 23 24 /* 24 25 25 function seur_recalculate_order_weight( $order_id ) { 26 26 $order = wc_get_order( $order_id ); … … 63 63 seur_recalculate_order_weight( $order_id ); 64 64 }, 20, 2 ); 65 */ 65 66 66 67 67 function seur_set_shipping_metas($order) { … … 79 79 $order->update_meta_data('_seur_shipping_method_service_real_name', $code); 80 80 $order->update_meta_data('_seur_shipping_method_service', sanitize_title($product_name)); 81 $order->save(); 81 82 break; 82 83 } … … 519 520 } 520 521 522 add_action( 'woocommerce_admin_order_data_after_shipping_address', 'seur_shipping_pudoId_display_admin_order_meta', 10, 1 ); 523 524 function 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 521 533 function seur_filter_price_rate_weight( $package_price, $raterate, $ratepricerate, $countryrate ) { 522 534 … … 665 677 } 666 678 add_filter( 'wc_order_statuses', 'seur_add_traking_statuses' ); 679 680 add_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 731 function 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 771 add_action('admin_footer', 'seur_pudo_id_load', 10, 1); 772 773 add_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) 778 add_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 790 add_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 167 167 // first add it to the "rest of the world" zone when no seur. 168 168 // instance. 169 if ( ! $this-> is_zone_has_seur( 0 ) ) {169 if ( ! $this->zone_has_seur( 0 ) ) { 170 170 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Custom table insert, no caching applicable 171 171 $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 ) ); … … 231 231 * @return bool True if given zone_id has seur method instance. 232 232 */ 233 public function is_zone_has_seur( $zone_id ) {233 public function zone_has_seur( $zone_id ) { 234 234 global $wpdb; 235 235 // 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.3 1 msgid "" 4 2 msgstr "" 5 3 "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" 11 10 "MIME-Version: 1.0\n" 12 11 "Content-Type: text/plain; charset=UTF-8\n" 13 12 "Content-Transfer-Encoding: 8bit\n" 14 13 "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 18 msgid " Download Bulk Labels " 19 msgstr "Descargar etiquetas en masa" 20 21 #: core/labels-cpt/labels-cpt.php:172 22 msgid " Open " 23 msgstr " Abrir " 24 25 #: core/woocommerce/includes/metabox/seur-metabox.php:83 26 msgid " See SEUR Label " 27 msgstr " Ver etiqueta de SEUR " 28 29 #: core/pages/seur-settings.php:44 30 msgid "(<sup>*</sup>) This data is provided by SEUR" 31 msgstr "(<sup>*</sup>) Estos datos son proporcionados por SEUR" 32 33 #: core/functions/functions.php:79 34 msgid "1 Result Found" 35 msgstr "Se ha encontrado 1 resultado" 36 37 #: core/woocommerce/includes/class-wc-shipping-seur.php:160 38 msgid "" 39 "<p>You need to add shipping prices at Seur > Rates.</p><p>Please, configure " 40 "SEUR data in <code>SEUR -> Settings</code></p>" 41 msgstr "" 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 48 msgid "" 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." 53 msgstr "" 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 60 msgid "About" 61 msgstr "Acerca de" 62 63 #: core/pages/status/status-check.php:627 64 msgid "Account number:" 65 msgstr "Número de cuenta:" 80 66 81 67 #: core/pages/setting-options/user-settings.php:247 … … 83 69 msgstr "accountNumber" 84 70 71 #: core/pages/setting-options/user-settings.php:316 72 msgid "accountNumber<sup>*</sup>" 73 msgstr "accountNumber<sup>*</sup>" 74 75 #: core/pages/setting-options/advanced-settings.php:17 76 #: core/pages/setting-options/advanced-settings.php:242 77 msgid "Activate Local Pickup" 78 msgstr "Activar la recogida local" 79 80 #: core/pages/status/status-check.php:681 81 msgid "Activate Local Pickup:" 82 msgstr "Activar la recogida local:" 83 84 #: core/pages/setting-options/advanced-settings.php:253 85 msgid "Activate SEUR Returns URL" 86 msgstr "Activar URL de Devoluciones de SEUR" 87 88 #: core/pages/status/status-check.php:369 89 msgid "Active Plugins" 90 msgstr "Plugins activos" 91 92 #: core/pages/rates/seur-add-form.php:81 93 #: core/pages/rates/seur-edit-form.php:143 94 msgid "Add 1 per line" 95 msgstr "Añadir 1 por línea" 96 97 #: core/pages/rates/seur-custom-rates.php:23 98 msgid "Add Custom Rate" 99 msgstr "Agregar tarifa personalizada" 100 101 #: core/menu/menu.php:65 102 msgid "Add Form" 103 msgstr "Añadir Formualario" 104 105 #: core/labels-cpt/labels-cpt.php:30 106 msgid "Add New" 107 msgstr "Añadir nuevo" 108 109 #: core/labels-cpt/labels-cpt.php:191 110 msgid "Add new product" 111 msgstr "Añadir nuevo producto" 112 113 #: core/labels-cpt/labels-cpt.php:29 114 msgid "Add New Shipment" 115 msgstr "Añadir nuevo envío" 116 117 #: core/labels-cpt/labels-cpt.php:196 118 msgid "Add or remove Products" 119 msgstr "Agregar o quitar productos" 120 121 #. Description of the plugin 122 #: loader.php 123 msgid "" 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" 126 msgstr "" 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 132 msgid "added on" 133 msgstr "añadido el" 134 135 #: core/pages/seur-pickup-search.php:175 core/pages/seur-pickup-search.php:186 136 msgid "Address" 137 msgstr "Dirección" 138 139 #. translators: Name of plugin Author. 140 #: core/pages/status/status-check.php:398 141 #, php-format 142 msgctxt "admin status" 143 msgid "by %s" 144 msgstr "de %s" 145 146 #: core/labels-cpt/labels-cpt.php:289 core/labels-cpt/labels-cpt.php:316 147 msgid "Adress: " 148 msgstr "Dirección: " 149 150 #: core/help/seur-help-tabs.php:32 core/pages/seur-settings.php:28 151 msgid "Advanced Settings" 152 msgstr "Configuraciones avanzadas" 153 154 #: core/pages/status/status-check.php:325 155 msgid "Ajax calls with wp_remote_post:" 156 msgstr "Peticiones Ajax con wp_remote_post:" 157 158 #: core/pages/rates/seur-custom-rates.php:60 159 msgid "ALL" 160 msgstr "TODO" 161 162 #: core/woocommerce/includes/seur-woo-functions.php:561 163 msgid "All" 164 msgstr "Todo" 165 166 #: core/pages/rates/seur-country-state-process.php:22 167 #: core/pages/rates/seur-edit-form.php:95 168 msgid "All Countries" 169 msgstr "Todos los paises" 170 171 #: core/labels-cpt/labels-cpt.php:28 172 msgid "All Labels" 173 msgstr "Todas las etiquetas" 174 175 #: core/labels-cpt/labels-cpt.php:187 176 msgid "All products" 177 msgstr "Todos los productos" 178 179 #: core/woocommerce/includes/seur-woo-functions.php:569 180 msgid "All Seur Shipping" 181 msgstr "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 185 msgid "All States" 186 msgstr "Todas las provincias" 187 188 #: core/labels-cpt/labels-cpt.php:756 189 msgid "All tracking updated" 190 msgstr "Todos los seguimientos actualizados" 191 192 #: core/pages/about.php:40 193 msgid "" 194 "And what does SEUR have that others don'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's why we've developed a series of innovative and " 199 "simple solutions to facilitate and provide a more flexible package shipping " 200 "and delivery process." 201 msgstr "" 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 214 msgid "Andorra" 215 msgstr "Andorra" 216 217 #: core/pages/rates/seur-add-form.php:98 218 msgid "Apply this price to the rate" 219 msgstr "Aplicar este precio a la tarifa" 220 221 #: core/functions/functions.php:1187 222 msgid "Asking to convert from termica to PDF using Labelary API" 223 msgstr "Solicitando convertir de térmica a PDF usando a API Labelary " 224 225 #: core/pages/setting-options/advanced-settings.php:189 226 msgid "Automatic Update Shipments" 227 msgstr "Actualización de Envíos Automática" 228 229 #: core/pages/setting-options/advanced-settings.php:251 230 msgid "Automatic Update Shipments Status" 231 msgstr "Actualización de Estados de Envíos Automática" 232 233 #: core/pages/setting-options/user-settings.php:92 234 msgid "Avenue" 235 msgstr "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 240 msgid "Awaiting SEUR Label <span class=\"count\">(%s)</span>" 241 msgid_plural "Awaiting SEUR Labels <span class=\"count\">(%s)</span>" 242 msgstr[0] "Esperando la etiqueta SEUR <span class=\"count\">(%s)</span>" 243 msgstr[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 248 msgid "Awaiting SEUR Shipment <span class=\"count\">(%s)</span>" 249 msgid_plural "Awaiting SEUR Shipments <span class=\"count\">(%s)</span>" 250 msgstr[0] "Esperando SEUR Shipment <span class=\"count\">(%s)</span>" 251 msgstr[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 256 msgid "Awaiting SEUR shipment <span class=\"count\">(%s)</span>" 257 msgid_plural "Awaiting SEUR shipments <span class=\"count\">(%s)</span>" 258 msgstr[0] "Esperando el envío de SEUR <span class=\"count\">(%s)</span>" 259 msgstr[1] "" 260 261 #: core/labels-cpt/labels-cpt.php:285 262 msgid "Billing Details" 263 msgstr "Información de facturación" 264 265 #: core/woocommerce/includes/seur-woo-functions.php:494 266 msgid "Billing Mobile Phone" 267 msgstr "Teléfono móvil de facturación" 268 269 #: core/labels-cpt/labels-cpt.php:305 270 msgid "Billing Mobile Phone: " 271 msgstr "Teléfono móvil facturación: " 272 273 #: core/labels-cpt/labels-cpt.php:738 274 msgid "" 275 "Bulk Print ready, please press Download Bulk Labels button for download the " 276 "file." 277 msgstr "" 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 282 msgid "By Price" 283 msgstr "Por precio" 284 285 #: core/pages/setting-options/user-settings.php:39 286 msgid "By Weight" 287 msgstr "Por peso" 288 289 #: core/pages/setting-options/advanced-settings.php:126 290 msgid "C: Commercial" 291 msgstr "C: comercial" 292 293 #: core/pages/rates/seur-rates.php:12 294 msgid "Calculate rate that SEUR apply to you" 295 msgstr "Calcula la tarifa que te aplica SEUR" 296 297 #: core/help/seur-help-tabs.php:48 core/pages/seur-rates.php:34 298 msgid "Calculate Rates" 299 msgstr "Calcular tarifa" 300 301 #: core/pages/rates/seur-rates.php:16 302 msgid "" 303 "Calculate the rate that SEUR will apply for a specific town or postcode." 304 msgstr "" 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 309 msgid "Cancel Cold Collection" 310 msgstr "Cancelar Recogida Frío" 311 312 #: core/pages/seur-pickup.php:178 313 msgid "Cancel Normal Collection" 314 msgstr "Cancelar Recogida Normal" 315 316 #: core/pages/seur-get-labels.php:21 317 msgid "Cheatin’ uh?" 318 msgstr "Haciendo trampa, ¿eh?" 319 320 #: core/pages/status/status-check.php:354 321 msgid "Check for" 322 msgstr "Comprobar" 323 324 #: core/pages/status/status-check.php:569 325 msgid "Check for seur Download File:" 326 msgstr "Comprobar archivo de descarga de SEUR:" 327 328 #: core/pages/status/status-check.php:483 329 msgid "Check for Seur Upload Labels Path:" 330 msgstr "Verifificar la Ruta de Etiquetas de Subida de SEUR:" 331 332 #: core/pages/status/status-check.php:521 333 msgid "Check for Seur Upload Manifest Path:" 334 msgstr "Verificar la ruta del Manifiesto de Subida de SEUR:" 335 336 #: core/pages/status/status-check.php:445 337 msgid "Check for Seur Upload Path:" 338 msgstr "Comprobar la ruta de subida de SEUR:" 339 340 #: core/pages/setting-options/user-settings.php:295 341 msgid "Check price with tax" 342 msgstr "Comprobar precio con impuestos" 343 344 #: core/pages/setting-options/user-settings.php:63 345 msgid "Check with Tax" 346 msgstr "Comprobar con impuestos" 347 348 #: core/pages/setting-options/user-settings.php:57 349 msgid "Check without Tax" 350 msgstr "Comprobar sin impuestos" 351 352 #: core/pages/seur-nomenclator.php:29 353 msgid "Check ZIP or city associated to Seur system." 354 msgstr "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 357 msgid "Choose a country…" 358 msgstr "Selecciona un país…" 359 360 #: core/woocommerce/includes/class-seur_local_shipping_method.php:417 361 msgid "Choose a location:" 362 msgstr "Elige una ubicación:" 363 364 #: core/labels-cpt/labels-cpt.php:197 365 msgid "Choose from the most used" 366 msgstr "Elegir entre los más utilizados" 367 368 #: core/pages/seur-nomenclator.php:72 core/pages/seur-nomenclator.php:87 369 msgid "CITY" 370 msgstr "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 375 msgid "City" 376 msgstr "Ciudad" 377 378 #: core/tracking/front/tracking-front.php:40 379 msgid "Click here" 380 msgstr "Haz clic aquí" 381 85 382 #: core/pages/setting-options/user-settings.php:241 86 383 msgid "Client id" 87 384 msgstr "ID de cliente" 88 385 386 #: core/pages/setting-options/user-settings.php:315 387 msgid "Client id<sup>*</sup>" 388 msgstr "ID de cliente<sup>*</sup>" 389 390 #: core/pages/setting-options/user-settings.php:223 391 msgid "Client Secret" 392 msgstr "Clave secreta de cliente" 393 394 #: core/pages/setting-options/user-settings.php:312 395 msgid "Client Secret<sup>*</sup>" 396 msgstr "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 401 msgid "Close" 402 msgstr "Cerrar" 403 404 #: core/pages/status.php:27 405 msgid "Code File & Scripts" 406 msgstr "Archivo de código y scripts" 407 408 #: core/pages/seur-pickup.php:189 409 msgid "Cold Collection" 410 msgstr "Recogida Frío" 411 412 #: core/help/seur-help-tabs.php:139 core/menu/menu.php:75 413 msgid "Collection" 414 msgstr "Recogida" 415 416 #: core/pages/seur-pickup.php:139 417 msgid "Collection Management" 418 msgstr "Gestión de Recogidas" 419 420 #: core/pages/seur-pickup.php:171 core/pages/seur-pickup.php:196 421 msgid "Collection: " 422 msgstr "Recogida: " 423 424 #: core/pages/setting-options/user-settings.php:75 425 #: core/pages/setting-options/user-settings.php:297 426 msgid "Company" 427 msgstr "Empresa" 428 429 #: core/pages/seur-settings.php:38 430 msgid "Configuration data. Contact SEUR if you do not have them." 431 msgstr "Datos de configuración. Contacta con SEUR si no los tienes." 432 433 #: core/help/seur-help-tabs.php:124 434 msgid "" 435 "Consult the combinations of available SEUR Services and Products in " 436 "WooCommerce." 437 msgstr "" 438 "Consulta las combinaciones de servicios y productos disponibles de SEUR en " 439 "WooCommerce." 440 441 #: core/help/seur-help-tabs.php:92 442 msgid "Consult the Postcode and Towns in the SEUR database." 443 msgstr "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 446 msgid "Contact email" 447 msgstr "Correo electrónico de contacto" 448 449 #: core/pages/setting-options/user-settings.php:273 450 msgid "Contact name" 451 msgstr "Nombre de contacto" 452 453 #: core/pages/setting-options/user-settings.php:255 454 msgid "Contact phone" 455 msgstr "Teléfono de contacto" 456 457 #: core/pages/setting-options/user-settings.php:282 458 msgid "Contact Surnames" 459 msgstr "Apellidos de contacto" 460 461 #: core/pages/status/status-scripts.php:40 462 msgid "Copy this code and use phpMyAdmin to create Seur content. Table: " 463 msgstr "" 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 467 msgid "Copy this code and use phpMyAdmin to create Seur Tables." 468 msgstr "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 476 msgid "Country" 477 msgstr "Pais" 478 479 #: core/pages/seur-products-services.php:33 480 msgid "County" 481 msgstr "País" 482 483 #: core/menu/menu.php:66 484 msgid "Create Rate" 485 msgstr "Crear tarifa" 486 487 #: core/woocommerce/includes/seur-woo-functions.php:293 488 #: core/woocommerce/includes/seur-woo-functions.php:294 489 msgid "Create SEUR Label (Only 1 label per order)" 490 msgstr "Crear etiqueta de SEUR (solo 1 etiqueta por pedido)" 491 492 #: core/functions/functions.php:427 493 msgid "" 494 "CURL is needed by SEUR Plugin, please ask for CURL to your hosting provider" 495 msgstr "" 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 500 msgid "cURL:" 501 msgstr "cURL:" 502 503 #: core/pages/status/status-check.php:317 504 msgid "Current DB Version:" 505 msgstr "Versión actual de la BDD:" 506 507 #: core/pages/seur-get-labels.php:182 508 msgid "Current Number of Packages:" 509 msgstr "Número actual de bultos:" 510 511 #: core/pages/status/status-check.php:313 512 msgid "Current Plugin Version:" 513 msgstr "Versión actual del Plugin:" 514 515 #: core/pages/status/status-check.php:321 516 msgid "Current Table Version:" 517 msgstr "Versión actual de la tabla:" 518 519 #: core/pages/seur-get-labels.php:193 520 msgid "Current Weight (kg):" 521 msgstr "Peso Actual (kg):" 522 523 #: core/pages/seur-rates.php:36 524 msgid "Custom Name Rates" 525 msgstr "Nombres personalizados de tarifas" 526 527 #: core/pages/rates/custom-name-rates.php:28 528 msgid "Custom Names for Seur Rates" 529 msgstr "Nombres personalizados para las tarifas de SEUR" 530 531 #: core/help/seur-help-tabs.php:56 core/pages/seur-rates.php:35 532 msgid "Custom Rates" 533 msgstr "Tarifas personalizadas" 534 535 #: core/labels-cpt/labels-cpt.php:91 536 msgid "Customer Comments" 537 msgstr "Comentarios de clientes" 538 539 #: core/labels-cpt/labels-cpt.php:90 540 msgid "Customer Name" 541 msgstr "Nombre del cliente" 542 543 #: core/labels-cpt/labels-cpt.php:335 544 msgid "Customer notes about Order: " 545 msgstr "Notas del cliente sobre el pedido: " 546 547 #: core/pages/setting-options/advanced-settings.php:246 548 msgid "Customs of destination" 549 msgstr "Aduana de destino" 550 551 #: core/pages/status/status-check.php:721 552 msgid "Customs of destination:" 553 msgstr "Aduana de destino:" 554 555 #: core/pages/setting-options/advanced-settings.php:245 556 msgid "Customs of origin" 557 msgstr "Aduana de origen" 558 559 #: core/pages/status/status-check.php:711 560 msgid "Customs of origin:" 561 msgstr "Aduana de origen:" 562 563 #: core/pages/setting-options/advanced-settings.php:127 564 msgid "D: Documents" 565 msgstr "D: documentos" 566 567 #: core/labels-cpt/labels-cpt.php:228 568 msgid "Data Label" 569 msgstr "Fecha etiqueta" 570 571 #: core/pages/rates/seur-custom-rates.php:44 572 #: core/pages/rates/seur-custom-rates.php:102 573 msgid "delete" 574 msgstr "borrar" 575 576 #: core/menu/menu.php:67 577 msgid "Delete Rate" 578 msgstr "Eliminar tarifa" 579 580 #: core/pages/seur-products-services.php:29 581 #: core/pages/seur-products-services.php:63 582 msgid "Description" 583 msgstr "Descripción" 584 585 #: core/labels-cpt/labels-cpt.php:279 586 msgid "Details for Shipment ID #" 587 msgstr "Los datos del envío con ID #" 588 589 #: core/pages/about.php:38 590 msgid "" 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've " 594 "designed new services and solutions that make the customer the focal point, " 595 "thereby guaranteeing the best experience during the delivery process" 596 msgstr "" 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 606 msgid "" 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>" 609 msgstr "" 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 614 msgid "Dismiss" 615 msgstr "Descartar" 616 617 #: core/woocommerce/seur-woocommerce.php:119 618 msgid "Docs" 619 msgstr "Documentación" 620 621 #: core/pages/setting-options/user-settings.php:303 622 msgid "Door" 623 msgstr "Puerta" 624 625 #: core/labels-cpt/labels-cpt.php:357 626 msgid "Download SEUR Labels" 627 msgstr "Descargar Etiquetas de SEUR" 628 629 #: core/pages/rates/seur-custom-rates.php:26 630 msgid "Download Current Rates in CSV" 631 msgstr "Descargar Tarifas actuales en CSV" 632 633 #: core/help/seur-help-tabs.php:75 634 msgid "" 635 "Download the list of packages with the content of the deliveries notified to " 636 "SEUR as from the date you choose." 637 msgstr "" 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 642 msgid "E-mail" 643 msgstr "Correo electrónico" 644 645 #: core/pages/rates/seur-custom-rates.php:43 646 #: core/pages/rates/seur-custom-rates.php:101 647 msgid "edit" 648 msgstr "editar" 649 650 #: core/labels-cpt/labels-cpt.php:192 651 msgid "Edit Product" 652 msgstr "Editar producto" 653 654 #: core/menu/menu.php:69 655 msgid "Edit Rate" 656 msgstr "Editar tarifa" 657 658 #: core/labels-cpt/labels-cpt.php:299 659 msgid "Email: " 660 msgstr "Correo electrónico: " 661 662 #: core/pages/setting-options/user-settings.php:144 663 #: core/pages/setting-options/user-settings.php:293 664 msgid "Enable Logs" 665 msgstr "Activar los registros" 666 667 #: core/pages/seur-get-labels.php:253 668 msgid "Error updating packages: " 669 msgstr "Error actualizando bultos:" 670 671 #: core/pages/seur-get-labels.php:79 672 msgid "EX: 0.300" 673 msgstr "Ej: 0.300" 674 675 #: core/pages/seur-get-labels.php:84 676 msgid "EX: 2" 677 msgstr "Ej: 2" 678 679 #: core/pages/seur-get-labels.php:81 680 msgid "EX: 300" 681 msgstr "Ej: 300" 682 683 #: core/labels-cpt/labels-cpt.php:39 684 msgid "Featured Image" 685 msgstr "Imagen destacada" 686 687 #: core/labels-cpt/labels-cpt.php:47 688 msgid "Filter Labels list" 689 msgstr "Filtrar lista etiquetas" 690 691 #: core/pages/setting-options/user-settings.php:302 692 msgid "Floor" 693 msgstr "Planta" 694 695 #: core/help/seur-help-tabs.php:142 696 msgid "" 697 "For example, if it'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" 699 msgstr "" 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 704 msgid "for package" 705 msgstr "para el bulto" 706 707 #: core/pages/setting-options/user-settings.php:170 708 msgid "For Spain 5 digits, for Portugal 4 digits" 709 msgstr "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 714 msgid "Found %s Results." 715 msgstr "Encontrados %s resultados." 716 717 #: core/pages/rates/seur-custom-rates.php:67 718 msgid "FREE" 719 msgstr "GRATIS" 720 721 #: core/woocommerce/includes/class-wc-shipping-seur.php:620 722 msgid "Free shipping" 723 msgstr "Envío gratis" 724 725 #: core/help/seur-help-tabs.php:169 726 msgid "" 727 "From this screen you can get the order labels requested from menu " 728 "WooCommerce > Orders." 729 msgstr "" 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 734 msgid "" 735 "From this screen, you'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." 738 msgstr "" 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 744 msgid "" 745 "From this screen, you'll be able to set up all the identifying details " 746 "of your business." 747 msgstr "" 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 752 msgid "FS Accessible:" 753 msgstr "FS Accesible:" 754 755 #: core/pages/status/status-check.php:241 756 msgid "GD Library:" 757 msgstr "GD Library:" 758 759 #: core/labels-cpt/labels-cpt.php:359 760 msgid "Generate Manifest" 761 msgstr "Generar Manifiesto" 762 763 #: core/menu/menu.php:72 764 msgid "Get Label" 765 msgstr "Crear etiqueta" 766 767 #: core/pages/seur-get-labels.php:70 768 msgid "Get Labels" 769 msgstr "Obtener etiquetas" 770 771 #: core/pages/seur-get-labels.php:89 772 msgid "Get labels" 773 msgstr "Obtener etiquetas" 774 775 #: core/menu/menu.php:76 776 msgid "Get labels from order" 777 msgstr "Crear etiquetas del pedido" 778 779 #: core/woocommerce/includes/seur-woo-functions.php:401 780 msgid "Get SEUR Label (Only 1 label per order)" 781 msgstr "Obtener etiqueta de SEUR (solo 1 etiqueta por pedido)" 782 783 #: core/pages/status/status-check.php:32 784 msgid "Get system report" 785 msgstr "Obtener el informe del sistema" 786 787 #: core/pages/about.php:42 788 msgid "Go to SEUR Settings" 789 msgstr "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 793 msgid "Google Maps API Key" 794 msgstr "Clave de la API de Google Maps" 795 796 #: core/pages/status/status-check.php:691 797 msgid "Google Maps API Key:" 798 msgstr "Clave de API de Google Maps" 799 800 #: core/help/seur-help-tabs.php:196 801 msgid "Help about WooCommerce SEUR Options." 802 msgstr "Ayuda sobre las opciones de SEUR para WooCommerce." 803 804 #: core/pages/seur-get-labels.php:177 805 msgid "" 806 "Here you can modify the number of packages and the total weight for the " 807 "order." 808 msgstr "Aquí puede modificar el número de paquetes y el peso total del pedido." 809 810 #: core/pages/status/status-check.php:50 811 msgid "Home URL:" 812 msgstr "URL de inicio:" 813 814 #: core/pages/setting-options/user-settings.php:296 815 msgid "How to apply rates?" 816 msgstr "¿Cómo aplicar las tarifas?" 817 818 #. Plugin URI of the plugin 819 #. Author URI of the plugin 820 #: loader.php 821 msgid "http://www.seur.com/" 822 msgstr "http://www.seur.com/" 823 824 #: core/pages/rates/seur-custom-rates.php:33 825 #: core/pages/rates/seur-custom-rates.php:91 826 msgid "ID" 827 msgstr "ID" 828 829 #: core/pages/setting-options/advanced-settings.php:248 830 msgid "ID of goods" 831 msgstr "ID de mercancía" 832 833 #: core/pages/status/status-check.php:741 834 msgid "ID of goods:" 835 msgstr "ID de las mercancías:" 836 837 #: core/help/seur-help-tabs.php:26 838 msgid "" 839 "If you have any questions or need to add any additional information, you can " 840 "contact your Sales Advisor for assistance." 841 msgstr "" 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 846 msgid "" 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" 849 msgstr "" 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 855 msgid "" 856 "Include the rates of the transport options that your customers can choose" 857 msgstr "" 858 "Incluye las opciones de tarifas de transporte que tus clientes pueden " 859 "seleccionar" 860 861 #: core/labels-cpt/labels-cpt.php:43 862 msgid "Insert into Label" 863 msgstr "Insertar en la etiqueta" 864 865 #: core/pages/status/status-check.php:418 866 msgid "Installation Path:" 867 msgstr "Ruta de instalación:" 868 869 #: core/pages/status/status-check.php:422 870 msgid "Installation Plugin URL:" 871 msgstr "URL de instalación del plugin:" 872 873 #: core/pages/status/status-check.php:246 874 msgid "Installed" 875 msgstr "Instalado" 876 877 #: core/pages/setting-options/advanced-settings.php:249 878 msgid "International description" 879 msgstr "Descripción internacional" 880 881 #: core/pages/status/status-check.php:751 882 msgid "International description:" 883 msgstr "Descripción internacional:" 884 885 #: core/pages/setting-options/advanced-settings.php:252 886 msgid "Interval" 887 msgstr "Intervalo" 888 889 #: core/help/seur-help-tabs.php:49 890 msgid "" 891 "It calculates the rates that you have agreed with SEUR for a specific " 892 "destination." 893 msgstr "" 894 "Calcula las tarifas que has acordado con SEUR para un destino específico." 895 896 #: core/labels-cpt/labels-cpt.php:96 897 msgid "Label Date" 898 msgstr "Fecha de la etiqueta" 899 900 #: core/pages/seur-get-labels.php:131 901 msgid "Label dowloaded, the Label ID is " 902 msgstr "Etiqueta descargada, el ID de la etiqueta es " 903 904 #: core/functions/functions.php:1443 905 msgid "Label have been created:" 906 msgstr "La etiqueta se ha creado:" 907 908 #: core/help/seur-help-tabs.php:168 909 msgid "Label List" 910 msgstr "Lista de etiquetas" 911 912 #: core/labels-cpt/labels-cpt.php:25 913 msgid "Labels" 914 msgstr "Etiquetas" 915 916 #: core/labels-cpt/labels-cpt.php:45 917 msgid "Labels list" 918 msgstr "Listado de etiquetas" 919 920 #: core/labels-cpt/labels-cpt.php:46 921 msgid "Labels list navigation" 922 msgstr "Lista navegación de etiquetas" 923 924 #: core/pages/status/status-check.php:101 925 msgid "Language:" 926 msgstr "Idioma:" 927 928 #: core/pages/setting-options/advanced-settings.php:200 929 msgid "Last execution details:" 930 msgstr "Detalles de la última ejecución:" 931 932 #: core/pages/seur-products-services.php:25 933 msgid "" 934 "List of combinations of SEUR Services and Products available in the plugin." 935 msgstr "" 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 940 msgid "Manifest" 941 msgstr "Manifiesto" 942 943 #: core/pages/setting-options/advanced-settings.php:57 944 msgid "Mark as Complete" 945 msgstr "Marcar como Completado" 946 947 #: core/woocommerce/includes/seur-woo-functions.php:237 948 msgid "Mark as printed for packaging" 949 msgstr "Marcar como imprimido para empaquetado" 950 951 #: core/pages/setting-options/advanced-settings.php:51 952 msgid "Mark as Shipping" 953 msgstr "Marcar como envío" 954 955 #: core/woocommerce/includes/seur-woo-functions.php:289 956 #: core/woocommerce/includes/seur-woo-functions.php:291 957 msgid "Mark Awaiting SEUR Label" 958 msgstr "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 962 msgid "Mark Awaiting SEUR Shipment" 963 msgstr "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 969 msgid "Max %s" 970 msgstr "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 975 msgid "Max %s (<)" 976 msgstr "Max %s (<)" 977 978 #: core/pages/rates/limit-price-weight-rates.php:23 979 msgid "Max package price for apply rate price based on weight" 980 msgstr "Precio de paquete máximo para aplicar precio de tarifa basado en peso" 981 982 #: core/pages/status/status-check.php:237 983 msgid "Max Upload Size:" 984 msgstr "Tamaño máximo de subida:" 985 986 #: core/pages/seur-get-labels.php:106 987 msgid "Max Weight 20 Kg" 988 msgstr "Peso máximo 20 Kg" 989 990 #: core/woocommerce/includes/class-wc-shipping-seur.php:377 991 msgid "Method" 992 msgstr "Método" 993 994 #: core/woocommerce/includes/class-seur_local_shipping_method.php:56 995 #: core/woocommerce/includes/class-wc-shipping-seur.php:383 996 msgid "Method Title" 997 msgstr "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 1003 msgid "Min %s" 1004 msgstr "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 1009 msgid "Min %s (=)" 1010 msgstr "Min %s (=)" 1011 1012 #: core/woocommerce/includes/seur-woo-functions.php:480 1013 #: core/woocommerce/includes/seur-woo-functions.php:502 1014 msgid "Mobile Phone" 1015 msgstr "Teléfono móvil" 1016 1017 #: core/woocommerce/includes/class-seur_local_shipping_method.php:532 1018 msgid "Mobile phone for selected shipping method is needed." 1019 msgstr "Se necesita un teléfono móvil para el método de envío seleccionado." 1020 1021 #: core/pages/seur-get-labels.php:176 1022 msgid "Modify Packages" 1023 msgstr "Modificar Bultos" 1024 1025 #: core/pages/status/status-check.php:230 1026 msgid "MySQL Version:" 1027 msgstr "Versión de MySQL:" 1028 1029 #: core/pages/setting-options/advanced-settings.php:128 1030 msgid "N: No Commercial" 1031 msgstr "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 1035 msgid "Name" 1036 msgstr "Nombre" 1037 1038 #: core/pages/setting-options/advanced-settings.php:201 1039 msgid "Never executed" 1040 msgstr "No ejecutado" 1041 1042 #: core/labels-cpt/labels-cpt.php:190 1043 msgid "New Product" 1044 msgstr "Nuevo producto" 1045 1046 #: core/pages/rates/seur-create-rate.php:99 1047 msgid "New rate successfully added" 1048 msgstr "Nueva tarifa añadida con éxito" 1049 1050 #: core/pages/seur-nomenclator.php:24 core/pages/seur-pickup-search.php:95 1051 msgid "New Search" 1052 msgstr "Nueva búsqueda" 1053 1054 #: core/labels-cpt/labels-cpt.php:31 1055 msgid "New Shipment" 1056 msgstr "Nuevo envío" 1057 1058 #: core/pages/setting-options/advanced-settings.php:207 1059 msgid "Next schedule execution:" 1060 msgstr "Próxima ejecución programada:" 1061 1062 #: core/pages/status/status-check.php:667 1063 #: core/pages/status/status-check.php:687 1064 msgid "No" 1065 msgstr "No" 1066 1067 #: core/pages/rates/seur-custom-rates.php:51 1068 msgid "No custom rates found, please add your Custom Rates" 1069 msgstr "No se han encontrado tarifas, por favor, añade tarifas personalizadas" 1070 1071 #: core/pages/rates/seur-custom-rates.php:71 1072 msgid "No limit" 1073 msgstr "Sin límite" 1074 1075 #: core/functions/functions.php:74 1076 msgid "No Matches Found" 1077 msgstr "No se han encontrado coincidencias" 1078 1079 #: core/labels-cpt/labels-cpt.php:201 1080 msgid "No Products" 1081 msgstr "Sin roductos" 1082 1083 #: core/help/seur-help-tabs.php:91 core/menu/menu.php:62 1084 #: core/pages/seur-nomenclator.php:20 1085 msgid "Nomenclator" 1086 msgstr "Nomenclator" 1087 1088 #: core/pages/seur-pickup.php:164 1089 msgid "Normal Collection" 1090 msgstr "Recogida Normal" 1091 1092 #: core/pages/status/status-check.php:260 1093 msgid "Not Enabled" 1094 msgstr "No activado" 1095 1096 #: core/labels-cpt/labels-cpt.php:200 1097 msgid "Not Found" 1098 msgstr "No Encontrado" 1099 1100 #: core/labels-cpt/labels-cpt.php:37 1101 msgid "Not found" 1102 msgstr "Sin resultados" 1103 1104 #: core/labels-cpt/labels-cpt.php:38 1105 msgid "Not found in Trash" 1106 msgstr "No encontrado en la papelera" 1107 1108 #: core/pages/status/status-check.php:244 1109 msgid "Not Installed" 1110 msgstr "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 1114 msgid "Number of Packages" 1115 msgstr "Número de bultos" 1116 1117 #: core/woocommerce/includes/class-wc-shipping-seur.php:390 1118 msgid "Offer Rates" 1119 msgstr "Ofrecer tarifas" 1120 1121 #: core/woocommerce/includes/class-wc-shipping-seur.php:395 1122 msgid "Offer the customer all returned rates" 1123 msgstr "Ofrecer al cliente todos las tarifas devueltas" 1124 1125 #: core/woocommerce/includes/class-wc-shipping-seur.php:396 1126 msgid "Offer the customer the cheapest rate only" 1127 msgstr "Ofrecer al cliente solo la tarifa más barata" 1128 1129 #: core/woocommerce/includes/class-wc-shipping-seur.php:397 1130 msgid "Offer the customer the expensive rate only" 1131 msgstr "Ofrecer al cliente solo la tarifa más cara" 1132 1133 #: core/labels-cpt/labels-cpt.php:88 1134 msgid "Order ID" 1135 msgstr "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 1140 msgid "Order information printed by %s for packaging." 1141 msgstr "Información impresa por %s para el embalaje del pedido." 1142 1143 #: core/woocommerce/includes/class-wc-shipping-seur.php:305 1144 msgid "Origin Country" 1145 msgstr "País Origen" 1146 1147 #: core/pages/seur-get-labels.php:116 1148 msgid "Package number is needed" 1149 msgstr "Número de paquete es necesario" 1150 1151 #: core/pages/rates/seur-rates.php:113 core/pages/rates/seur-rates.php:114 1152 msgid "Packages" 1153 msgstr "Paquetes" 1154 1155 #: core/pages/seur-get-labels.php:77 1156 msgid "Packages Weight" 1157 msgstr "Peso de paquetes" 1158 1159 #: core/labels-cpt/labels-cpt.php:188 1160 msgid "Parent Item" 1161 msgstr "Elemento principal" 1162 1163 #: core/labels-cpt/labels-cpt.php:27 core/labels-cpt/labels-cpt.php:189 1164 msgid "Parent Item:" 1165 msgstr "Elemento Principal:" 1166 89 1167 #: core/pages/setting-options/user-settings.php:235 90 1168 msgid "Password" 91 1169 msgstr "Contraseña" 92 1170 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 1172 msgid "Password<sup>*</sup>" 1173 msgstr "Contraseña<sup>*</sup>" 1174 1175 #: core/labels-cpt/labels-cpt.php:302 1176 msgid "Phone: " 1177 msgstr "Teléfono: " 1178 1179 #: core/pages/status/status-check.php:142 455 1180 msgid "PHP Max Input Vars:" 456 1181 msgstr "Máximas entradas de variables de PHP:" 457 1182 458 #: core/pages/status/status-check.php:139 1183 #: core/pages/status/status-check.php:129 1184 msgid "PHP Post Max Size:" 1185 msgstr "Tamaño máximo de envíos PHP:" 1186 1187 #: core/pages/status/status-check.php:133 459 1188 msgid "PHP Time Limit:" 460 1189 msgstr "Límite de tiempo de PHP:" 461 1190 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 467 1192 msgid "PHP Version:" 468 1193 msgstr "Versión PHP:" 469 1194 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…" 850 msgstr "Selecciona un país…" 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’ 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 1196 msgid "Pick-up locations" 1197 msgstr "Puntos de recogida" 1198 1199 #: core/help/seur-help-tabs.php:107 core/pages/seur-pickup-search.php:92 1200 msgid "Pick-up locations search" 1201 msgstr "Buscar puntos de recogida" 1206 1202 1207 1203 #: core/pages/setting-options/user-settings.php:114 … … 1215 1211 msgstr "Dirección de recogida" 1216 1212 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 1214 msgid "Pickup store" 1215 msgstr "Punto de recogida" 1216 1217 #: core/woocommerce/includes/seur-woo-functions.php:481 1218 #: core/woocommerce/includes/seur-woo-functions.php:503 1219 msgctxt "placeholder" 1220 msgid "Mobile Phone" 1221 msgstr "Teléfono móvil" 1222 1223 #: core/pages/status/status-check.php:31 1224 msgid "" 1225 "Please copy and paste this information in your ticket when contacting " 1226 "support:" 1227 msgstr "" 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 1232 msgid "Please fill in the Country field." 1233 msgstr "Por favor, rellena el campo del país." 1234 1235 #: core/pages/rates/seur-rates.php:165 1236 msgid "Please fill in the kilos field." 1237 msgstr "Por favor, rellena el campo de los kilos." 1238 1239 #: core/pages/rates/seur-rates.php:159 1240 msgid "Please fill in the Packages field." 1241 msgstr "Por favor, rellena el campo Paquetes." 1242 1243 #: core/pages/status/status-check.php:35 1244 msgid "Please press Ctrl/Cmd+C to copy." 1245 msgstr "Pulsa Ctrl/Cmd+C para copiar." 1246 1247 #: core/pages/seur-settings.php:49 1248 msgid "" 1249 "Please specify if you want Notifications, time for pickups, type of labels " 1250 "generated and customs information." 1251 msgstr "" 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 1256 msgid "Please, set based rates price here" 1257 msgstr "Por favor, configura el precio de tarifas base aquí" 1258 1259 #: core/labels-cpt/labels-cpt.php:198 1260 msgid "Popular Products" 1261 msgstr "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 1267 msgid "Portugal" 1268 msgstr "Portugal" 1269 1270 #: core/labels-cpt/labels-cpt.php:21 1271 msgctxt "Post Type General Name" 1272 msgid "Shipments" 1273 msgstr "Envíos" 1274 1275 #: core/labels-cpt/labels-cpt.php:22 1276 msgctxt "Post Type Singular Name" 1277 msgid "Shipment" 1278 msgstr "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 1282 msgid "Postal code" 1283 msgstr "Código postal" 1284 1285 #: core/pages/seur-pickup-search.php:157 1286 msgid "Postal code and country not found in pick-up locations database." 1287 msgstr "" 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 1293 msgid "Postalcode" 1294 msgstr "Código postal" 1295 1296 #: core/pages/seur-nomenclator.php:70 core/pages/seur-nomenclator.php:86 1297 msgid "POSTCODE" 1298 msgstr "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 1305 msgid "Postcode" 1306 msgstr "Código postal" 1307 1308 #: core/defines/defines-loader.php:30 1309 msgid "" 1310 "Postcodes containing wildcards (e.g. CB23*) or fully numeric ranges (e.g. " 1311 "90210..99000) are also supported. " 1312 msgstr "" 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 1317 msgid "Print/Download" 1318 msgstr "Imprimir/descargar" 1319 1320 #: core/menu/menu.php:70 1321 msgid "Process Country State" 1322 msgstr "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 1327 msgid "Product" 1328 msgstr "Producto" 1329 1330 #: core/labels-cpt/labels-cpt.php:202 1331 msgid "Product list" 1332 msgstr "Lista de productos" 1333 1334 #: core/help/seur-help-tabs.php:123 core/pages/rates/seur-rates.php:129 1335 msgid "Product/Service" 1336 msgstr "Producto/Servicio" 1337 1338 #: core/menu/menu.php:63 1339 msgid "Products & Services" 1340 msgstr "Productos y servicios" 1341 1342 #: core/pages/seur-products-services.php:21 1343 msgid "Products / Services" 1344 msgstr "Productos / Servicios" 1345 1346 #: core/pages/seur-products-services.php:23 1347 msgid "Products / Services List" 1348 msgstr "Lista Productos / Servicios" 1349 1350 #: core/labels-cpt/labels-cpt.php:203 1351 msgid "Products list navigation" 1352 msgstr "Navegación de productos" 1353 1354 #: core/pages/setting-options/user-settings.php:305 1355 msgid "Province" 1356 msgstr "Provincia" 1357 1358 #: core/pages/seur-pickup-search.php:173 core/pages/seur-pickup-search.php:184 1359 msgid "PUDO ID" 1360 msgstr "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 1366 msgid "Rate" 1367 msgstr "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 1373 msgid "Rate Price" 1374 msgstr "Precio tarifa" 1375 1376 #: core/pages/rates/seur-update.php:97 1377 msgid "Rate successfully updated" 1378 msgstr "Tarifa actualizada con éxito" 1379 1380 #: core/pages/seur-rates.php:39 1381 msgid "Rate Weight Settings" 1382 msgstr "Configuración tarifas por peso" 1383 1384 #: core/pages/rates/seur-rates.php:12 1385 msgid "RATES" 1386 msgstr "TARIFAS" 1387 1388 #: core/menu/menu.php:60 1389 msgid "Rates" 1390 msgstr "Tarifas" 1391 1392 #: core/pages/seur-pickup.php:170 core/pages/seur-pickup.php:195 1393 msgid "Reference: " 1394 msgstr "Referencia: " 1395 1396 #: core/pages/setting-options/advanced-settings.php:209 1397 msgid "Remaining time" 1398 msgstr "Tiempo restante" 1399 1400 #: core/help/seur-help-tabs.php:59 1401 msgid "" 1402 "Remember that you can edit or eliminate previously created rates from the " 1403 "main, Custom Rates screen." 1404 msgstr "" 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 1409 msgid "" 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." 1413 msgstr "" 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 1419 msgid "Remove featured image" 1420 msgstr "Eliminar la imagen destacada" 1421 1422 #: core/pages/seur-pickup.php:207 1423 msgid "Request Cold Collection" 1424 msgstr "Solicitar Recogida Frío" 1425 1426 #: core/pages/seur-pickup.php:182 1427 msgid "Request Normal Collection" 1428 msgstr "Solicitar Recogida Normal" 1429 1430 #: core/help/seur-help-tabs.php:140 1431 msgid "Request that we go by to collect a package whenever you may need it." 1432 msgstr "Solicita que pasemos a recoger un paquete cuando lo necesites." 1433 1434 #: core/pages/rates/seur-custom-rates.php:63 1435 msgid "REST" 1436 msgstr "RESTO" 1437 1438 #: core/pages/setting-options/user-settings.php:299 1439 msgid "Road name" 1440 msgstr "Nombre de la vía" 1441 1442 #: core/pages/setting-options/user-settings.php:300 1443 msgid "Road number" 1444 msgstr "Número de la vía" 1445 1446 #: core/pages/setting-options/advanced-settings.php:129 1276 1447 msgid "S: Envelopes" 1277 1448 msgstr "S: Sobres" 1278 1449 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 1451 msgid "Save" 1452 msgstr "Guardar" 1453 1454 #: core/pages/rates/seur-add-form.php:103 1455 msgid "Save this Record" 1456 msgstr "Guardar este registro" 1457 1458 #: core/pages/seur-pickup-search.php:176 core/pages/seur-pickup-search.php:187 1459 msgid "Schedule" 1460 msgstr "Horario" 1461 1462 #: loader.php:357 1463 msgid "" 1464 "Se han desactivado instancias incompatibles con el Checkout de bloques para " 1465 "el método \"SEUR Local Pickup\"." 1466 msgstr "" 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 1471 msgid "Search" 1472 msgstr "Buscar" 1473 1474 #: core/labels-cpt/labels-cpt.php:199 1475 msgid "Search Products" 1476 msgstr "Buscar Productos" 1477 1478 #: core/help/seur-help-tabs.php:108 core/pages/seur-pickup-search.php:99 1479 msgid "Search SEUR database for pick-up locations available for your business." 1480 msgstr "" 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 1485 msgid "Search Shipment" 1486 msgstr "Buscar Envío" 1487 1488 #: core/pages/rates/seur-import-custom-rates.php:297 1489 msgid "Seleccione el archivo CSV" 1490 msgstr "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 1518 1494 msgid "Select" 1519 1495 msgstr "Seleccionar" 1520 1521 #: core/pages/rates/seur-add-form.php:971522 msgid "Save this Record"1523 msgstr "Guardar este registro"1524 1525 #: core/pages/rates/seur-add-form.php:921526 msgid "Apply this price to the rate"1527 msgstr "Aplicar este precio a la tarifa"1528 1529 #: core/pages/rates/seur-add-form.php:911530 #: core/pages/rates/seur-custom-rates.php:361531 #: core/pages/rates/seur-custom-rates.php:1011532 #: core/pages/rates/seur-custom-rates.php:1211533 #: core/pages/rates/seur-custom-rates.php:1851534 #: core/pages/rates/seur-edit-form.php:1671535 msgid "Rate Price"1536 msgstr "Precio tarifa"1537 1538 #: core/pages/rates/seur-add-form.php:801539 msgid "Type a Postcode"1540 msgstr "Escriba un código postal"1541 1542 #: core/pages/rates/seur-add-form.php:791543 #: core/pages/rates/seur-custom-rates.php:331544 #: core/pages/rates/seur-custom-rates.php:981545 #: core/pages/rates/seur-custom-rates.php:1181546 #: core/pages/rates/seur-custom-rates.php:1821547 #: core/pages/rates/seur-edit-form.php:1551548 #: core/pages/setting-options/user-settings.php:3761549 msgid "Postcode"1550 msgstr "Código postal"1551 1552 #: core/pages/rates/seur-add-form.php:731553 #: core/pages/rates/seur-custom-rates.php:321554 #: core/pages/rates/seur-custom-rates.php:971555 #: core/pages/rates/seur-custom-rates.php:1171556 #: core/pages/rates/seur-custom-rates.php:1811557 #: core/pages/rates/seur-edit-form.php:1171558 #: core/pages/rates/seur-edit-form.php:1451559 msgid "State"1560 msgstr "Provincia"1561 1562 #: core/pages/rates/seur-add-form.php:671563 #: core/pages/rates/seur-country-state-process.php:201564 #: core/pages/rates/seur-country-state-process.php:281565 #: core/pages/rates/seur-country-state-process.php:331566 #: core/pages/rates/seur-edit-form.php:841567 #: core/pages/rates/seur-edit-form.php:86 core/pages/rates/seur-rates.php:1261568 #: core/pages/setting-options/user-settings.php:2041569 msgid "Spain"1570 msgstr "España"1571 1496 1572 1497 #: core/pages/rates/seur-add-form.php:66 core/pages/rates/seur-add-form.php:75 … … 1574 1499 msgstr "Selecciona un país" 1575 1500 1501 #: core/pages/rates/seur-add-form.php:52 1502 msgid "Select a Rate" 1503 msgstr "Seleccione una tarifa" 1504 1576 1505 #: 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 1583 1509 msgid "Select Country" 1584 1510 msgstr "Seleccione país" 1585 1511 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 1513 msgid "" 1514 "Select how SEUR has to check the final price for apply rate, price after tax " 1515 "or before tax" 1516 msgstr "" 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 1601 1521 msgid "Select Rate to apply" 1602 1522 msgstr "Seleccione la tarifa a aplicar" 1603 1523 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'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's why we'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'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 1526 msgid "Select State" 1527 msgstr "Selecciona una Provincia" 1528 1529 #: core/labels-cpt/labels-cpt.php:195 1530 msgid "Separate Products with commas" 1531 msgstr "Separa los productos con comas" 1532 1533 #: core/labels-cpt/labels-cpt.php:94 1534 msgid "Serv/Prod" 1535 msgstr "Prod/serv" 1536 1537 #: core/pages/status/status-check.php:109 1538 msgid "Server Environment" 1539 msgstr "Entorno del servidor" 1540 1541 #: core/pages/status/status-check.php:114 1542 msgid "Server Info:" 1543 msgstr "Información del servidor:" 1544 1545 #: core/pages/seur-products-services.php:30 1546 #: core/pages/seur-products-services.php:64 1547 msgid "Service" 1548 msgstr "Servicio" 1549 1550 #: core/labels-cpt/labels-cpt.php:40 1551 msgid "Set featured image" 1552 msgstr "Asignar imagen destacada" 1553 1554 #: core/menu/menu.php:59 core/menu/menu.php:115 1555 msgid "Settings" 1556 msgstr "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 1561 msgid "SEUR" 1562 msgstr "SEUR" 1563 1564 #: core/pages/status/status-check.php:656 1565 msgid "Seur Advanced Settings" 1566 msgstr "Ajustes avanzados de SEUR" 1567 1568 #: core/functions/functions.php:1762 1569 msgid "SEUR Devoluciones" 1570 msgstr "SEUR Devoluciones" 1571 1572 #: core/pages/status/status-check.php:413 1573 msgid "Seur Directories & URLs" 1574 msgstr "Directorios y URLs de Seur" 1575 1576 #: core/pages/status/status-check.php:562 1577 msgid "Seur Download File Path:" 1578 msgstr "Ruta del archivo de descarga de SEUR:" 1579 1580 #: core/pages/status/status-check.php:555 1581 msgid "Seur Download File URL:" 1582 msgstr "URL del archivo de descarga de SEUR:" 1583 1584 #: core/pages/status/status-check.php:584 1585 msgid "Seur Download Password:" 1586 msgstr "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 1591 msgid "SEUR field description" 1592 msgstr "Descripción del campo SEUR" 1593 1594 #: loader.php:149 1595 msgid "SEUR has been updated to version" 1596 msgstr "SEUR se ha actualizado a la versión" 1597 1598 #: core/pages/status/status-check.php:39 core/pages/status/status-check.php:308 1599 msgid "Seur Information" 1600 msgstr "Información de SEUR" 1601 1602 #: core/woocommerce/includes/metabox/seur-metabox.php:27 1603 msgid "SEUR Labels" 1604 msgstr "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 1608 msgid "SEUR Local Pickup" 1609 msgstr "Recogida local de SEUR" 1610 1611 #: core/woocommerce/includes/class-seur_local_shipping_method.php:48 1612 msgid "" 1613 "SEUR Local Pickup Shipping Method, Please configure SEUR data in <code>SEUR -" 1614 "> Settings</code>" 1615 msgstr "" 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 1620 msgid "SEUR Manifest" 1621 msgstr "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 1626 msgid "" 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" 1629 msgstr "" 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 1637 msgid "SEUR Oficial" 1638 msgstr "SEUR Oficial" 1639 1640 #: core/help/seur-help-tabs.php:195 1641 msgid "SEUR Options" 1642 msgstr "Opciones SEUR" 1643 1644 #: core/woocommerce/includes/seur-woo-functions.php:528 1645 msgid "SEUR PudoID" 1646 msgstr "SEUR PudoID" 1647 1648 #: core/pages/seur-rates.php:25 1649 msgid "SEUR Rates" 1650 msgstr "Tarifas SEUR" 1651 1652 #: core/pages/setting-options/advanced-settings.php:254 1653 #: core/pages/setting-options/advanced-settings.php:288 1654 msgid "SEUR Returns URL" 1655 msgstr "URL SEUR Devoluciones" 1656 1657 #: core/pages/status/status-scripts.php:13 1658 msgid "Seur Scripts" 1659 msgstr "Scripts de SEUR" 1660 1661 #: core/pages/status/status-check.php:597 1662 msgid "Seur Services" 1663 msgstr "Servicios SEUR" 1664 1665 #: core/pages/seur-settings.php:18 1666 msgid "SEUR Settings" 1667 msgstr "Ajustes de SEUR" 1668 1669 #: core/labels-cpt/labels-cpt.php:51 1670 msgid "Seur Shipments" 1671 msgstr "Envíos de SEUR" 1716 1672 1717 1673 #: core/pages/about.php:37 … … 1719 1675 msgstr "Método de envío SEUR." 1720 1676 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 1678 msgid "Seur Shippments" 1679 msgstr "Envios SEUR" 1680 1681 #: core/pages/status/status-check.php:344 1682 msgid "Seur Tables" 1683 msgstr "Tablas de Seur" 1684 1685 #: core/tracking/back/tracking-back.php:27 1686 msgid "SEUR Tracking" 1687 msgstr "Seguimiento SEUR" 1688 1689 #: core/pages/status/status-check.php:498 1690 msgid "Seur Upload Labels Path is writable:" 1691 msgstr "La ruta de las Etiquetas de Subida de SEUR de escribible." 1692 1693 #: core/pages/status/status-check.php:479 1694 msgid "Seur Upload Labels Path:" 1695 msgstr "Ruta de las Etiquetas de Subida de SEUR:" 1696 1697 #: core/pages/status/status-check.php:513 1698 msgid "Seur Upload Labels URL:" 1699 msgstr "URL de las Etiquetas de Subida de SEUR:" 1700 1701 #: core/pages/status/status-check.php:536 1702 msgid "Seur Upload Manifest Path is writable:" 1703 msgstr "La ruta del Manifiesto de Subida de SEUR es escribible." 1704 1705 #: core/pages/status/status-check.php:517 1706 msgid "Seur Upload Manifest Path:" 1707 msgstr "Ruta del Manifiesto de Subida de SEUR:" 1708 1709 #: core/pages/status/status-check.php:551 1710 msgid "Seur Upload Manifest URL:" 1711 msgstr "URL del manifiesto de subida de SEUR:" 1712 1713 #: core/pages/status/status-check.php:460 1714 msgid "Seur Upload Path is writable:" 1715 msgstr "La ruta de subida de Seur tiene permisos de escritura:" 1716 1717 #: core/pages/status/status-check.php:441 1718 msgid "Seur Upload Path:" 1719 msgstr "Ruta de subida de Seur" 1720 1721 #: core/pages/status/status-check.php:475 1722 msgid "Seur Upload URL:" 1723 msgstr "URL de subida de SEUR:" 1724 1725 #: core/pages/status/status-check.php:622 1726 msgid "Seur User Settings" 1727 msgstr "Ajustes de usuario de SEUR" 1728 1729 #: core/woocommerce/includes/class-wc-shipping-seur.php:448 1730 msgid "SEUR: Country not supplied. Rates not requested." 1731 msgstr "SEUR: País no suministrado. Tarifas no solicitada." 1732 1733 #: core/woocommerce/includes/class-wc-shipping-seur.php:473 1734 msgid "SEUR: No Services are enabled in admin panel." 1735 msgstr "SEUR: No se han configurado servicios en el panel de control." 1736 1737 #: core/woocommerce/includes/class-wc-shipping-seur.php:543 1738 msgid "SEUR: Using Fallback setting." 1739 msgstr "SEUR: Usando configuración de compatibilidad." 1740 1741 #: core/functions/functions.php:21 1742 msgid "SEUR_DEBUG is set to TRUE, please set it to false." 1743 msgstr "" 1744 "SEUR_DEBUG está configurado como TRUE, por favor, configurado como FALSE." 1745 1746 #: core/labels-cpt/labels-cpt.php:50 1747 msgid "Shipment" 1748 msgstr "Envío" 1749 1750 #: core/labels-cpt/labels-cpt.php:32 1751 msgid "Shipment Data" 1752 msgstr "Datos de envío" 1753 1754 #: core/labels-cpt/labels-cpt.php:87 1755 msgid "Shipment ID" 1756 msgstr "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 1760 msgid "Shipments" 1761 msgstr "Envíos" 1762 1763 #: core/labels-cpt/labels-cpt.php:26 1764 msgid "Shipments Atributte" 1765 msgstr "Atributos de envío" 1766 1767 #: core/pages/setting-options/advanced-settings.php:203 1768 msgid "Shipments processed:" 1769 msgstr "Envíos procesados:" 1770 1771 #: core/labels-cpt/labels-cpt.php:312 1772 msgid "Shipping Details" 1773 msgstr "Detalles de envío" 1774 1775 #: core/labels-cpt/labels-cpt.php:328 1815 1776 msgid "Shipping Method: " 1816 1777 msgstr "Método de envío: " 1817 1778 1818 #: core/labels-cpt/labels-cpt.php:353 1779 #: core/woocommerce/includes/seur-woo-functions.php:518 1780 msgid "Shipping Mobile Phone" 1781 msgstr "Teléfono móvil para el envio" 1782 1783 #: core/labels-cpt/labels-cpt.php:325 1819 1784 msgid "Shipping Mobile Phone: " 1820 1785 msgstr "Teléfono móvil envío: " 1821 1786 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 1788 msgid "Show SEUR Returns url" 1789 msgstr "Mostrar URL de Devoluciones de SEUR" 1790 1791 #: core/pages/setting-options/advanced-settings.php:26 1792 msgid "Show WooCommerce Free Shipping at Checkout" 1793 msgstr "Mostrar Gastos de Envío Gratis de WooCoomerce al Pagar." 1794 1795 #: core/pages/setting-options/advanced-settings.php:240 1796 msgid "" 1797 "Show WooCommerce Free Shipping at Checkout (by default SEUR hide the Free " 1798 "Shipping)" 1799 msgstr "" 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 1804 msgid "Show WooCommerce Free Shipping at Checkout:" 1805 msgstr "Mostrar el envío gratuito de WooCommerce al finalizar la compra:" 1806 1807 #: core/woocommerce/includes/class-seur_local_shipping_method.php:49 1808 msgid "Si usa el Checkout de Bloques, no se activará este método." 1809 msgstr "Si usa el Checkout de Bloques, no se activará este método." 1810 1811 #: core/pages/status/status-check.php:270 1812 msgid "SimpleXML:" 1813 msgstr "SimpleXML:" 1814 1815 #: core/help/seur-help-tabs.php:50 1816 msgid "" 1817 "Simply specify the postcode, town/city, country, number of packages and " 1818 "number of kilos, and we'll provide you with the corresponding rate that " 1819 "you have agreed." 1820 msgstr "" 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 1826 msgid "Site URL:" 1827 msgstr "URL del sitio:" 1828 1829 #: core/pages/status/status-check.php:286 1830 msgid "SOAP:" 1831 msgstr "SOAP:" 1832 1833 #. translators: weight, weight limit and Method name. 1834 #: core/woocommerce/includes/class-seur_local_shipping_method.php:240 1835 #, php-format 1836 msgid "Sorry, %1$d kg exceeds the maximum weight of %2$d kg for %3$s" 1837 msgstr "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 1840 msgid "Sorry, you didn't post data." 1841 msgstr "Lo sentimos, no has enviado datos." 1842 1843 #: core/pages/rates/seur-rates.php:20 core/pages/seur-pickup-search.php:56 1844 msgid "Sorry, your nonce did not verify." 1845 msgstr "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 1851 msgid "Spain" 1852 msgstr "España" 1853 1854 #: core/pages/setting-options/user-settings.php:98 1855 msgid "Square" 1856 msgstr "Plaza" 1857 1858 #: core/pages/setting-options/user-settings.php:301 1859 msgid "Stairwell" 1860 msgstr "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 1869 msgid "State" 1870 msgstr "Provincia" 1871 1872 #: core/pages/status.php:26 1873 msgid "Status Seur" 1874 msgstr "Estado de SEUR" 1875 1876 #: core/pages/setting-options/user-settings.php:104 1877 msgid "Street" 1878 msgstr "Calle" 1879 1880 #: core/pages/status/status-check.php:164 1881 msgid "SUHOSIN Installed:" 1882 msgstr "SUHOSIN instalado:" 1883 1884 #: core/pages/status/status-check.php:214 1885 msgid "Suhosin Post Max Value Length:" 1886 msgstr "Longitud máxima de publicación Suhosin" 1887 1888 #: core/pages/status/status-check.php:169 1889 msgid "Suhosin Post Max Vars:" 1890 msgstr "Suhosin Post Max Vars:" 1891 1892 #: core/pages/status/status-check.php:191 1893 msgid "Suhosin Request Max Vars:" 1894 msgstr "Suhosin Request Max Vars:" 1895 1896 #: core/woocommerce/seur-woocommerce.php:118 1897 msgid "Support" 1898 msgstr "Soporte" 1899 1900 #: core/pages/setting-options/user-settings.php:311 1901 msgid "Surnames" 1902 msgstr "Apellidos" 1903 1904 #: core/pages/setting-options/user-settings.php:16 1905 #: core/pages/setting-options/user-settings.php:294 1906 msgid "Tax ID Number" 1907 msgstr "Número de identificación fiscal" 1908 1909 #: core/labels-cpt/labels-cpt.php:184 1910 msgctxt "Taxonomy General Name" 1911 msgid "Products" 1912 msgstr "Productos" 1913 1914 #: core/labels-cpt/labels-cpt.php:185 1923 1915 msgctxt "Taxonomy Singular Name" 1924 1916 msgid "Product" 1925 1917 msgstr "Producto" 1926 1918 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 1920 msgid "Telephone" 1921 msgstr "Teléfono" 1922 1923 #: core/pages/setting-options/user-settings.php:138 1924 #: core/pages/setting-options/user-settings.php:292 1925 msgid "Test Mode" 1926 msgstr "Modo de pruebas" 1927 1928 #. translators: SEUR Version. 1929 #: core/pages/about.php:25 1930 #, php-format 1931 msgid "Thank you for install Seur %s!" 1932 msgstr "Gracias por instalar SEUR %s!" 1933 1934 #: loader.php:279 1935 msgid "" 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." 1939 msgstr "" 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 1945 msgid "The new number of packages must be greater than the current number." 1946 msgstr "El nuevo número de paquetes debe ser mayor que el número actual." 1947 1948 #: core/pages/seur-get-labels.php:243 1949 msgid "The number of packages has been updated successfully." 1950 msgstr "El número de paquetes se ha actualizado correctamente." 1951 1952 #: core/pages/seur-get-labels.php:142 1953 msgid "The Order already has a label" 1954 msgstr "El pedido ya tiene una etiqueta" 1955 1956 #: core/pages/rates/seur-create-rate.php:50 core/pages/rates/seur-update.php:44 1957 msgid "The postcode is not valid" 1958 msgstr "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 1963 msgid "The product %s is equal or greater than this field" 1964 msgstr "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 1969 msgid "The product %s is less than this field" 1970 msgstr "El producto %s es menor que este campo" 1971 1972 #: core/pages/setting-options/advanced-settings.php:216 1973 msgid "" 1974 "The shipments status will not be updated automatically. You can update them " 1975 "manually from the SEUR Shipments page." 1976 msgstr "" 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 1981 msgid "There aren't comments for this order" 1982 msgstr "No hay comentarios para este pedido" 1983 1984 #: core/pages/seur-nomenclator.php:46 1985 msgid "There is a problem connecting to SEUR. Please try again later." 1986 msgstr "" 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 1990 msgid "There was and error adding the new rate, please try again" 1991 msgstr "Ha ocurrido un error añadiendo la tarifa, por favor inténtalo de nuevo" 1992 1993 #: core/pages/rates/seur-update.php:99 1994 msgid "There was and error at rate update, please try again" 1995 msgstr "" 1996 "Ha ocurrido un error actualizando la tarifa, por favor inténtalo de nuevo" 1997 1998 #: core/pages/seur-products-services.php:24 1999 msgid "" 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." 2003 msgstr "" 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 2010 msgid "This controls the title which the user sees during checkout." 2011 msgstr "Título que tus clientes verán al finalizar la compra." 2012 2013 #: core/help/seur-help-tabs.php:58 2014 msgid "" 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." 2020 msgstr "" 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 2029 msgid "Total Weight" 2030 msgstr "Peso Total" 2031 2032 #: core/pages/setting-options/user-settings.php:306 2033 msgid "Town/City" 2034 msgstr "Ciudad/Población" 2035 2036 #: core/labels-cpt/labels-cpt.php:95 2037 msgid "Tracking" 2038 msgstr "Seguimiento" 2039 2040 #: core/tracking/back/tracking-back.php:46 2041 msgid "Tracking ID" 2042 msgstr "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 2047 msgid "Tracking Label <span class=\"count\">(%s)</span>" 2048 msgid_plural "Tracking Labels <span class=\"count\">(%s)</span>" 2049 msgstr[0] "Etiqueta de seguimiento <span class=\"count\">(%s)</span>" 2050 msgstr[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 2054 msgid "Type" 2055 msgstr "Tipo" 2056 2057 #: core/pages/rates/seur-add-form.php:80 2058 #: core/pages/rates/seur-edit-form.php:142 2059 msgid "Type a Postcode" 2060 msgstr "Escriba un código postal" 2061 2062 #: core/pages/setting-options/advanced-settings.php:247 2063 msgid "Type of goods" 2064 msgstr "Tipo de mercancías" 2065 2066 #: core/pages/status/status-check.php:731 2067 msgid "Type of goods:" 2068 msgstr "Tipo de mercancías:" 2069 2070 #: core/pages/setting-options/advanced-settings.php:244 2071 msgid "Type of label" 2072 msgstr "Tipo de etiqueta" 2073 2074 #: core/pages/status/status-check.php:701 2075 msgid "Type of label:" 2076 msgstr "Tipo de etiqueta:" 2077 2078 #: core/pages/setting-options/user-settings.php:298 2079 msgid "Type of road" 2080 msgstr "Tipo de Vía" 2081 2082 #: core/pages/rates/custom-name-rates.php:51 2083 msgid "Update Options" 2084 msgstr "Actualizar opciones" 2085 2086 #: core/labels-cpt/labels-cpt.php:193 2087 msgid "Update Product" 2088 msgstr "Actualizar Producto" 2089 2090 #: core/menu/menu.php:68 2091 msgid "Update Rate" 2092 msgstr "Actualizar tarifa" 2093 2094 #: core/labels-cpt/labels-cpt.php:358 2095 msgid "Update SEUR Tracking" 2096 msgstr "Actualizar seguimiento SEUR" 2097 2098 #: core/labels-cpt/labels-cpt.php:33 2099 msgid "Update Shipment" 2100 msgstr "Actualización del Envío" 2101 2102 #: core/pages/setting-options/advanced-settings.php:250 2103 msgid "Upload directory" 2104 msgstr "Directorio Upload" 2105 2106 #: core/labels-cpt/labels-cpt.php:44 2107 msgid "Uploaded to this Label" 2108 msgstr "Subido a esta etiqueta" 2109 2110 #: core/labels-cpt/labels-cpt.php:42 2111 msgid "Use as featured image" 2112 msgstr "Usar como imagen destacada" 2113 2114 #: core/pages/status.php:37 2115 msgid "Use this scripts for fix plugin settings and options" 2116 msgstr "Usa estos scripts para corregir los ajustes del plugin y las opciones" 2117 2118 #: core/pages/setting-options/user-settings.php:229 2119 msgid "User" 2120 msgstr "Usuario" 2121 2122 #: core/pages/seur-settings.php:27 2123 msgid "User Settings" 2124 msgstr "Ajustes de usuario" 2125 2126 #: core/pages/setting-options/user-settings.php:313 2127 msgid "User<sup>*</sup>" 2128 msgstr "Usuario<sup>*</sup>" 2129 2130 #: core/help/seur-help-tabs.php:24 2131 msgid "Users Settings" 2132 msgstr "Configuraciones de usuario" 2133 2134 #. translators: Seur version. 2135 #: core/pages/about.php:31 2136 #, php-format 2137 msgid "Version %s" 2138 msgstr "Versión %s" 2139 2140 #: core/pages/rates/seur-custom-rates.php:24 2141 msgid "View Custom Rates" 2142 msgstr "Ver tarifas personalizadas" 2143 2144 #: core/labels-cpt/labels-cpt.php:194 2145 msgid "View Product" 2146 msgstr "Ver producto" 2147 2148 #: core/labels-cpt/labels-cpt.php:34 core/labels-cpt/labels-cpt.php:35 2149 msgid "View Shipment" 2150 msgstr "Ver envío" 2151 2152 #: core/pages/status/status-check.php:390 2153 msgid "Visit plugin homepage" 2154 msgstr "Visitar la página de inicio del plugin" 2155 2156 #: core/labels-cpt/labels-cpt.php:127 1941 2157 msgid "Waiting Collection" 1942 2158 msgstr "Esperando la recogida" 1943 2159 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 2161 msgid "Waiting Collection or update tracking" 2162 msgstr "Esperando la recogida o la actualización del seguimiento" 2163 2164 #: core/tracking/back/tracking-back.php:59 2165 msgid "Waiting Seur Label" 2166 msgstr "Esperando la etiqueta de SEUR" 2167 2168 #: core/tracking/front/tracking-front.php:44 2169 msgid "Waiting shippment" 2170 msgstr "Esperando el envío" 2171 2172 #: loader.php:182 2173 msgid "WARNING" 2174 msgstr "ADVERTENCIA" 2175 2176 #: classes/class-seur-global.php:445 2177 msgid "We're sorry, SEUR API is down. Please try again in few minutes" 2178 msgstr "" 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 1963 2185 msgid "Weight" 1964 2186 msgstr "Peso" 1965 2187 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'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 2189 msgid "Weight is needed" 2190 msgstr "El peso es necesario" 2191 2192 #: core/pages/rates/seur-rates.php:122 2193 msgid "Weight Kg, eg 0.1" 2194 msgstr "Peso en Kg, por ejemplo, 0.1" 2195 2196 #: core/labels-cpt/labels-cpt.php:333 2197 msgid "Weight: " 2198 msgstr "Peso:" 2199 2200 #. translators: SEUR Version. 2201 #: core/pages/about.php:19 2202 #, php-format 2203 msgid "Welcome to SEUR %s" 2204 msgstr "Bienvenido a SEUR %s" 2205 2206 #: core/pages/setting-options/advanced-settings.php:241 2207 msgid "What to do after get order label" 2208 msgstr "Qué hacer después de crear la etiqueta del pedido" 2209 2210 #: core/pages/status/status-check.php:671 2211 msgid "What to do after get order label:" 2212 msgstr "Qué hacer después de obtener la etiqueta de pedido:" 2213 2214 #: core/tracking/front/tracking-front.php:19 2215 msgid "Where is my Order?" 2216 msgstr "¿Dónde está mi pedido?" 2160 2217 2161 2218 #: 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'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:352174 msgid "Custom Rates" 2175 msg str "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'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'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'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 toyour 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:562224 msgid " We'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 msg id "No Matches Found"2238 msgstr "No se han encontrado coincidencias" 2239 2240 #: core/functions/functions.php:17 2241 msg id "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 msg str "Servicio 'cambio' activo"2249 2250 msgid "Change service enabled:" 2251 msgstr "Servicio 'cambio' activo" 2252 2253 msg id "Activate Change Service"2254 msgstr "Activar el servicio 'cambio'" 2255 2256 msgid " Pickup store"2257 msgstr " Punto de recogida"2219 msgid "" 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'll be able to create the rates that your customers can " 2223 "select for their shipments." 2224 msgstr "" 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 2232 msgid "WooCommerce SEUR Shipping requires %s to be installed and active." 2233 msgstr "" 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 2237 msgid "WordPress Environment" 2238 msgstr "Entorno de WordPress" 2239 2240 #: core/pages/status/status-check.php:349 2241 msgid "WordPress Table Prefix:" 2242 msgstr "Prefijo de las tablas de WordPress:" 2243 2244 #: core/pages/status/status-check.php:91 2245 msgid "WP Debug Mode:" 2246 msgstr "Modo de depuración de WP:" 2247 2248 #: core/pages/status/status-check.php:72 2249 msgid "WP Memory Limit:" 2250 msgstr "Límite de memoria de WP:" 2251 2252 #: core/pages/status/status-check.php:62 2253 msgid "WP Multisite:" 2254 msgstr "WP Multisitio:" 2255 2256 #: core/pages/status/status-check.php:58 2257 msgid "WP Version:" 2258 msgstr "Versión de WP:" 2259 2260 #: core/pages/status/status-check.php:426 2261 msgid "wp-content is writable:" 2262 msgstr "wp-content tiene permisos de escritura:" 2263 2264 #: core/functions/functions.php:441 2265 msgid "" 2266 "XML (simplexml_load_string) is needed by SEUR Plugin, please ask for XML to " 2267 "your hosting provider" 2268 msgstr "" 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 2273 msgid "Yes" 2274 msgstr "Sí" 2275 2276 #: core/pages/seur-pickup.php:194 2277 msgid "You have a Cold collection today" 2278 msgstr "Tienes una recogida de refrigerados hoy" 2279 2280 #: core/pages/seur-pickup.php:169 2281 msgid "You have a Normal collection today" 2282 msgstr "Y hay una recogida para hoy" 2283 2284 #: loader.php:186 2285 msgid "" 2286 "You need to contact to SEUR for new credentials. Call to +34913228380 or " 2287 "email to [email protected]" 2288 msgstr "" 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 2293 msgid "You need to select a Local Pickup." 2294 msgstr "Tienes que seleccionar un local de recogida." 2295 2296 #: core/woocommerce/includes/class-seur_local_shipping_method.php:377 2297 msgid "You will have to select a location in the next step" 2298 msgstr "Tendrás que seleccionar una ubicación en el siguiente paso" 2299 2300 #: core/pages/seur-pickup-search.php:159 2301 msgid "Your data:" 2302 msgstr "Tus datos:" 2303 2304 #: core/pages/rates/seur-custom-rates.php:20 2305 msgid "Your rates are based on" 2306 msgstr "Las tarifas se basan en" 2307 2308 #: core/pages/status/status-check.php:226 2309 msgid "ZipArchive:" 2310 msgstr "ZipArchive:" 2311 2312 #: core/pages/seur-products-services.php:67 2313 msgid "Zone" 2314 msgstr "Zona" -
seur/trunk/loader.php
r3382654 r3399532 4 4 * Plugin URI: http://www.seur.com/ 5 5 * 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.2 76 * Version: 2.2.28 7 7 * Author: SEUR Oficial 8 8 * Author URI: http://www.seur.com/ … … 20 20 use Automattic\WooCommerce\Utilities\FeaturesUtil; 21 21 22 define( 'SEUR_OFFICIAL_VERSION', '2.2.2 7' );22 define( 'SEUR_OFFICIAL_VERSION', '2.2.28' ); 23 23 define( 'SEUR_DB_VERSION', '1.0.5' ); 24 24 define( 'SEUR_TABLE_VERSION', '1.0.5' ); … … 277 277 seur_add_error_admin_notice_once( 278 278 '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' ) 280 280 ); 281 281 } -
seur/trunk/readme.txt
r3382654 r3399532 4 4 Requires at least: 4.0 5 5 Tested up to: 6.8 6 Stable tag: 2.2.2 76 Stable tag: 2.2.28 7 7 WC requires at least: 3.0 8 8 WC tested up to: 9.1.4 … … 86 86 87 87 == 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 88 95 89 96 == 2.2.27 ==
Note: See TracChangeset
for help on using the changeset viewer.