Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
aliasgartaksali
@aliasgartaksali
When I am running python manage.py migrate, I am getting an excetion stating as: "is_shipping_required" exists on model <class 'saleor.checkout.models.Checkout'> but it's not a field. Can anyone help through it?
aliasgartaksali
@aliasgartaksali
*exception
Karol
@karolkielecki
Hey! Could you please send the screenshot?
resourceldg
@resourceldg
Hi guys! to create sataff user this query is correct?
resourceldg
@resourceldg
solved ! :)
Karol
@karolkielecki
@resourceldg Great! If you need any help, let me know.
aliasgartaksali
@aliasgartaksali
@karolkielecki
Can you please
Provide with your mail id so that I can mail you a screenshot
Karol
@karolkielecki
You can send me here via PM
aliasgartaksali
@aliasgartaksali
@karolkielecki
Jonathan Léon
@Jonathan.Leon_gitlab
Hi @karolkielecki , do you know if saleor has product taxonomies/tags implementation?
Jonathan Léon
@Jonathan.Leon_gitlab
Or can we use attributes as tags? The goal would be to display or filter out items based on tags/attributes
Karol
@karolkielecki
@aliasgartaksali Are you using Saleor 2.9.0 or master branch?
Karol
@karolkielecki
@Jonathan.Leon_gitlab Hi there! If you want to filter the items, you can use and adapt attributes to your needs: dashboard ---> configuration ----> attributes.
image.png
Jonathan Léon
@Jonathan.Leon_gitlab
@karolkielecki Thanks for your answer! This looks great! Can we assign multiple attributes to 1 item?
Karol
@karolkielecki
@Jonathan.Leon_gitlab Yes, you can assign multiple attributes to 1 item.
aliasgartaksali
@aliasgartaksali
@karolkielecki I've cloned the one on github.com/mirumee/saleor
meshek2015
@meshek2015
How can I deploy saleor store front to production? Seems docker is available for backend alone.. can you help here?
Karol
@karolkielecki
@meshek2015 You can deploy storefront on any cloud you want such as heroku, aws, netlify, etc.
Chad Cassady
@beatboxchad
Docker support was just merged into the storefront repository last week. I posted at https://spectrum.chat/saleor/general/saleor-install-with-frontend-and-dashboard~7c2b43e7-cfa3-443c-9797-5e641f0cf833 with modifications to the classic Django repository's Docker Compose files to get the whole suite up and running
(This isn't pertinent to your question about production, necessarily, just a remark about Docker, although Docker Compose can be used to deploy to production depending on your environment)
Chad Cassady
@beatboxchad
adrienshen
@adrienshen

https://www.dropbox.com/s/kegmazybntcdz3p/Screenshot%202020-01-22%2001.32.11.png?dl=0

I put a value for weight, but it still says 'weight' expects a value. This is a brand new Saleor instance on AWS.

meshek2015
@meshek2015
Ok thanks Chad and Karol
Karol
@karolkielecki
@meshek2015 You're welcome. We're here to help :)
@adrienshen Let me take a look
adrienshen
@adrienshen
I'm experience an build error while deploying the dashboard on aws elastic beanstalk
  Step 12/16 : RUN STATIC_URL=${STATIC_URL} API_URI=${API_URI} APP_MOUNT_URI=${APP_MOUNT_URI} npm run build
   ---> Running in f8dee4792ae2

  > saleor-dashboard@2.0.0 build /app
  > webpack -p

  Starting type checking service...
  Using 1 worker with 2048MB memory limit
  ESC[91mKilled
  ESC[0mESC[91mnpmESC[0mESC[91m ESC[0mESC[91mERR!ESC[0mESC[91m ESC[0mESC[91mcodeESC[0mESC[91m ELIFECYCLE
  ESC[0mESC[91mnpmESC[0mESC[91m ESC[0mESC[91mERR!ESC[0mESC[91m ESC[0mESC[91merrnoESC[0mESC[91m 137
  ESC[0mESC[91mnpmESC[0mESC[91m ESC[0mESC[91mERR!ESC[0mESC[91m saleor-dashboard@2.0.0 build: `webpack -p`
  ESC[0mESC[91mnpmESC[0mESC[91m ESC[0mESC[91mERR!ESC[0mESC[91m Exit status 137
  ESC[0mESC[91mnpmESC[0mESC[91m ESC[0mESC[91mERR!ESC[0mESC[91m 
  ESC[0mESC[91mnpmESC[0mESC[91m ESC[0mESC[91mERR!ESC[0mESC[91m Failed at the saleor-dashboard@2.0.0 build script.
  ESC[0mESC[91mnpmESC[0mESC[91m ESC[0mESC[91mERR!ESC[0mESC[91m This is probably not a problem with npm. There is likely additional logging output above.
  ESC[0mESC[91m
  ESC[0mESC[91mnpmESC[0mESC[91m ESC[0mESC[91mERR!ESC[0mESC[91m A complete log of this run can be found in:
  ESC[0mESC[91mnpmESC[0mESC[91m ESC[0mESC[91mERR!ESC[0mESC[91m     /root/.npm/_logs/2020-01-22T11_15_26_755Z-debug.log
  ESC[0mThe command '/bin/sh -c STATIC_URL=${STATIC_URL} API_URI=${API_URI} APP_MOUNT_URI=${APP_MOUNT_URI} npm run build' returned a non-zero code: 137
  Failed to build Docker image aws_beanstalk/staging-app: g
  ESC[0mThe command '/bin/sh -c STATIC_URL=${STATIC_URL} API_URI=${API_URI} APP_MOUNT_URI=${APP_MOUNT_URI} npm run build' returned a non-zero code: 137. Check snapshot logs for details. (Executor::NonZeroExitStatus)


[2020-01-22T11:15:28.365Z] ERROR [3717]  : Command CMD-Startup failed!
[2020-01-22T11:15:28.385Z] INFO  [3717]  : Command processor returning results: 
{"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"(TRUNCATED)...n-zero code: 137\nFailed to build Docker image aws_beanstalk/staging-app: g\n\u001b[0mThe command '/bin/sh -c STATIC_URL=${STATIC_URL} API_URI=${API_URI} APP_MOUNT_URI=${APP_MOUNT_URI} npm run build' returned a non-zero code: 137. Check snapshot logs for details. \nHook /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI","returncode":137,"events":[{"msg":"Failed to build Docker image aws_beanstalk/staging-app, retrying...","severity":"WARN","timestamp":1579690880},{"msg":"Failed to build Docker image aws_beanstalk/staging-app: g\n\u001b[0mThe command '/bin/sh -c STATIC_URL=${STATIC_URL} API_URI=${API_URI} APP_MOUNT_URI=${APP_MOUNT_URI} npm run build' returned a non-zero code: 137. Check snapshot logs for details.","severity":"ERROR","timestamp":1579691728}]}],"truncated":"true"}
[2020-01-22T13:56:35.276Z] DEBUG [32620] : Reading config file: /etc/elasticbeanstalk/.aws-eb-stack.properties
[2020-01-22T13:56:35.277Z] DEBUG [32620] : Checking if the command processor should execute...
[2020-01-22T13:56:35.280Z] DEBUG [32620] : Checking whether the command is applicable to instance (i-011820325002009fd)..
[2020-01-22T13:56:35.280Z] INFO  [32620] : Command is applicable to this instance (i-011820325002009fd)..
Perhaps I should try using Nodejs instead of Docker?
adrienshen
@adrienshen
It seems like the new Dashboard is a static application? It can be deployed on S3 bucket?
Karol
@karolkielecki
@adrienshen Saleor Dashboard requires node.js 10.0+ https://github.com/mirumee/saleor-dashboard#prerequisites
Yes, it can be deployed on S3
Karol
@karolkielecki
You can find more information about storing files on Amazon S3 here: https://docs.saleor.io/docs/deployment/s3/#docsNav
@adrienshen We have to investigate it, I'll get back to you as soon as possible. https://www.dropbox.com/s/kegmazybntcdz3p/Screenshot%202020-01-22%2001.32.11.png?dl=0
resourceldg
@resourceldg
hi guys, what would be the right way to update saleor? I should work my project on a different branch and update on the master branch ...i like gitlab for many reasons ...it this complex to setup? where can i find this documentation?.Thanks!!
Chad Cassady
@beatboxchad

Such documentation isn't written yet, and there are a lot of different things you can do. I really love gitlab too! My experience with Saleor's deployment and development tooling in general has been that they provide great starting-point examples for common workflows. I learned a lot working on Saleor. But with the move to the PWA infrastructure during 2.x, lots of the tooling and documentation hasn't been updated yet. Big architectural changes are a ton of work. So right this second we're left figuring it out ourselves.

(To a degree, this has always been true. There's a lot of different ways to deploy and develop, and many overlapping tools to get the job done. It kind of depends on your team, your infrastructure, and how you're using Saleor -- especially true as the stack has gotten more complex.)

Back to your question: High-level, what I'd do is use git submodules for the storefront and dashboard repos, working from the classic Django repo. Then I'd add services using them to the Docker Compose files. Gitlab's more useful for production CI, but Docker Compose can be a part of that too. That's where the conversation gets kinda "well it depends on what you're doing, here are a few ideas".

resourceldg
@resourceldg
Thanks @beatboxchad ...I will read about it
Chad Cassady
@beatboxchad
no prob! feel free to reach out to me to talk shop about it.
resourceldg
@resourceldg
It would be great to see some examples of how they have solved this point.
Chad Cassady
@beatboxchad

that right there shows how to add to the Docker Compose files without git submodules, which isn't very useful except to just run the dashboard and storefront without editing them. It's a starting point, though. You can read about git submodules here: https://git-scm.com/book/en/v2/Git-Tools-Submodules

If you use submodules, change the context arg to the dashboard and storefront services to the local directories you're using. Add those directories to the .dockerignore file too so that the celery and web service builds don't start taking forever on those COPY commands

resourceldg
@resourceldg
great!
I will work on this
Chad Cassady
@beatboxchad

submodules are great. The one drawback is you gotta kinda geek out on git to use them, but once you cross that hurdle they're an excellent tool for figuring out what's compatible with what across the three repositories.

There are a couple other ways to do it, though. You could use separate repos and track which tags or revisions are compatible by using the git repos in the Docker Compose files, but the syntax that targets specific tags or branches or commits.

I personally like the submodule workflow a little better, but it took me awhile to figure out.

good luck!
resourceldg
@resourceldg
thanks, I didn't know the sub-modules ... it looks pretty much what I want
Chad Cassady
@beatboxchad

\m/ they use them pretty effectively in my other favorite OSS project, SuperCollider

(https://github.com/supercollider/supercollider)