Git Product home page Git Product logo

cocart-admin's Introduction

CoCart. Build headless stores, without building an API

Licence Latest Stable Version WordPress Plugin Downloads

❗ This branch is the current stable version of CoCart. If you are looking to contribute to CoCart, please use the "dev" branch.

Welcome to the CoCart repository on GitHub. Here you can browse the source, look at open issues and keep track of development. We recommend all developers to follow the CoCart development blog to stay up to date about everything happening in the project. You can also follow @cocartapi on Twitter for the latest development updates.

If you are looking for documentation, head over here: https://docs.cocart.xyz

Click here to download the latest release package of CoCart Core.

Supercharge your WooCommerce store by going headless

Is your store slow? Looking to decouple away from WordPress? With CoCart's customizable REST API for WooCommerce, you can make your store headless in days, not months, using the frameworks and tools you love. Unlock your stores potential for an extraordinary online shopping experience.

What is WooCommerce?

WooCommerce is a flexible, open-source commerce solution built on WordPress, empowering anyone to sell anything, anywhere and is the fastest-growing eCommerce platform on the internet.

Why CoCart?

Are you agonizing trying to develop your own REST API for WooCommerce? With CoCart, it's ready to use, customizable to your needs and more importantly, it saves you development time. Once installed, your WooCommerce store is ready to decouple away from WordPress, allowing you to design without limitations imposed by a WordPress theme that is harder to modify and optimize. Utilize faster, familiar frameworks you know and love—it's that simple.

✨ What do you get with the core of CoCart?

Everything you need to try and see if making your store headless is right for you. Promise you wont be disappointed.

  • No Blocks - The API is designed for the purpose of decoupling. Not blocks for Gutenberg.
  • Enhanced Session Handler - Our session handler adds support to allow our API the power it requires for any decoupled situation.
  • Basic Authentication - No Admin API Keys required. Customers have full control, either as a guest or authenticated with their login details.
  • Domain dominance - CORS can be an issue when decoupling. Don’t sweat the small stuff. We got you.
  • No Headless Checkout? - Load any cart session via the native site, if you feel more comfortable using WooCommerce’s built in payment system.
  • Worried about Caching? - The Cart API does not cache no matter what cache system you have installed for other API’s in use. Responses return fresh every time.
  • Reduced Cart Checkups - Avoid the hassle of multiple requests to verify item and coupon validity in your cart. Our system efficiently checks stock, validates coupons, and calculates totals and fees, ensuring real-time accuracy before confirmation.
  • Need your own cart callback? - Register custom callbacks without needing to create a whole new endpoint. Cart response returns once the callback is completed.
  • Your Inventory - Search by Name, ID or SKU, filter and return product data you need without authentication. REST shortcuts are readily provided for your next requests.
  • Want to track your customers? - Keep watch of all cart sessions, even the ones that are starting to expire.
  • Name Your Price Built In - Give your customers control of the price they pay. Encourage your audience to support you with payment flexibility that widens your paying audience.

And this is just the tip of the iceberg.

📦 Serious about going headless?

Try out more features and unlock your stores potential. Upgrade to complete the API with additional features that help make your store more awesome.

See what we have in store.

👍 Add-ons to further enhance CoCart

We also have add-ons that extend CoCart to enhance your development and your customers shopping experience.

They work with the core of CoCart already, and these add-ons of course come with support too.

🧰 Developer Tools

  • CoCart Beta Tester allows you to test with bleeding edge versions of CoCart from the GitHub repo.
  • CoCart VSCode extension for Visual Studio Code adds snippets and autocompletion of functions, classes and hooks.
  • CoCart Carts in Session allows you to view all the carts in session via the WordPress admin.
  • CoCart Product Support Boilerplate provides a basic boilerplate for supporting a different product type to add to the cart with validation including adding your own parameters.
  • CoCart Cart Callback Example provides you an example of registering a callback that can be triggered when updating the cart.

Need Support?

CoCart is not supported via the WooCommerce help desk as the plugin is not sold via Woo.com, the support team at Woo.com is not familiar with it and may not be able to assist.

