fixing 404

In the HTTP log we noticed a number of „404 not found“ errors and fixed them.

Technical background

Turns out that if you visit a link (you don’t have a session yet) to an english category
and the shop automatically switches you to German (because your web browser says that you prefer German to English),
it will look for the English category name on the German server.

We added a number of redirects to fix this for all cases we could find.
there can still be some left over and we will keep our eyes open.

Fixed a strange bug that existed for many, many years

The shop software is really complex.
We don’t write it outself.
It does contain some bugs and that will always be the case to some extend.

The issue

Given that products with their many properties to support filtering, searching, categories, multiple languages, … are complex, we often copy an existing product to create a new one.
Many years ago we noticed an issue with URL redirects of copied products conflicting with the product that was originally copied. Even as both are supposed to have different URLs.

The cause

That visible issue exists for many people and can have dozens of possible reasons.
So finally, after all these years, we stumbled across the reason it existed for us.
Every product has a url_key. That is unique and gets changed automatically by appending „-1“ when copying a product.
It turns out, that a second, invisible property „url_path“ existed. It was not shown or mentioned anywhere at all.
For a limited time in the past, there was a bug.
When copying a product, this invisible property was not changed.
The resulting duplicates created the error messages.
So finally we knew what to look for and could find all affected products with a complex database query. To not risk breaking anything, we fixed every broken product manually in the database instead of deleting the entire table and have it be reindexed automatically.

Happy New Year – changes

Hello everyone,
we have returned from the holidays.
All waiting orders have been shipped. Including what people ordered during New Year.

Bad Wolf

A fresh delivery from Bad Wolf was already waiting for us.
Especially Wolf Cum Lube is back in stock

Horny Ram

With the new year, Horny Ram has updated it’s prices and we had to changed ours accordingly. Some toys did get cheaper but most had their prices raised slightly.

DHL prices lowered

DHL lowered a number of country-specific surcharged and the November+December „peak surcharge“ ends. The energy-surcharge stays stable at 1.25% but with the raised, national price for CO2 emissions we expect the CO2+Maut surcharges to rise at some point this quarter..

Some issues taking new product photos

We’re currently making photos of a new toy.
Strangely the Raspberry Pi we use to automate much of the repetitive process is extremely slow after applying the latest Raspbian updates.

Not sure what is happening.
It seems to be using swap space on the slow SD card for some reason.

Recycling our packaging gets slightly more expensive

We are paying to have the product-packaging and transport packaging we send out and the ones we receive properly recycled.
As everything gets more expensive, these prices(for Germany) are going up in 2024 as well.

Luckily it’s not too much to handle yet.
After all, these prices are for each Tonne of material and we calculate in the realm of just a few Kilogramms per year.

security update

The YiffyToys shop will be down for a few minutes to install a minor security update.
It worked find on the test-system, so we don’t expect any hickups.

Bank ends cash handling service

Looks like our German business bank ends the service where we can deposit cash earnings from conventions and furmeets.

We’ll have to see about alternatives.

Post-Eurofurence Inventory count

The most dreaded task every year.
Counting the inventory when we return from Eurofurence.
Because it means pulling all the boxes we just shelved out again to be counted.

This doesn’t always mean having less of a toy then we thought but often enough one more then what the computer says. Things to get misplaced, especially when travelling with a metric ton on dildos to literally the other side of the country.

The 3 biggest manufacturers are done, so we can place our orders to restock.
All the other ones will come during the week.
One at a time.

expensive Twitter/X API prices

We have two WordPress plugins to automatically post updates to X and to Mastodon.
The X (formerly Twitter) plugin wanted an updates API token to work with the new V2 X API.

Doing that we found out that we have been automatically set into the „Basic“ developer account for 100USD/Month instead of the „Free“ account.
Luckily we detected this move by X before the first invoice.