Code Monkey home page Code Monkey logo

mc-woocommerce's People

Contributors

a-danae avatar agafonec avatar alejandrogiv avatar alexandrucarjan avatar chrishardie avatar ciaobeau avatar danielr18 avatar dependabot[bot] avatar jordanriii avatar khungate avatar lduh avatar maikuolan avatar matt-h avatar mbgenesilab avatar miguelfspinto avatar pedger avatar pedgervextras avatar rebeccabowen avatar ryanhungate avatar takmonster avatar tarassych avatar timmyc avatar viptoxa avatar xmedia-nl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mc-woocommerce's Issues

Better error messaging for missing Address

https://cl.ly/1z1A0C023y0x

During setup - If the user doesn't include all the necessary address information, it doesn't save. (But it still displays the "Settings Saved" feedback) We need to inform the user WHY we aren't accepting their changes, and highlight the required fields.

Something like:

As part of the MailChimp Terms of Use, we require that a contact email and a physical mailing address.

(adapted from http://kb.mailchimp.com/lists/growth/about-the-required-email-footer-content)

Issues with syncing Abandoned carts

I'm not seeing abandoned carts passed to the Transactional section of the list(for guest or new checkouts) or to the queues for Abandoned Cart Automation.

Cases that have been tested:

Log in to an existing account, place items in cart, do not proceed to checkout

Log in to an existing account, place items in cart, proceed to checkout, do not place order

Place items in cart, enter email address, do not place order

Copy Changes

From the writer.

Connect tab
Current: "Enter your MailChimp API key here."
Change to: "Enter your MailChimp API key." ["here" is implied]

Store Settings tab
Current: "Please apply your locale settings. If you're unsure about these just leave the defaults."
Change to: "Please apply your locale settings. If you're unsure about these, use the defaults."

List Settings tab
Current: "Please apply your settings for checkout."
Change to: "Please apply your list settings. If you don't have a list, you can choose to create one."

Current: "Choose an existing list, or create a new one"
Change to: "Choose a list to sync with your store."

Current: "Checkout subscribe text"
Change to: "Write a subscribe message for customers at checkout."

List Defaults tab
All good

Sync Status tab
Current: "Sync Started At," "Sync Completed At"
Change to: Delete "At" in both

Name field specifications

For Name fields in Store Settings, List Defaults - specify Store Name, List Name, Contact name to make it less confusing for users.

don't sync Amazon marketplace addresses

any address ending in @marketplace.amazon.com needs to be filtered from sync. per amazon seller guidelines, merchants cannot send marketing emails through their messaging service.

PATCH requests failing using CURL.

So... super strange problem, but PATCH requests were getting invalid JSON errors while using php CURL. POST's containing the same data were working fine.

Decided to do something a little outside the box and use a try catch loop to first try to execute the CURL request... catch the error and IF the error message contains JSON parsing error, use a fallback to use file_get_contents along with a stream_context_create with the http options.

Ability to switch lists

User should be able to re-select from the Dropdown.

This is waiting on changes from the MailChimp side.

Ability to switch accounts

User should be able to disconnect from one MailChimp account and switch to another by swapping out API keys. This doesn't seem to work, currently.

tabs "paginating" on each save

this was working at one time, on save of a value on a given tab, it moved the user to the next tab that was required. sorta like a wizard.

Conflicts with Gravity Forms Pro

From a beta tester:"installing the plugin broke my "product registration funnel" that is built with Gravity Forms. Gravity forms has a MailChimp integration that was not working any longer and it seems to have broken the submit trigger within the form itself as well.

I'm using the most current version of WordPress with a custom child theme built on Genesis.
WooCommerce and Gravity Forms Pro license are all up to date with latest versions.
I use WP Engine for hosting.

The registration form is built with Gravity forms. So what's happening, is that the email portion of that from that used to automatically put registered users onto a list in Mailchimp stopped working when the new plugin was installed."

Pass the correct title for Product Variants in Ecommerce History

@lduh I've been making a few changes today and trying to verify that we're pushing over the products with the correct variation images... I don't know if it was a bug on the plugin side, or if we're using the wrong images in the customer MC view...

Can you verify that it's working as planned now? This would probably require a re-sync... you can do that while you're logged into the admin area and just add to your query string in the URL:

mailchimp-woocommerce[action]=sync

Merge Field Mapping

By request of a beta tester. This is will probably require too much to get in for the first release, but filing this enhancement for a future version.

For the first version, we should expect email address and name to be passed.

Pass Signup Source to MailChimp

Currently, subscribers are added with Signup Source as API Generic.

This is partially a MC issue(3127) - we also may need to exchange the api key token for one associated with the MC oauth app.

Making this issue to track it.

Changes to Store Settings don't save if Phone Number blank

When updating values in the "Store Settings" tab, the new values aren't saved if the Phone Number field is left blank. This is particularly confusing since there's a success message ("Settings saved.") shown at the top after clicking the Save button, even though the changes weren't saved.

Steps to reproduce:

  1. Go to Store Settings tab.
  2. Change any values (i.e. the Email).
  3. Empty the phone field.
  4. Click "Save all changes".
  5. A "Settings saved." message appears at the top but the changes were not saved.

screen recording 2016-09-28 at 06 31 pm

Error on install

https://cl.ly/2c1B0j0z2j2B

Beta user is getting the above error when activating the plugin.

Install was done over the weekend, have sent new beta code which should have completed updater, hopefully that resolves the issue.

Add copy to "List Settings" addressing no-changing-list scenario

Do we want to add copy to the "List Settings" tab detailing how the connected list can't be changed once selected? It may also be worth addressing the workaround as well - that in order to change lists you need to re-install the plugin.

Currently this is mentioned in the Github README but not inside of the Plugin Settings areas.

User is missing synced addresses

Making one issue for tracking and discussion.

possible reasons emails aren't synced:
-duplicates
-cancelled orders
-deleted items
-status: Ryan, what statuses do we allow, which ones do we not sync?

Do not send Confirmation emails

I'm currently getting confirmation emails anytime someone is added to the list - old customers with a new sync, or new purchasers.

All these email addresses are already added, so it's unnecessary.

Allow users to opt-in pre-existing customers for first sync.

Not all stores have an opt-in status information for their customers before installing the plugin. We want to allow the option to set previous customers as opted-in for the first sync.

Note: this should only be for pre-exisitng customers, all new customers will have to opt in.

Order Total Absent when syncing Free Orders

When an order is a free order, order_total parameter is absent in the json request causing API failure on MailChimp's side.
{ "id": "39", "customer": { "id": "2118168afa0cc87ad0186b3fc2690878", "email_address": "...", "opt_in_status": true, "first_name": "Tye", "last_name": "Test", "orders_count": 6, "total_spent": 0, "address": { "name": "billing", "address1": "123 Ice Cream Street", "city": "Atlanta", "province": "GA", "postal_code": "30303", "country": "US", "phone": "404-444-4444" } }, "financial_status": "paid", "fulfillment_status": "completed", "currency_code": "USD", "processed_at_foreign": "2016-10-11 23:48:54", "shipping_address": { "name": "shipping", "address1": "123 Ice Cream Street", "city": "Atlanta", "province": "GA", "postal_code": "30303", "country": "US" }, "billing_address": { "name": "billing", "address1": "123 Ice Cream Street", "city": "Atlanta", "province": "GA", "postal_code": "30303", "country": "US", "phone": "404-444-4444" }, "lines": [ { "id": "9", "product_id": "10", "product_variant_id": "10", "quantity": 3, "price": "0" } ] }

{ "errors": [ { "field": "", "message": "Required fields were not provided: order_total" } ]

Move MailChimp for Woo settings into the Woo settings tab

Requested by a beta tester.

This might be a bit complicated, we use more than one tab, so if we were going to to that, we would have to change the setup process drastically.

At this point cost outweighs benefit, but filing as an enhancement, possibly for a later version.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.