We aim to provide regular support for the CoCart plugin on the WordPress.org forums. But please understand that we do prioritize support for our paying customers. Support can also be requested with the community on Discord.

🐞 Bug Reporting

Bug reports for CoCart are welcomed in the CoCart repository on GitHub. Please note that GitHub is not a support forum, and that issues that aren’t properly qualified as bugs will be closed.

Support CoCart

Please consider starring ✨ and sharing 👍 the project repo! This helps the project get known and grow with the community. 🙏

Thank you for your support! 🙌

Testimonials

An excellent plugin, which makes building a headless WooCommerce experience a breeze. Easy to use, nearly zero setup time.

Harald Schneider ⭐️⭐️⭐️⭐️⭐️

What can I say this thing has it all. It is the “Missing WooCommerce REST API plugin” without it I was managing users cart myself in weird and wonderful but hacky ways. NOT GOOD and so vulnerable. Then I stumbled upon CoCart and with the help of Seb I got it working how I needed it and he has been supporting me with even the smallest of queries. Really appreciate your work and continued support Seb.

Joel Pierre – JPPdesigns Web design & Development ⭐️⭐️⭐️⭐️⭐️

This plugin was critical to achieve my project of building a headless / decoupled WooCommerce store. I wanted to provide my clients with a CMS to manage their store, but wanted to build the front-end in React. I was able to fetch content over the WooCommerce REST API, but otherwise would not have been able to fetch the cart, and add & remove items if not for this plugin.

Thank you very much Sébastien for sharing this extension, you’ve saved me a lot of time.

Allan Pooley – Little and Big ⭐️⭐️⭐️⭐️⭐️

Thanks for doing such a great work with this! Works exactly as expected and CoCart seems to have a nice community around it. The founder seems really devoted and that’s one of the key things for a plugin like this to live on and get the right updates in the future. We just got ourselves the lifetime subscription.

MightyGroup – Rikard Kling ⭐️⭐️⭐️⭐️⭐️

See the wall of love for more testimonials.


CoCart Channels

We have different channels at your disposal where you can find information about the CoCart project, discuss it and get involved:

Twitter: cocartapi CoCart Github Stars

  • 📖 Docs: this is the place to learn how to use CoCart API. Get started!
  • 🧰 Resources: this is the hub of all CoCart resources to help you build a headless store. Get resources!
  • 👪 Community: use our Discord chat room to share any doubts, feedback and meet great people. This is your place too to share how are you planning to use CoCart!
  • 🐞 GitHub: we use GitHub for bugs and pull requests, doubts are solved with the community.
  • 🐦 Social media: a more informal place to interact with CoCart users, reach out to us on Twitter.
  • 💌 Newsletter: do you want to receive the latest plugin updates and news? Subscribe here.

Get involved

Do you like the idea of creating a headless store with WooCommerce? Got questions or feedback? We'd love to hear from you. Come join our community! ❤️

CoCart also welcomes contributions. There are many ways to support the project! If you don't know where to start, this guide might help >> How to contribute?


Credits

Website cocartapi.com  ·  GitHub @co-cart  ·  Twitter @cocartapi


CoCart is developed and maintained by Sébastien Dumont. Founder of CoCart Headless, LLC.

Website sebastiendumont.com  ·  GitHub @seb86  ·  Twitter @sebd86

cocart-admin's People

Contributors

renovate-bot avatar renovate[bot] avatar seb86 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

cocart-admin's Issues

Setup wizard - Fatal error

Hi, I'm trying to install your plugin on a new installation of Wordpress, but I'm getting an error message when setting up the wizard.

Fatal error: Uncaught TypeError: WC_Admin_Assets::is_order_meta_box_screen(): Argument #1 ($screen_id) must be of type string, null given, called in /.../wp-content/plugins/woocommerce/includes/admin/class-wc-admin-assets.php on line 277 and defined in /.../wp-content/plugins/woocommerce/includes/admin/class-wc-admin-assets.php:503 Stack trace: #0 /.../wp-content/plugins/woocommerce/includes/admin/class-wc-admin-assets.php(277):

