Let’s start this post with his awesome heart-felt review, even though I went Jackie Chan on his ass — verbally — when he got mad at me for crashing the site. Thing is, this WooCommerce bug made the whole fucking website useless, so there was no reason for him to be mad, especially that he had already told me that he was knowledgeable, and that he had already made a backup of the whole site, and in my line of work, when people assure me that there are backups, I set my “mad scientist” mode to EXTREME. 😂
Anyway, it turned out, the reason the order details didn’t show on the admin order page, the order confirmation page, and all relevant order email templates was that, a table within the database called wp_woocommerce_order_items, its column order_item_id needed to be set to PRIMARY🔑, and it had to have AUTO_INCREMENT enabled — compared the table to my cousin’s by checking the MySQL database of his website. I also had to assign a unique order_item_id to 160 items before I could apply those changes to the column.
Turned out, he was right when he said, “[sic] i have a feeling that is in the database”
Lucky for both of us, despite the heated argument, things went well eventually, and he offered to pay me 5 dollars more than my original bid, which I appreciated. After all, the quality of service matters to me more than the price does, and to be fair, it’s counter-productive to charge people a lot when you’re not famous enough, so I’d rather focus on solving the problem first, and whatever the customer feels like paying is fine by me. It took me years of not taking freelancing seriously to realize this. There’s a balance to it, you know. Sometimes people pay me 20 dollars for a 500-dollar work, and sometimes people pay me 200 dollars for a 5-dollar work. End result? I’m happy in both cases as long as there are no deadlines, no bossing around of any kind involved.