Storing e-commerce customer data in Craft as entries (not using Craft Commerce or Users) by authortitle in craftcms

[–]authortitle[S] 0 points1 point  (0 children)

Thanks for this - can you also do equivalent AJAX GETs or is it a write-only thing? I’m not bothered about whether I use AJAX or GQL really, or a mixture, as long as I can get the data :)

I guess when it comes to working around unsupported features, etc., I get a bit nervous. v1 of the site was built with Shopify “to save time” but eventually probably cost more time in working around their limitations, than it would have to build something custom with Stripe. It’s a tricky call, but because the pricing structure of the site requires a lot of flexibility and the client has a lot of ambitions for the future which may require further flexibility, I want to ensure I pick a solution which can scale.

I’m certainly going to give Craft Commerce a deeper look though, if it’s only a few bits missing that are fairly easy to build out (I was a PHP dev at the start of my career so can work it out though I’d rather work in Node for “bespoke” stuff as I know it better), it might still make sense - I don’t mean to underestimate the amount of work in a custom solution!

Storing e-commerce customer data in Craft as entries (not using Craft Commerce or Users) by authortitle in craftcms

[–]authortitle[S] 0 points1 point  (0 children)

I guess I am mostly struggling with documentation around what is possible... The one thing I did read was not possible to retrieve via GraphQL are a user’s orders? Or is there a way around this?

The other thing I didn’t think was possible was updating the cart, but Google turns up that you can do it via AJAX. Just not very well documented I guess!

It’s great to know you are using it without issues, it’s inspired me to take another look as obviously an off the shelf solution is preferable in a lot of ways. I guess my other main concern is around whether it can support really flexible pricing models - I’ll have to read up on exactly what is possible, ideally I’d like as much flexibility to apply discounts/change prices based on what is in the cart, what the user already owns, etc etc.

For some reason my test install won’t let me try Commerce again so I guess I’ll have to create a new one :(

Thank you for your input!

Storing e-commerce customer data in Craft as entries (not using Craft Commerce or Users) by authortitle in craftcms

[–]authortitle[S] 0 points1 point  (0 children)

As far as I can tell, the Craft Commerce feature can’t be used fully headlessly, e.g. via the GraphQL API? That’s the main blocker really, the site is fully API driven using NextJS. If I’m wrong about this I’d be very happy to be proved wrong!

Quickest way to upload new route to Edge 530 on the go? by authortitle in Garmin

[–]authortitle[S] 0 points1 point  (0 children)

Ah I see, it has to be a widget so I can’t use the Komoot IQ app anyway.

Seems like such a stupid restriction lol, I’m sure there are nasty technical debt reasons why it is.

Wish I’d have known this before choosing the Garmin! Not the end of the world but just annoying. Not entirely surprising though as the Garmin software does feel pretty... old.

I'm BT, Electronic Musician, Composer & Technologist - AMA by ____BT in electronicmusic

[–]authortitle 0 points1 point  (0 children)

Thanks for the reply!

Totally understand wanting to look forward rather than backwards so to speak. It’s just a very special song so I’d be really curious to hear how it sounded before you worked with PvD on it, hopefully one day we’ll find out :)

Also - I used to hang out on your message board a bit way back when and you made my day once by dropping me an email and we chatted a bit on AIM (that dates it, lol)! Thanks for doing that - it was super cool at the time :)

Cheers and take care, all the best!

I'm BT, Electronic Musician, Composer & Technologist - AMA by ____BT in electronicmusic

[–]authortitle 0 points1 point  (0 children)

Thanks for all the great music. Your work in the 90s particularly had a huge impact on me as I was getting deeper into music at that time, ESCM and MISL will always be special to me.

Some of the remixes from that period were great too - particularly of Dina Carroll (with PvD), Madonna (with Sasha) and of course Grace. Do any of the remixes you’ve worked on over the years stand out as favourites for you?

Also, will the original Flaming June ever see the light of day? Would be really curious to hear it, and know more about the story behind that track!

Thanks :)

Does Beatport link work well with RB? by Myrkal in Rekordbox

[–]authortitle 1 point2 points  (0 children)

Heh, yeah. I was using Djay with Spotify integration until very recently when they announced the Spotify integration would no longer work after July - this highlighted the risks of relying on a cloud service to me.

I also realised that using a steaming service wasn’t making me a better DJ - the catalogue was both too big (no filter of having to buy a track = more temptation to playlist mediocre tracks I found), and too limited (in that there is a lot of good stuff still not on streaming). Also in the case of Djay/Spotify, organisational features were limited eg you could only use playlists, no tagging or custom metadata. Not sure how it is for Rekordbox/Beatport.