$screen_id is null

PHP version 8.0.23
WP version 6.0.2
WooCommerce 6.9.1
CoCart - Headless ecommerce 3.7.4

The other plugin is not installed.

Thanks for help

[Setup Wizard] Settings are not saving, was before.

Prerequisites

  • I have carried out troubleshooting steps and I believe I have found a bug.
  • I have searched for similar bugs in both open and closed issues and cannot find a duplicate.

Describe the bug

After configuring the settings via the setup wizard the settings are not saving when the submit button is pressed.

Expected behavior

Save settings according to input.

Actual behavior

Does not apply settings. As if form was not submitted.

Steps to reproduce

Go to the setup wizard and get to the settings section. Make any change and press the button below to submit. View the settings page and see nothing changed under "General".

WordPress Environment

---

Isolating the problem

  • I have deactivated other plugins and confirmed this bug occurs when only CoCart plugin is active.
  • I can reproduce this bug consistently using the steps above.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.


Warning

Renovate failed to look up the following dependencies: Failed to look up packagist package co-cart/cocart-sniffs.

Files affected: composer.json


Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

composer
composer.json
  • composer/installers 2.2.0
  • php >=7.4
  • co-cart/cocart-sniffs 0.0.2
  • squizlabs/php_codesniffer 3.7.2
github-actions
.github/workflows/sync-repo-labels.yml
  • co-cart/repo-labels v1
npm
package.json
  • autoprefixer ^10.4.14
  • postcss-scss ^4.0.6
  • stylelint 14.16.1
  • @lodder/grunt-postcss 3.1.1
  • @wordpress/stylelint-config 21.8.0
  • grunt 1.6.1
  • grunt-contrib-cssmin 5.0.0
  • grunt-contrib-jshint 3.2.0
  • grunt-contrib-sass 2.0.0
  • grunt-contrib-uglify 5.2.2
  • grunt-contrib-watch 1.1.0
  • grunt-dev-update 2.3.0
  • grunt-rtlcss 2.0.2
  • grunt-sass 3.1.0
  • grunt-stylelint 0.18.0
  • grunt-text-replace 0.4.0
  • jshint-stylish 2.2.1
  • load-grunt-tasks 5.1.0
  • node-sass 9.0.0
  • postcss 8.4.24
  • prettier-stylelint 0.4.2
  • stylelint-config-prettier 9.0.5
  • stylelint-order 6.0.3
  • node >=16.14
  • npm >=6.4.1

  • Check this box to trigger a request for Renovate to run again on this repository

[Enhancement]: Add notice if WordPress playground detected

Describe the solution you'd like

Add a notice to say that CoCart is not supported via WordPress playground should it be installed there.

Describe alternatives you've considered

No response

Additional context

Example of admin notice shown if detected on playground. Link

Settings: Unable to clear settings that use text fields

Prerequisites

  • I have carried out troubleshooting steps and I believe I have found a bug.
  • I have searched for similar bugs in both open and closed issues and cannot find a duplicate.

Describe the bug

Settings not clearing the previous saved value for settings that use a text field.

Expected behavior

The value should save as posted even if the value is empty and a value was given before.

Actual behavior

The settings return the previous saved value.

Steps to reproduce

  1. Go to CoCart -> Settings page.
  2. Clear a text field that is not disabled and has a value.
  3. Press "Save Changes" button.
  4. Refresh the page and see previous value again.

WordPress Environment

System Report not needed here.

Isolating the problem

  • I have deactivated other plugins and confirmed this bug occurs when only CoCart plugin is active.
  • I can reproduce this bug consistently using the steps above.

Plugin Suggestions still not returning results on first page load once fetched

Prerequisites

  • I have carried out troubleshooting steps and I believe I have found a bug.
  • I have searched for similar bugs in both open and closed issues and cannot find a duplicate.

Describe the bug

