A space to help you implement commercetools quickly and efficiently, to ask questions, connect with others, share tips, collaborate on ideas and give feedback
Product Update🚀 Exciting New Releases this Week! 🚀Hey commercetools Community!We're thrilled to let you know that we've got some fantastic new features and updates launching to production this week! 🎉Curious to know what's new? Make sure to check out our release notes for all the details. Stay tuned and happy exploring! 😃Cheers,The commercetools Team
Hi, recently Product level attribute support is added to CT. Is there a plan, ETA when Merchant Center import would support product level attribute?Regards,Draze
Hello CommerceTools Community,I’m a freelance developer with experience in CommerceTools.I’ve noticed there are very few CommerceTools projects or jobs in France. Is this due to adoption, company preferences, or something else?Would love to hear your insights!
Our team requires professional consultation for commercetools platform deployment and enterprise commerce transformation. We're seeking a skilled consultant available for 1-2 weeks to guide us through:Developing comprehensive headless commerce architectures and API integration strategies Establishing scalable product management, inventory systems, and customer experience workflows Implementing advanced commerce functionalities, payment processing, and multi-market capabilities Configuring personalization engines, AI-driven automation, and intelligent customer journey optimization Providing extensive technical mentoring and best practices training for successful platform adoptionDemonstrated experience in commercetools deployments, enterprise commerce solutions, and digital transformation initiatives highly preferred.
Hello,we use Algolia for indexing and we need to index only the products that have price and that are in stock.In Algolia it is written:Custom query predicateWe'll use the query predicate you define here in the product projection endpoint to determine if there's a product to index or not.Examples: Only index variants with a price under 200: variants(prices(value(centAmount < 20000))) Only index products for which the 'Brand' attribute is Algolia: masterVariant(attributes(name="Brand" and value="Algolia")) I tried to dovariants(availability(isOnStock = true)) variants(prices is not empty) masterVariant(availability(isOnStock = true)) masterVariant(prices is not empty)But can’t make it work.Also tried in HTTP API Playground and for inStock it only worked for me if I wrote: masterVariant(availability(channels(d3f52478-f9d3-4790-829d-cc8ed18b513f(isOnStock = true))))But that’s not good for me as here I need to know channel ID and I want it to be dynamic and check if it is in stock in a
Hi, we implemented an import service using the Import API and the system that uses it would send the “masterVariant” flag. When a product variant is initially created, we get NewMasterVariantAdditionNotAllowed error. https://docs.commercetools.com/api/import-export/import-resources#productvariantimportI’m wondering how should we create the master variant then? Import without master variant flag and then run the import again to set the proper master variant? For me this is not very logical and friendly and gives the need for redundant operations (re-running the import with all attributes again) Regards, Drazen
Hello,we were using commercetools java sdk 17.26.0. We had a handler for the messages where we would send in asn parameter com.commercetools.api.models.message.MessageSo it would look like public void processMessage(final ServiceBusReceivedMessageContext context){ final BinaryData data = context.getMessage().getBody(); final Message message = data.toObject(Message.class); handler.handle(message);}In handler we would, if needed just cast to the class we new this handler should handlefinal DiscountedPrice discount = ((StandalonePriceDiscountSetMessage) message).getDiscounted();With updating to 19.3.0, this is not working anymore because com.commercetools.api.models.message.Message does not have @JsonSubTypes annotation and it just deserializes to com.commercetools.api.models.message.MessageImpl. Only solution I found is to do it with jackson like thisJsonUtils.getConfiguredObjectMapper().readValue(context.getMessage().getBody().toString(), StandalonePriceDiscountSetMessage.clas
Hey commercetools Community! 🚀We’ve got some jaw-dropping news to share with you! 🌟🚀 90 days to digital — and a future-proof B2B platform!Coflex, a leader in plumbing solutions in Mexico, embraced composable commerce to modernize its digital sales experience. With commercetools and partners like Vtex and Axen, the company launched a fully functional platform in just three months — enabling scalability, flexibility, and a better experience for B2B buyers. 🎉So, how did Coflex achieve this remarkable transformation so fast? Check out the highlights:Scalability: By leveraging composable commerce, Coflex can scale its operations efficiently, handling increased product demand without a hitch. 📈 Flexibility: Tailored specifically to Coflex's unique needs, their new digital platform supports custom features and integrations, offering unparalleled flexibility. 🔧 Enhanced B2B Experience: The new platform provides an intuitive and seamless experience for B2B buyers, making their purchasin
Hi, I want to export product data to an external system. This means: Initially export all products of a given store to the external system After the initial export is finished, sync changes of product data to the external system using subscriptions I was wondering what the recommended way to do the initial full export is, especially with a large amount if products like ~100.000. I checked the documentation and furthermore had a look at the product export template (https://github.com/commercetools/connect-product-export-template/tree/main). The product export template loads all product ids using the the “Query Products assigned to active ProductSelections in a Store” endpoint (https://docs.commercetools.com/api/projects/product-selections#query-products-assigned-to-active-productselections-in-a-store), before retrieving product data with a separate call to the “Get ProductProjection in Store by ID” endpoint (https://docs.commercetools.com/api/projects/productProjections#get-productproj
Hello everyone,I've just read through the documentation for Connect applications and subscriptions. But one thing is not quite clear to me.An example: I create a Connect application that sends product data to a third party service every time a new product is released. So the application creates a subscription and uses AWS SQS as a queue.But when I eventually want to offer the Connect app on the marketplace and a customer installs the app, where does the AWS SQS come from or who hosts it? Is the idea that the customer does this themselves or that I, as the provider of the Connect application, also provide the required queue?Or am I making the wrong assumptions?Kind regardsTorben
Hi, you have recently added support for product level attributes, and this is very nice! My question is if there is a plan to do the same for assets? Often in projects I see the need for this as there are common assets/images on product level and now we need to store them on master variant and this is not ideal because of several reasons in addition to complexity of the maintenance. Regards, Drazen
Hi, i replaced @commercetools/sdk-client-v2 with @commercetools/ts-clientand using "@labdigital/commercetools-mock": "2.23.0" and now my testcases failed here is errormessage"message": "ac is not a function",
Hi everyone, I want to fetch all the products (in order to collect all the SKUs). But there is an maximum offset value 10000 and limit is 500. So, the possible amount of products to be fetched via API is 10500. is there any way to overcome this? I want to fetch around 20K products (it might grow in the feature).Fetching based on categories is not working as expected. It ended up in lot of duplicate, limit issue.Note: Had the same issue with orders. But , fetching the orders based on the createdAt field solved the issue. Products have the same createdAt date.Thank you and kind regards, Raja
Hi, on a project we have more than 500 attributes per product type and we built an importer using the Import API in Java. First time when we do the import it works but if we wanna re-run the import with some update it fails: Invalid inputThe update actions count of 533 exceeds the limit of 500.As we see, there is no “addAttribute” in the import API so we always need to provide all attributes but then we hit the limit on the update action. From our view this is very limited and not consistent when it works on initial run and update not. Regards, Drazen
Wanted to update the name for existing item in customLineItems, could not find any action around that.Is there any way to do the update. Example Want to add fr-CA in "name":{"en":"Alina Handwoven Solid Slub Pillow Cover - Square""en-US":"Alina Handwoven Solid Slub Pillow Cover - Square""en-GB":"Alina Handwoven Solid Slub Pillow Cover - Square""en-EU":"Alina Handwoven Solid Slub Pillow Cover - Square"}
Getting Started
If you're new to the commercetools Community, these links will be helpful to get you started!
Community Guidelines
Introduce yourself here!
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
Sorry, our virus scanner detected that this file isn't safe to download.