Hi, we are having very slow queries when the method hubwoo_deals_sync_check is executed, we have a bunch of orders in the history and sometimes the query executed in that method takes ~20seconds
The query executed is in the file admin/class-hubwoo-admin.php line 2681
Doing some research about possible problems, the main issue is in the order by because the limit is 3 items per row but as it is using the order by date the query needs to read all the elements to apply the order instead of returning the result as soon as it found the first 3 items.
I think that this order by date is not necessary or could be optional if you want to sync latest orders first since after removing the order by from the query, the query ran in ~0.019seconds.
Thanks!
]]>We are using TMWB HubSpot for WooCommerce I am looking at the plugin documentation, but can’t find the explanation. Under Settings > Advanced Settings we have Show Checkbox on Checkout Page enabled. Does this checkbox mean that user ots in for the marketing contacts?
And where in Hubspot side is the value of this field visible? So we can see which users are opted in / opted out?
]]>How to disable the use of wp_hubwoo_log? Is really big. It should be automatically cleaned for example 30 days.
]]>Hello,
We are getting a bunch of errors with syncing, and about 10% of the contacts are not referenced in Hubspot.
I've had a look at the properties, and customer group appears to have the values listed.
But it refuses to work?
How do we solve these errors? And is it likely that this is related to the contacts not being listed in Hubspot.
One error coming through is as per below:
a:3:{s:11:"status_code";i:400;s:8:"response";s:11:"Bad Request";s:4:"body";O:8:"stdClass":4:{s:6:"status";s:5:"error";s:7:"message";s:36:"Errors found processing batch update";s:13:"correlationId";s:36:"55312748-7563-4596-9d10-79769066da02";s:15:"failureMessages";a:1:{i:0;O:8:"stdClass":2:{s:5:"index";i:0;s:24:"propertyValidationResult";O:8:"stdClass":4:{s:7:"isValid";b:0;s:7:"message";s:483:"customer was not one of the allowed options: [label: "General"
value: "General"
display_order: 0
double_data: 0.0
hidden: false
read_only: false
, label: "Wholesale"
value: "Wholesale"
display_order: 1
double_data: 0.0
hidden: falseread_only: false
, label: "Guest"
value: "Guest"
display_order: 2
double_data: 0.0
hidden: false
description: ""
read_only: false
, label: "Customer"
value: "Customer"
display_order: 3
double_data: 0.0
hidden: false
description: ""
read_only: false
]";s:5:"error";s:14:"INVALID_OPTION";s:4:"name";s:14:"customer_group";}}}}}
]]>
We would like the MWB plugin only sync data one time for contact. We do not want it to overwrite data we have in Hubspot. If a new deal comes in, then a new deal can be created and assigned, but the Hubspot Contact’s details should not be overwritten by data stored within WooCommerce.
Essentially, Hubspot should be our final edit area, but details in Hubspot are being reverted to what is in WooCommerce.?MakeWebBetter?plugin is the only connection between the systems. It should not overwrite what is in Hubspot.?https://www.loom.com/share/74e20be3dd8a44b6accc01aa18828f6b
Please let me know.
]]>Hi, lately my website has been running too slowly. So I decided to start investigating the reasons, and one of the causes was excessively slow database queries, as well as errors in database queries, especially those related to wp_options. I started researching and found an excessive number of entries in this table with “autoload” set to “on”—over 32,000 entries, all related to “hubwoo_pro_alert.” I decided to delete the plugin immediately, but I just wanted to check if there is any other “junk” left by your plugin that I can remove.
]]>I have setup the WooCommerce-HubSpot integration. It creates deals in HubSpot, in the stages Processing, Completed and Refunded/Cancelled, but nothing in abandoned cart. How can we fix that?
Also, what does processing mean? It looks like we have an awful lot of deals in that stage.
]]>I’ve tired to deleta a thousands of nether ended actions!
What happend with plug-in?! It was really good but now its a trouble-maker ((
Picrure of this you can see here https://ibb.co/tDHQpWc
]]>Hi! Last two months I’m facing some problems in synch with your plugin – empty fields in HubSpot. Some times
Its was no telephone number previous month.
Today its no Name, no Phone only email.
The reason in a HubSpot is “This value wasn’t passed to the Contact record. ‘_’ isn’t a Contact property”.
It was approx 1 in 4 synchronisation. Today I see it in every contact!
Please fix the problem
]]>Hi,
Today I spent 5 hours troubleshooting why one of our websites was having a critical error.
This plugin’s db logs table had over 1.6M entries in just a couple weeks (600Mb+), which ultimately took more space than the rest of entire db.
I know there is a button to clear logs, though it would be nice if you could implement a feature that would automatically delete logs after given times:
– Automatically delete logs older than one day
– Automatically delete logs older than one week
– …
Or alternatively, this could go in a txt file instead of the db.
Hoping you will consider this improvement, many hosting companies have limits on databases size and that is what in the end caused our site not to be usable, nothing could be added to the database and we lost 50 sales.
@guronus is this something that could help you too? I saw you posted about this some time ago.
Hello.
This string uses the?esc_html()?function and is not translated:
Thanks.
]]>Hello,
I’m trying to attach a custom field (serialnumber) from a line item inside a woocommerce order to a line item inside a hubspot deal.
I found some other post, that showed how to add a custom field to a deal and i tried to find a similar solution for line items inside a deal. This is what i got so far:
add_filter(“hubwoo_line_item_properties”, “customLineItemProperties”, 99, 3);
function customLineItemProperties($item_properties, $productId, $orderId){
$item_properties[‘serialnumber’] = “serial number goes here…”;
return $item_properties;
}
I found the filter “hubwoo_line_item_properties” inside the Plugin code. Just wanted to check if my code makes sense?
Question is also, where i could create the custom field on Hubspot side. Since there is no line item object, should i go for the product object? That way all product would have a “serialnumber” field, which will then be populated when a deal with that line item gets created…
Regards,
Robin
]]>There has been a rash of negative reviews and no positive ones over the past two months. Is there anything being done to address user complaints. I can’t use this plugin until those issues are resolved.
]]>Hello there, plugin team
We recently stumbold across an sync attempt for orders with status ‘auto-draft’.
I am not sure how exactly this is happening techincally but we had such order which was only just even started to be created manually and we saw attempt to sync order and also huge bloating wave of requests to sync. Is there any workaround for this case?
Auto-draft is the result of autosave but only existing while edit order page is opened – in general what wp explains about auto-draft
Hi there, we have a ton of console errors with:
Blocked a frame with origin:
“https://toefishart.com” from accessing a
frame with origin “https://app.hubspot.com”. Protocols, domains, and ports must
match.
I have a fatal error on attempting to activate the plugin, here is the error message :
Fatal error: Uncaught Error: Call to undefined function as_next_scheduled_action() in /httpdocs/wp-content/plugins/makewebbetter-hubspot-for-woocommerce/includes/class-hubwoo-activator.php:39 Stack trace: #0 /httpdocs/wp-content/plugins/makewebbetter-hubspot-for-woocommerce/makewebbetter-hubspot-for-woocommerce.php(80): Hubwoo_Activator::activate() #1 /httpdocs/wp-includes/class-wp-hook.php(307): activate_hubwoo_pro() #2 /httpdocs/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters() #3 /httpdocs/wp-includes/plugin.php(476): WP_Hook->do_action() #4 /httpdocs/wp-admin/plugins.php(194): do_action() #5 {main} thrown in /httpdocs/wp-content/plugins/makewebbetter-hubspot-for-woocommerce/includes/class-hubwoo-activator.php on line 39
Hi, I have a main domain which is going to have some directories. I am working now on directory WordPress installation and when I activate the plugin, an error ocurs. Also, I don’t know if its related but I can’t connect my Hubspot account with plugin. The thing is, I took an old domain that is unused and created a directory too. Followed the same steps as here and the plugin didn’t throw this error. Is there anything I can do?
Activation failed: <!DOCTYPE html> HubSpot ‹ My Blog — WordPress addLoadEvent = function(func){if(typeof jQuery!==’undefined’)jQuery(function(){func();});else if(typeof wpOnload!==’function’){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}}; var ajaxurl = ‘/test2/wp-admin/admin-ajax.php’, pagenow = ‘woocommerce_page_hubwoo’, typenow = ”, adminpage = ‘woocommerce_page_hubwoo’, thousandsSeparator = ‘,’, decimalPoint = ‘.’, isRtl = 0; @media print { #wpadminbar { display:none; } } img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } @font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url(‘https://regenerahealth.com/test2/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2’) format(‘woff2’);font-stretch:normal;} @font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url(‘https://regenerahealth.com/test2/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2’) format(‘woff2’);} @font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url(‘https://regenerahealth.com/test2/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2’) format(‘woff2’);} @font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url(‘https://regenerahealth.com/test2/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2’) format(‘woff2’);} window._wpemojiSettings = {“baseUrl”:”https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72×72\/”,”ext”:”.png”,”svgUrl”:”https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/”,”svgExt”:”.svg”,”source”:{“concatemoji”:”https:\/\/regenerahealth.com\/test2\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.2″}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case”flag”:return n(e,”\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f”,”\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f”)?!1:!n(e,”\ud83c\uddfa\ud83c\uddf3″,”\ud83c\uddfa\u200b\ud83c\uddf3″)&&!n(e,”\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f”,”\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f”);case”emoji”:return!n(e,”\ud83d\udc26\u200d\u2b1b”,”\ud83d\udc26\u200b\u2b1b”)}return!1}function f(e,t,n){var r=”undefined”!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement(“canvas”),a=r.getContext(“2d”,{willReadFrequently:!0}),o=(a.textBaseline=”top”,a.font=”600 32px Arial”,{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement(“script”);t.src=e,t.defer=!0,i.head.appendChild(t)}”undefined”!=typeof Promise&&(o=”wpEmojiSettingsSupports”,s=[“flag”,”emoji”],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener(“DOMContentLoaded”,e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if(“object”==typeof e&&”number”==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&”object”==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if(“undefined”!=typeof Worker&&”undefined”!=typeof OffscreenCanvas&&”undefined”!=typeof URL&&URL.createObjectURL&&”undefined”!=typeof Blob)try{var e=”postMessage(“+f.toString()+”(“+[JSON.stringify(s),u.toString(),p.toString()].join(“,”)+”));”,r=new Blob([e],{type:”text/javascript”}),a=new Worker(URL.createObjectURL(r),{name:”wpTestEmojiSupports”});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],”flag”!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); var wc_enhanced_select_params = {“i18n_no_matches”:”No matches found”,”i18n_ajax_error”:”Loading failed”,”i18n_input_too_short_1″:”Please enter 1 or more characters”,”i18n_input_too_short_n”:”Please enter %qty% or more characters”,”i18n_input_too_long_1″:”Please delete 1 character”,”i18n_input_too_long_n”:”Please delete %qty% characters”,”i18n_selection_too_long_1″:”You can only select 1 item”,”i18n_selection_too_long_n”:”You can only select %qty% items”,”i18n_load_more”:”Loading more results\u2026″,”i18n_searching”:”Searching\u2026″,”ajax_url”:”https:\/\/regenerahealth.com\/test2\/wp-admin\/admin-ajax.php”,”search_products_nonce”:”cefa6ef1f2″,”search_customers_nonce”:”24a432483c”,”search_categories_nonce”:”fda3f296df”,”search_taxonomy_terms_nonce”:”88e81dba7e”,”search_product_attributes_nonce”:”1cbd4be1c3″,”search_pages_nonce”:”8ef68a0b29″}; /* <![CDATA[ */ var userSettings = {“url”:”\/test2\/”,”uid”:”1″,”time”:”1713306370″,”secure”:”1″};/* ]]> */ var _wpColorScheme = {“icons”:{“base”:”#a7aaad”,”focus”:”#72aee6″,”current”:”#fff”}}; if ( window.history.replaceState ) { window.history.replaceState( null, null, document.getElementById( ‘wp-admin-canonical’ ).href + window.location.hash ); } document.body.className = document.body.className.replace(‘no-js’,’js’); (function() { var request, b = document.body, c = ‘className’, cs = ‘customize-support’, rcs = new RegExp(‘(^|\\s+)(no-)?’+cs+'(\\s+|$)’); request = true; b[c] = b[c].replace( rcs, ‘ ‘ ); // The customizer requires postMessage and CORS (if the site is cross domain). b[c] += ( window.postMessage && request ? ‘ ‘ : ‘ no-‘ ) + cs; }()); Skip to main content Skip to toolbar Dashboard DashboardHomeUpdates 0 Posts PostsAll PostsAdd New PostCategoriesTags Media MediaLibraryAdd New Media File Pages PagesAll PagesAdd New Page Comments 00 Comments in moderation WooCommerce WooCommerceHome 6OrdersHubSpotCustomersReportsSettingsStatusExtensions Products ProductsAll ProductsAdd NewCategoriesTagsAttributesReviews Payments 1 Analytics AnalyticsOverviewProductsRevenueOrdersVariationsCategoriesCouponsTaxesDownloadsStockSettings Marketing MarketingOverviewCoupons Appearance AppearanceThemes 0Editor Plugins 0 Plugins 0Installed PluginsAdd New Plugin Users UsersAll UsersAdd New UserProfile Tools ToolsAvailable ToolsImportExportSite Health 0Export Personal DataErase Personal DataScheduled ActionsTheme File EditorPlugin File Editor Settings SettingsGeneralWritingReadingDiscussionMediaPermalinksPrivacyCollapse menu MenuAbout WordPressAbout WordPressGet Involvedwww.ads-software.comDocumentationLearn WordPressSupportFeedbackMy BlogVisit SiteVisit Store00 Comments in moderationNewPostMediaPageProductOrderCouponUserHowdy, [email protected]@regenerahealth.comEdit ProfileLog Out .hubwoo-btn–notific { display: inline-block; padding: 13px 30px; text-decoration: none; background: #ff7a59; color: #fff!important; font-size: 11px; font-weight: 700; letter-spacing: 1px; border-radius: 3px; box-shadow: none!important; border: 2px solid #ff7a59; padding: 5px; } .hubwoo-pl-notice { display: flex; align-items: center; justify-content: space-between; padding: 5px 0px 5px 10px; } .hubwoo-wrapper-notice { justify-content: space-between; } .hubwoo-close-size{ font-size: 20px; color: gainsboro; vertical-align: middle; } WooCommerce has detected that some of your active plugins are incompatible with currently enabled WooCommerce features. Please review the details. .hubwoo-deactive-notice-wrapper button{ margin: 0.5em 0; } The HubSpot for WooCommerce plugin isn’t connected right now. To start sync store data to HubSpot connect the plugin now. .hubwoo-btn–notific { display: inline-block; padding: 13px 30px; text-decoration: none; background: #ff7a59; color: #fff!important; font-size: 11px; font-weight: 700; letter-spacing: 1px; border-radius: 3px; box-shadow: none!important; border: 2px solid #ff7a59; padding: 5px; } .hubwoo-pl-notice { display: flex; align-items: center; justify-content: space-between; padding: 5px 0px 5px 10px; } .hubwoo-wrapper-notice { justify-content: space-between; } .hubwoo-close-size { position: static; float: right; top: 0; right: 0; padding: 0px 15px 7px 28px; margin-top: -10px; font-size: 13px; line-height: 1.23076923; text-decoration: none; background: 0 0; color: #787c82; cursor: pointer; } .hubwoo-close-size::before { position: relative; top: 18px; left: -20px; transition: all .1s ease-in-out; background: 0 0; color: #787c82; content: “\f153”; display: block; font: normal 16px/20px dashicons; height: 20px; text-align: center; width: 20px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } Activate our HPOS addon for seamless compatibility between HubSpot WooCommerce integration and HPOS functionality. Buy Now 1 Connection 2 Groups & Properties 3 Lists 4 Deal Stage 5 Sync Getting started with HubSpot and WooCommerce With this WooCommerce HubSpot integration, you can automatically sync all your WooCommerce contacts and customers with HubSpot’s CRM and marketing platform. Once you set up this integration, you will be able to: See every action each contact has taken including their page views, past orders, abandoned carts, and more — in HubSpot CRM’s tidy timeline view Segment contacts and customers into lists based on their previous interactions with your store Easily create and send beautiful, responsive emails to drive sales Measure your store’s performance with custom reports and dashboards To get started, connect your HubSpot account. If you don’t have a HubSpot account, create one then return to this window to connect it. Connect your Account Create a free HubSpot Account Congratulation your account is now connected. Switch to Another Account – Click Here Continue
Thanks,
Maria
]]>Hi,
we are getting warnings in the chrome console saying that third-party cookies will be blocked in future chrome versions. These are hubspot cookies (domain hsforms.com + hubspot.com) and it seems they are set by your plugin (when I disable the plugin those cookies will not be set). This has a negative impact on our Lighthouse Speed Test and will break functionality in the future…
Are you aware of this and already working on a solution?
Thanks!
Hi,
On our site we’ve had fraud/spam issues. We installed WooCommerce Anti-Fraud (https://woocommerce.opmc.com.au/product/woocommerce-anti-fraud/) which has helped a lot. One feature that we’re unable to use, however, is their Google V2 reCAPTCHA implementation on our WooCommerce checkout page. While we have the MWB plugin activated, the reCAPTCHA feature does not work. When we de-activate the MWB plugin, the reCAPTCHA works. Is there anything that you can do about that?
Thanks!
Hello we just updated to PHP 8.1 and are seeing this deprecation warnings in the PHP log…
PHP Deprecated: Optional parameter $contact declared before required parameter $deal_id is implicitly treated as a required parameter in plugins/makewebbetter-hubspot-for-woocommerce/includes/class-hubwoo.php on line 2952
I have 300k+ Scheduled Actions that are past due from the last few days and all hubwoo_ecomm_deal_upsert
Any ideas?
]]>Hi
New account set up but don’t want to sync historical data of my orders. I stoped it from plugin’s Deals section but it starts after syncing after sometimes automatically.
Please let me know how to turn off syncing historical data for good.
thanks
Hi,
There are too many action hook created by hubwoo_ecomm_deal_upsert. It is creating about 10 actions per minute. I have 85,478 past-due actions now on my WordPress.
This is for the screenshot
https://prnt.sc/PdtWhI-Wqp09
Please advice.
Thank you
The initial purchase in woocommerce has synced as a deal, which works, but when we update the order status in woocommerce the deal status does not sync? Does this work in the free version of hubspot and this plugin?
]]>I have a professional account in HS but still cant get access to the abandoned cart workflow template in the plugin backend in WP, its still greyed out. I have full access to the HS account and they are on the professional plan. What am I missing?
]]>Hi,
When trying to connect the plugin to my Hubspot account initially, I get the error:
Couldn’t complete the connectionThe redirect_uri doesn’t match the client registered redirect_uri. Please contact the app developer.
Any ideas here? It should be noted I am on a multisite and I am using Version 1.3.1?of the plugin.
Thanks
]]>In the very last step of the sync between Woo and HubSpot, I try to send all past order and customers to HubSpot, but the app fails each time. What can I do?
]]>Please give us an estimate of when we can finally expect HPOS compatibility.
Three months ago MWB told us that it would be introduced with the next update (within weeks!), unfortunately this was not the case. We (and I’m sure many others too) have to switch our website to HPOS for compatibility reasons, and I think it would be a shame if we could no longer use HubSpot in the future – without this integration running HubSpot doesn’t make any sense for shop owners.
]]>In logs, I have this wired Updating or Creating users data errors: https://imgur.com/7vyGFih
What can I do with it?
]]>We want to prevent?certain?contacts from being synced back to HubSpot for business reasons. How can we do this, assuming we have full control over the way these contacts are being created?
]]>