View the plugin suggestions for the first time after installing CoCart for the first time and see that it only returns two plugins. There should be more.

Expected behavior

The results should have returned the appended results after being fetched.

Actual behavior

The plugin suggestions show if you refresh the page.

Steps to reproduce

WordPress Environment

Isolating the problem

  • I have deactivated other plugins and confirmed this bug occurs when only CoCart plugin is active.
  • I can reproduce this bug consistently using the steps above.

Update business name mentions

Describe the solution you'd like

To prevent confusion between the product name and business name, all areas that mention "Founder of CoCart" need replacing to "Founder of CoCart Headless, LLC"

Describe alternatives you've considered

No response

Additional context

No response

[Enhancement]: Simplify notice for when the database is updated.

Describe the solution you'd like

Remove branding from notice. Keep it simple with WordPress default style. Also automatically set the notice to hide once loaded. Replace "Hide Notice" action button with the internal dismiss-able button instead.

Describe alternatives you've considered

No response

Additional context

No response

[Enhancement]: Improve the explanation of Mulitple Domain option

Describe the solution you'd like

Explain more clearly what this option means and does if "yes" is selected. It's currently confusing.

Describe alternatives you've considered

No response

Additional context

This option will install and activate the CORS support plugin automatically if yes is selected.

Styling: CoCart branding and tabs are not aligned at the top with WooCommerce Admin enabled.

Prerequisites

  • I have carried out troubleshooting steps and I believe I have found a bug.
  • I have searched for similar bugs in both open and closed issues and cannot find a duplicate.

Describe the bug

image

Expected behavior

Top bar should be aligned at the top.

Actual behavior

Appears pushed down by 36 pixels. Should only be 4 pixels down.

Steps to reproduce

Go to CoCart settings page.

WordPress Environment

