Winkelwagen GmbH Logo
  • Services
  • Workshops
  • About
  • Blog
  • Jobs
  • Contact us

Tools: URL parts

In times of JS web apps, it is becoming harder to understand, what the URL is doing and how it is build. Back in the days, we had an anchor which looks like #paragraph2 but today, we have anchor which look like #/customer/checkout/order?product=123&qty=6 and on the first glimpse it looks like an url, but it […]

Made with love – Semver, HtaccessTester

I have a couple of tools I use on an irregular basis and the tools built by https://madewithlove.com are among them. It took for me a while to realise, that they are all from one source, but since then I’m very happy to have them. It seems, there is now a complete list, even on […]

NOT to do: Many (unnecessary) SSH keys

In the past (as a freelancer) I had the brilliant idea to have one SSH key per customer/server. So each time I got access to a new machine I created a new ssh key, configured it locally on my ssh config and used it. The problem with this is, once you change your machine, you […]

Find the one (important) difference

We are currently finalising our newest Shopware Store Plugin: Order via batch to cart. It is already in use on one of our customers stores and didn’t work at all. It showed all products, but the products with variants showed only a random variant. We looked into it, but couldn’t really understand what the problem […]

PHPUnit as a beginner

thePHP.cc is a company offering an education flat rate for PHP developer. Because we are on a good basis with them, they offered us a free seat and we are very happy to have one. The following blog post is the experience our junior developer Bruno Correia has so far. As a junior software developer, […]

addAssociation() vs getAssociation()

I stumbled today over the question how to filter associations. And just in case you are like me and didn’t read the awesome paragraph in the documentation about it, here is the difference between addAssociation and getAssociation in quick: The important part is return $this vs return $criteria. getAssociation() runs down the associations and returns […]

PHPStorm: PHPUnit setUp and tearDown at the top of your class

If you are like me, you prefer your setUp and tearDown methods in your PHPunit tests to be at the top of your classes, so it is easy to see what is going on. But PHPStorm orders it’s methods by default by modifiers, which makes setUp and tearDown normally end up at the bottom. But […]

Shopware + PHPStorm: Easier Xdebug in administration

You are trying to debug your Shopware 6 but your breakpoints are hit all the time, because the admin worker is doing stuff and turning it off makes everything even worse? Just ignore most of the request with a condition on your breakpoint. In PHPStorm you can right click on a breakpoint and then click […]

Adding Smart Download Links to Your Product Pages in Shopware

One of our recent projects involved a unique request from a client: They needed a download link for a ZIP archive containing relevant information for each product on their Shopware site’s listing pages. However, the catch was to only display this link if the ZIP archive actually existed on the server. In other words, we […]

Ruby as a PHP developer

I wrote my first pull request into a Ruby project! Although I never coded ruby before, it does what it should ? As a PHP developer, the most important part was to get debugging output. I tried to make a debugger work, but it didn’t. So back to „var_dump debugging“… var_dump in Ruby I had […]

Jekyll/Github Pages/Docker: Add dependencies

As I told you two days ago, I’m working on this Jekyll page. To generate the thumbnails I needed Imagemagick, but because jekyll doesn’t work on my local mac anymore (don’t ask why – I have no clue) I just found a docker images with does great work – thanks Bret Fisher! But unfortunaley or […]

Jekyll/Github Pages: Thumbnail images

I’m currently helping a friend of mine to setup their own homepage. In the beginning I thought it is a good idea to save on money for hosting and use github pages. The consequence is, that we need to setup the base on our own and once that is set, she can write the posts […]

«...23456...10...»
  • Home
  • Contact us
  • Impressum

Winkelwagen GmbH
Crailsheimer Str. 10
12247 Berlin

info@winkelwagen.de

Mastodon
Linkedin Logo