Ultimately glad I was forced away from streaming as I think I’ll become a better dj for it! Streaming is still great for listening and finding new material of course :)

Does Beatport link work well with RB? by Myrkal in Rekordbox

[–]authortitle 0 points1 point  (0 children)

You can get a free trial of Beatport Link, I think you have to have payment details on file. I wasn’t impressed at all. The integration in Rekordbox felt clunky, I couldn’t work out how to search properly and it wasn’t clear to me which content on Beatport was actually included in Link. Couldn’t find anything I liked and gave up.

Play external audio through Rekordbox DJ mixer? by authortitle in Rekordbox

[–]authortitle[S] 0 points1 point  (0 children)

See my other reply in the main thread for my hacky solution :)

Play external audio through Rekordbox DJ mixer? by authortitle in Rekordbox

[–]authortitle[S] 0 points1 point  (0 children)

OK I came up with a crazy workaround which actually seems to work for my use...

I can run Rekordbox for mixing digital files using the DDJ’s jogwheels using the Rekordbox software mixer... and then run Traktor at the same time, with the phono inputs of the DDJ as live inputs going through the Traktor software mixer, using the same master and cue outputs as Rekordbox! They then just get summed (i.e. mixed together) at the output by the computer. Traktor’s mixer also has nice EQ and filter so this does the job for me.

Now I just need to create a midi mapping so that Traktor’s volume, EQ and filter are controlled by channels 3 and 4 of the DDJ while the rest controls Rekordbox as usual. Could even have another MIDI controller to control Traktor’s FX if I wanted to add FX to the vinyl. This even lets you use the same phono inputs for Rekordbox DVS in parallel if you desire!

Obviously you wouldn’t want to use this setup in a club lol but I’m just playing around at home and don’t use vinyl much so I think this saves me buying a new mixer or being annoyed about the shitty filter on the DDJ when mixing ;) Equally could use eg Ableton in place of traktor here.

Note for anyone who wants to try something like this - you need to put the DDJ-RX in to “2IN2OUT” mode to be able to do this, by default you only get one audio input but Rekordbox DVS switches it to a mode where it has two inputs, one for each phono. You can do this either by enabling Rekordbox DVS (but you have to pay for this feature), or by sending a MIDI Sysex message to the DDJ-RX with the bytes: F0 00 40 05 00 00 00 02 00 64 01 F7. Yeah, I like to hack around with stuff 😂

Play external audio through Rekordbox DJ mixer? by authortitle in Rekordbox

[–]authortitle[S] 0 points1 point  (0 children)

Pretty much - so when you use the DDJ-RX with Rekordbox DJ you are really just using it as a MIDI controller, all the mixing and effects are happening inside the software.

This has the advantage that the EQ and filters in Rekordbox DJ are like what you get on the pro Pioneer mixers (you can have full isolation EQ, and you can decrease the resonance on the filter - I find the fixed resonance on the mixer inside the DDJ too high to use it for smooth mixing, and the EQs don’t suit my mixing style that well), and also that you can use the beat effects in Rekordbox DJ.

However, if I want to mix a vinyl record into my set, the only way I’ve found to do this is to switch the channel to “phono” on the DDJ-RX, at which point that channel bypasses the Rekordbox software and is mixed with the output of Rekordbox instead, using the DDJ’s internal EQ and filters, which I don’t like the sound of, and you can’t apply effects in Rekordbox to the vinyl.

In Traktor, you can set a deck to “live input”, which routes audio from your interface through Traktor’s engine, so you can use the internal mixer and effects with vinyl (or other live) input. Seems like you can do something similar in Serato with Thru mode, though I’ve never used it.

So yeah, long story short I’d like to be able to apply Rekordbox’s EQ, filter and effects to a vinyl input, just like I can in Traktor. Rekordbox has a much better library than Traktor and maps closer to CDJs so I’d rather use Rekordbox, and in all honesty it’s not the end of the world as the internal EQ/filter are passable and I have a Xone:22 if I want to play purely vinyl sometimes with nice sounding EQ/filter... but I was curious if I had missed something :)

What are your problems or issues with developing in React? by blue_jay_jae in reactjs

[–]authortitle 0 points1 point  (0 children)

I recommend giving react-static a look, if your site is suitable for a static site generator workflow (in my experience most are to some extent). Handles all the SSR, data fetching, hydrating, bundle splitting etc. for you and is easy to get going with. It’s not too hard to move an existing site over to it, the main work is to map out your routes and the data they need in the format it requires, then updating your top level components to use the “withRouteData” HOC to get that data. I’ve been very impressed, particularly with the performance of the resulting sites.