Stack · Solidus

Hvorfor fik kunden ikke gratis fragt?

Solidus-promotions er kraftfulde og svære at gennemskue. Adea læser reglerne og kan vise præcis, hvilken betingelse en ordre ikke opfyldte.

Gratis og uden tilmelding. Hellere en guidet tur? Book 20 minutter med os →

Sådan ser et svar ud

Hvorfor fik ordre R834120 ikke gratis fragt?

Adea
  • Finder ordre R834120
  • Læser Spree::Promotion::Rules::ItemTotal
  • Regner varesummen efter rabat

Kampagnen »Gratis fragt over 500 kr.« kræver en varesum på mindst 500 kr. efter rabat. Ordren var på 512 kr., men 40 kr. rabat trak varesummen ned til 472 kr.

Kilderapp/models/spree/promotion/rules/item_total.rb:31

Koden, Adea læste · app/models/spree/promotion/rules/item_total.rb:31

def eligible?(order)
  order.item_total >= preferred_amount
end

Forespørgslen, Adea kørte (kun læsning)

SELECT o.number, o.item_total, o.promo_total
FROM spree_orders o
WHERE o.number = 'R834120'

Forstår promotions og rules

Adea følger kæden fra kampagne til regel til handling og forklarer i almindeligt sprog, hvorfor en ordre faldt udenfor.

Læser jeres udvidelser

Har I overstyret en regel i en decorator eller en egen extension, bruger Adea jeres version.

Solidus og Rails i ét

Alt det, der gælder for Rails-apps, gælder her: enums, scopes, concerns og jeres egne modeller.

Sådan forbinder I Solidus

Forbind repoet med læseadgang og opret en Postgres-læsebruger.

Læs mere om sikkerhed →

CREATE ROLE adea_laese LOGIN PASSWORD '…';
GRANT SELECT ON ALL TABLES IN SCHEMA public TO adea_laese;

Ofte stillede spørgsmål

Virker det med Spree?

Ja. Strukturen er den samme.

Kan Adea se kortoplysninger?

Nej. Solidus gemmer dem ikke, og I kan lukke for betalingstabeller pr. rolle.

Kan vi se det virke, før vi forbinder noget?

Ja. Prøv demo-virksomheden. Den kræver ingen tilmelding.