Kender Magentos tabeller
EAV, kategorier, ordrelinjer og kreditnotaer. Adea ved, hvor tingene ligger, og kobler dem sammen uden, at I skal forklare skemaet.
Stack · Magento
Magentos database er stor, og navnene er ikke til at gætte. Adea kender tabellerne og læser jeres egne moduler, så en webshopchef kan spørge »hvad solgte bedst i sko i september?« og få et svar, der passer med jeres regler for status og retur.
Hvilke produkter solgte bedst i kategorien Sko i september?
Top 3 efter solgte enheder: Løbesko Aero (612), Sneaker Pier (448) og Vandrestøvle Nord (301). Annullerede og returnerede ordrer er trukket fra.
Kilderapp/code/Shop/Reporting/etc/order_status.xml:12
Koden, Adea læste · app/code/Shop/Reporting/etc/order_status.xml:12
<status code="complete" counts="true"/> <status code="closed" counts="false"/> <status code="canceled" counts="false"/>
Forespørgslen, Adea kørte (kun læsning)
SELECT i.name, SUM(i.qty_ordered - i.qty_canceled - i.qty_refunded) AS qty
FROM sales_order_item i
JOIN sales_order o ON o.entity_id = i.order_id
WHERE o.state NOT IN ('canceled','closed')
GROUP BY i.name ORDER BY qty DESC LIMIT 3
EAV, kategorier, ordrelinjer og kreditnotaer. Adea ved, hvor tingene ligger, og kobler dem sammen uden, at I skal forklare skemaet.
Hvilke statuser tæller som salg? Hvordan trækkes retur fra? Adea læser det i jeres moduler og spørger en udvikler, hvis noget er uklart.
Sæt de spørgsmål op, I stiller hver uge, og få svaret mandag morgen. Bureauet kan bruge tiden på noget andet.
Giv læseadgang til repoet og opret en MySQL-bruger, der kun har SELECT. Peg helst på en læsekopi.
CREATE USER 'adea_laese'@'%' IDENTIFIED BY '…'; GRANT SELECT ON magento.* TO 'adea_laese'@'%';
Ja. Adea læser tabellerne og koden i begge.
Kun hvis I åbner for tabellerne. Luk for kolonner som e-mail og telefon pr. rolle.
Bureauet kan godkende de regler, Adea har forstået. I behøver ikke ændre noget i butikken.