`

WordPress Environment

WordPress address (URL): https://wp-demo.cocart.xyz
Site address (URL): https://wp-demo.cocart.xyz
WC Version: 7.9.0
REST API Version: ✔ 7.9.0
WC Blocks Version: ✔ 10.4.6
Action Scheduler Version: ✔ 3.6.1
Log Directory Writable: ✔
WP Version: 6.2.2
WP Multisite: –
WP Memory Limit: 768 MB
WP Debug Mode: ✔
WP Cron: –
Language: en_US
External object cache: –

Server Environment

Server Info: Apache
PHP Version: 7.4.33
PHP Post Max Size: 256 MB
PHP Time Limit: 120
PHP Max Input Vars: 3000
cURL Version: 7.85.0
OpenSSL/3.0.9

SUHOSIN Installed: –
MySQL Version: 5.7.39-42-log
Max Upload Size: 256 MB
Default Timezone is UTC: ✔
fsockopen/cURL: ✔
SoapClient: ✔
DOMDocument: ✔
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔

Database

WC Database Version: 7.9.0
WC Database Prefix: wp_
Total Database Size: 13.35MB
Database Data Size: 9.04MB
Database Index Size: 4.31MB
wp_woocommerce_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_order_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_log: Data: 0.30MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_actions: Data: 0.02MB + Index: 0.13MB + Engine InnoDB
wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_actionscheduler_logs: Data: 0.09MB + Index: 0.06MB + Engine InnoDB
wp_cocart_carts: Data: 1.52MB + Index: 0.02MB + Engine InnoDB
wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_comments: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_cron_logs: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_dokan_announcement: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_dokan_orders: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_dokan_refund: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_dokan_vendor_balance: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_dokan_withdraw: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_icl_cms_nav_cache: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_icl_content_status: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_icl_core_status: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_icl_flags: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_icl_languages: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_icl_languages_translations: Data: 0.19MB + Index: 0.09MB + Engine InnoDB
wp_icl_locale_map: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_icl_message_status: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_icl_mo_files_domains: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_icl_node: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_icl_reminders: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_icl_strings: Data: 0.06MB + Index: 0.09MB + Engine InnoDB
wp_icl_string_batches: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_icl_string_packages: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_icl_string_pages: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_icl_string_positions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_icl_string_status: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_icl_string_translations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_icl_string_urls: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_icl_translate: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_icl_translate_job: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_icl_translations: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_icl_translation_batches: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_icl_translation_downloads: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_icl_translation_status: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_options: Data: 2.52MB + Index: 0.16MB + Engine InnoDB
wp_patchstack_event_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_patchstack_firewall_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_patchstack_logic: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_postmeta: Data: 1.22MB + Index: 1.22MB + Engine InnoDB
wp_posts: Data: 1.08MB + Index: 0.06MB + Engine InnoDB
wp_redirection_404: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_redirection_groups: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_redirection_items: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_redirection_logs: Data: 0.02MB + Index: 0.08MB + Engine InnoDB
wp_sgs_log_events: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
wp_sgs_log_visitors: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_snippets: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_term_relationships: Data: 0.05MB + Index: 0.02MB + Engine InnoDB
wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_usermeta: Data: 0.08MB + Index: 0.03MB + Engine InnoDB
wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_admin_notes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_bookings_availability: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_bookings_availabilitymeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_booking_relationships: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_mnm_child_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_bundle_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.06MB + Engine InnoDB
wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_product_meta_lookup: Data: 0.02MB + Index: 0.09MB + Engine InnoDB
wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB
wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_woocommerce_bundled_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_woocommerce_bundled_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_yoast_indexable: Data: 0.06MB + Index: 0.09MB + Engine InnoDB
wp_yoast_indexable_hierarchy: Data: 0.02MB + Index: 0.05MB + Engine InnoDB
wp_yoast_migrations: Data: 0.02MB + Index: 0.02MB + Engine InnoDB
wp_yoast_primary_term: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_yoast_seo_links: Data: 0.02MB + Index: 0.03MB + Engine InnoDB
wp_yoast_seo_meta: Data: 0.06MB + Index: 0.00MB + Engine InnoDB

Post Type Counts

attachment: 48
customize_changeset: 3
nav_menu_item: 4
oembed_cache: 7
page: 20
post: 2
product: 30
product_variation: 7
revision: 18
shop_coupon: 2
shop_order: 8
wc_membership_plan: 1
wp-rest-api-log: 129

Security

Secure connection (HTTPS): ✔
Hide errors from visitors: ✔

Active Plugins (44)

Query Monitor: by John Blackbourn – 3.13.1
Advanced Custom Fields PRO: by WP Engine – 6.1.7
Attachment Slugs for WordPress: by Sébastien Dumont – 2.0.0
Caddy - Smart Side Cart for WooCommerce: by Tribe Interactive – 1.9.7
CoCart - CORS Support: by Sébastien Dumont – 1.0.2
CoCart - Cart Enhanced: by Sébastien Dumont – 3.3.0
CoCart JWT Authentication: by Sébastien Dumont – 1.0.0
CoCart: by Sébastien Dumont – 4.0.0-beta.1
CoCart Pro: by Sébastien Dumont – 1.0.0-rc.5
CoCart - Rate Limiting: by Sébastien Dumont – 1.0.0
Code Snippets: by Code Snippets Pro – 3.4.2
Cron Logger: by Palasthotel (Edward Bock) – 1.2.1
Debug Toolkit: by hellofromTonya – 1.0.1
Disable Administration Email Verification Prompt: by ModularWP – 1.0.3
Disable Emails: by WebAware – 1.8.1
Disable Search: by Scott Reilly – 2.0
Login Designer: by LoginDesigner – 1.6.2
My Custom Functions: by Space X-Chimp – 4.51
Nav Menu Roles: by Kathy Darling – 2.1.2
Password Protected: by WPExperts – 2.6.3.2
Patchstack Security: by Patchstack – 2.1.25
Plugins Site Menu Link: by Sébastien Dumont – 1.1.0
Regenerate Thumbnails: by Alex Mills (Viper007Bond) – 3.1.5
REST API - Head Tags: by Frontity – 1.2.1
REST API Toolbox: by Pete Nelson – 1.4.3
SiteGround Optimizer: by SiteGround – 7.3.3
SiteGround Security: by SiteGround – 1.4.5
Tiered Price Table for WooCommerce: by U2Code – 5.0.4
Transients Manager: by WPBeginner – 2.0.3
Users by Date Registered: by Sébastien Dumont – 1.0.7
WooCommerce Dummy Payments Gateway: by SomewhereWarm – 1.0.1
WooCommerce Stripe Gateway: by WooCommerce – 7.4.1
WooCommerce Memberships: by SkyVerge – 1.16.4
WooCommerce Mix and Match Products: by Kathy Darling – 2.0.0-beta-1
WooCommerce Name Your Price: by Kathy Darling – 2.11.5
WooCommerce Product Bundles: by WooCommerce – 6.15.2
WooCommerce Subscriptions: by WooCommerce – 5.0.1
WooCommerce: by Automattic – 7.9.0
WP Clean Admin Menu: by P. Roy – 3.2.1
WP Crontrol: by John Blackbourn & crontributors – 1.15.3
WordPress Persistent Login: by Luke Seager – 2.0.15
WP REST API Controller: by Evan Herman – 2.1.2
REST API Log: by Pete Nelson – 1.7.0
WP Rollback: by GiveWP.com – 1.7.3

Inactive Plugins (76)

Advanced Custom Fields Multilingual: by OnTheGoSystems – 1.9.0
Advanced Flat Rate Shipping For WooCommerce: by theDotstore – 4.1.2
Advanced Flat Rate Shipping For WooCommerce: by theDotstore – 4.7.1
Ajax add to cart for WooCommerce: by QuadLayers – 2.2.2
Ajax Cart AutoUpdate for WooCommerce: by taisho – 1.5.5
Akismet Anti-Spam: Spam Protection: by Automattic - Anti Spam Team – 5.2
All in One SEO: by All in One SEO Team – 4.4.2
ATUM Inventory Management for WooCommerce: by Stock Management Labs™ – 1.9.31.1
Beeketing For WooCommerce: by Beeketing – 3.8.16
Booster for WooCommerce: by Pluggabl LLC – 6.0.6
Cart Reports for WooCommerce: by WooCommerce – 1.2.11
Change Storefront Footer Copyright Text: by QuadLayers – 2.0.5
CoCart - Advanced Custom Fields: by Sébastien Dumont – 1.0.0-rc.1
CoCart - Beta Tester: by CoCart – 2.2.0
CoCart - Carts in Session: by Sébastien Dumont – 1.0.0-alpha.5
CoCart - Decoupling WooCommerce Made Easy: by Sébastien Dumont – 3.8.2
CoCart - Tools: by Sébastien Dumont – 1.0.0
Core Rollback: by Andy Fragen – 1.3.5
Dokan: by weDevs – 3.7.23
FiboSearch - AJAX Search for WooCommerce: by FiboSearch Team – 1.25.0
Flexible Shipping: by Octolize – 4.21.5
Follow-Up Emails: by WooCommerce – 4.9.16
GitHub Updater: by Andy Fragen – 9.5.0
Git Updater: by Andy Fragen – 10.6.4
Gutenberg: by Gutenberg Team – 16.2.1
Hide Shipping Method For WooCommerce: by theDotstore – 1.3.2
Jetpack: by Automattic – 12.3
JWT Authentication for WP-API: by Enrique Chavez – 1.3.2
Lightning API: by Made by Seb – 1.0.0
Lightning API - Test: by Made by Seb – 1.0.0
Metorik Helper: by Metorik – 1.6.3
Mini Ajax Cart for WooCommerce: by HashThemes – 1.1.9
MultiVendorX: by MultiVendorX – 4.0.22
Order Weight for WooCommerce: by Andreas Karman – 1.2
PayPal PLUS for WooCommerce: by Inpsyde GmbH – 2.2.1
PeachPay Checkout and Payments for WooCommerce: Stripe, PayPal, Square: by PeachPay
Inc. – 1.95.2

Perfect Checkout: by Perfect Checkout – 1.6.12
Printful Integration for WooCommerce: by Printful – 2.2.2
Rank Math SEO: by Rank Math – 1.0.119.1
Redirection: by John Godley – 5.3.10
Role Based Pricing for WooCommerce: by Addify – 1.2.0
Table Rate Shipping for WooCommerce: by JEM Plugins – 2.28
TaxJar - Sales Tax Automation for WooCommerce: by TaxJar – 4.1.5
Teams for WooCommerce Memberships: by SkyVerge – 1.2.3
Updates API Inspector: by Paul V. Biron/Sparrow Hawk Computing – 0.1.1
UPS Live Rates and Access Points: by Octolize – 2.0.4
User Switching: by John Blackbourn & contributors – 1.7.0
WC - APG Weight Shipping: by Art Project Group – 2.6.0.1
WC Hide Shipping Methods: by Rynaldo Stoltz – 1.5
WooCommerce Advanced Shipping Packages: by Jeroen Sormani – 1.1.8
WooCommerce Beta Tester: by WooCommerce – 2.1.0
WooCommerce Blocks: by Automattic – 10.7.0
WooCommerce Bookings: by WooCommerce – 1.15.11
WooCommerce Cart Abandonment Recovery: by CartFlows Inc – 1.2.25
WooCommerce Gateways Country Limiter: by OnTheGoSystems – 1.4
WooCommerce Multilingual & Multicurrency: by OnTheGoSystems – 5.2.0
WooCommerce PayPal Checkout Gateway: by WooCommerce – 2.1.3
WooCommerce Pre-Orders: by WooCommerce – 1.7.1
WooCommerce Product Add-ons: by WooCommerce – 4.9.0
WooCommerce Shipping & Tax: by WooCommerce – 2.3.1
WooCommerce Weight Based Shipping: by weightbasedshipping.com – 5.5.5
WooCommerce WishLists: by Element Stark – 2.2.5
Wordfence Security: by Wordfence – 7.10.2
WordPress Beta Tester: by WordPress Upgrade/Install Team – 3.5.2
WP-REST-API V2 Menus: by Claudio La Barbera – 0.12.1
WP Menu Cart: by WP Overnight – 2.14.0
WPML CMS Nav: by OnTheGoSystems – 1.5.5
WPML Media: by OnTheGoSystems – 2.6.5
WPML Multilingual CMS: by OnTheGoSystems – 4.4.12
WPML SEO: by OnTheGoSystems – 2.0.1
WPML String Translation: by OnTheGoSystems – 3.1.10
WPML Translation Management: by OnTheGoSystems – 2.10.8
WP OAuth Server - CE: by WP OAuth Server – 4.3.3
WP Super Cache: by Automattic – 1.9.4
Yoast SEO: by Team Yoast – 20.11
Yoast SEO: WooCommerce: by Team Yoast – 14.6

Dropin Plugins (1)

db.php: Query Monitor Database Class (Drop-in)

Must Use Plugins (3)

CoCart Benchmark Performance: by Sébastien Dumont – 0.0.1
Disable Emails Must Use: by WebAware – 1.0.0
Perfect Benchmark Performance: by Sébastien Dumont – 0.0.2

Settings

API Enabled: –
Force SSL: ✔
Currency: GBP (£)
Currency Position: left
Thousand Separator: ,
Decimal Separator: .
Number of Decimals: 2
Taxonomies: Product Types: bundle (bundle)
external (external)
grouped (grouped)
mix and match (mix-and-match)
simple (simple)
subscription (subscription)
variable (variable)
variable subscription (variable-subscription)

Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
exclude-from-search (exclude-from-search)
featured (featured)
outofstock (outofstock)
rated-1 (rated-1)
rated-2 (rated-2)
rated-3 (rated-3)
rated-4 (rated-4)
rated-5 (rated-5)

Connected to WooCommerce.com: –
Enforce Approved Product Download Directories: –
HPOS feature screen enabled: –
HPOS feature enabled: –
Order datastore: WC_Order_Data_Store_CPT
HPOS data sync enabled: –

WC Pages

Shop base: #19 - /
Cart: #20 - /cart/
Checkout: #21 - /checkout/
My account: #22 - /my-account/
Terms and conditions: ❌ Page not set

Theme

Name: Storefront
Version: 4.4.1
Author URL: https://woocommerce.com/
Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme
WooCommerce Support: ✔

Templates

Overrides: –

Memberships

Restriction mode:: Hide content only
Public content:: –
Excluded from discounts:: –
Membership plans:: 1 (0 published) ❌ No published plans
VIP Membership (draft):: Members: 0Access method: Manual assignment onlyAccess length: Unlimited Subscription: No

Subscriptions

WCS_DEBUG: ✔ No
Subscriptions Mode: ✔ Live
Subscriptions Live URL: https://wp-demo.cocart.xyz
Subscriptions-core Library Version: 5.5.0
Subscription Statuses: –
WooCommerce Account Connected: ❌ No
Report Cache Enabled: ✔ Yes
Cache Update Failures: ✔ 0 failure

Store Setup

Country / State: United Kingdom (UK)

Subscriptions by Payment Gateway

Payment Gateway Support

Direct bank transfer: products
Dummy Payment: products
subscriptions
subscription_cancellation
subscription_suspension
subscription_reactivation
subscription_amount_changes
subscription_date_changes
multiple_subscriptions

Stripe: products
refunds
tokenization
add_payment_method
subscriptions
subscription_cancellation
subscription_suspension
subscription_reactivation
subscription_amount_changes
subscription_date_changes
subscription_payment_method_change
subscription_payment_method_change_customer
subscription_payment_method_change_admin
multiple_subscriptions

Mix and Match Products

Version: 2.0.0
Database Version: 2.0.0
Template Overrides: –

Product Bundles

Database Version: 6.15.2
Loopback Test: ✔
Template Overrides: –

CoCart

Version: 4.0.0-beta.1
Database Version: 4.0.0-beta.1
Install Date: January 20
2020

Cart Sessions:
Carts in Session: 150
Carts Active: 6 out of 150 in session.
Carts Expiring Soon: 0 out of 150 in session.
Carts Expired: 144 out of 150 in session.
Carts Created (by CoCart): 134
Carts Created (by Web): 16
Carts Created (by Other): 0
CoCart Package:
CoCart Admin package: 4.0.0
CoCart Compatibility package: 4.0.0
CoCart Products API package: 4.0.0-beta.1
CoCart Third Party package: 4.0.0
CoCart Session API package: 4.0.0-beta.1

Admin

Enabled Features: activity-panels
analytics
product-block-editor
coupons
core-profiler
customer-effort-score-tracks
import-products-task
experimental-fashion-sample-products
shipping-smart-defaults
shipping-setting-tour
homescreen
marketing
mobile-app-banner
navigation
onboarding
onboarding-tasks
remote-inbox-notifications
remote-free-extensions
payment-gateway-suggestions
shipping-label-banner
subscriptions
store-alerts
transient-notices
woo-mobile-welcome
wc-pay-promotion
wc-pay-welcome-page

Disabled Features: minified-js
new-product-management-experience
product-variation-management
settings
async-product-editor-category-field

Daily Cron: ❌ Not scheduled
Options: ✔
Notes: 11
Onboarding: completed

Action Scheduler

Complete: 16
Oldest: 2023-07-01 03:06:58 +0200
Newest: 2023-07-23 18:17:05 +0200

Failed: 21
Oldest: 2023-02-01 18:01:28 +0100
Newest: 2023-07-23 18:30:10 +0200

Pending: 2
Oldest: 2023-07-24 18:02:09 +0200
Newest: 2023-07-24 18:14:32 +0200

Status report information

Generated at: 2023-07-23 18:33:00 +02:00
`

Isolating the problem

  • I have deactivated other plugins and confirmed this bug occurs when only CoCart plugin is active.
  • I can reproduce this bug consistently using the steps above.

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.