Shop system

Fra Molrikwiki

Skift til: Navigation, Søgning

Indholdsfortegnelse

[redigér] Før man går igang

Hvis kunden ikke har en indløsningsaftale skal de være opmærksom på at shoppen helst skal være færdig mindst en måned før sitet skal tages i brug. Shoppen skal være klar før man ansøger PBS om en indløsningsaftale, og PBS har en behandlingstid på en måned.

[redigér] Valg af shop

tt_products passer fint til de fleste mindre butikker. commerce bør overvejes til større løsninger og når den bliver mere stabil. Den nyeste tt_products kræver PHP 5, så den kan blive problematisk at opgradere senere, især på eksterne sites.

[redigér] Når sitet offentliggøres

Domain record'en shop.wildside.dk (eller hvor man nu udvikler det) skal sættes til at redelegere til www.shop.dk når sitet offentliggøres. Det er for at sikre mod at shop.wildside.dk er blevet indekseret af Google og at www.shop.dk senere bliver flyttet. Hvis det sker kan folk havne på udviklingssitet når de søger på Google og bestille varer til gamle priser, plus at der kan opstå problemer med at ordrenumrene ikke er unikke.

[redigér] Installation

  • start med at bede kunden om at oprette en quickpay.dk konto, og sende den email de modtager, da det kan trække ud.
  • installer tt_products 2.5.1 og tt_products_quickpay. OBS: nyere tt_products versioner kræver PHP 5.
  • Installer static_info_tables_da, og kør "UPDATE!" i extension manageren.
  • kopier typoscript og templates fra corner-shop.dk eller korsholm.dk og ret til

[redigér] Mini checkliste

  • Leveringsomkostninger kan let blive glemt, men hvis det er kompliceret kan det kræve specialudvikling (som helst skal sælges). Spørg derfor før du går i gang. Er leveringsomkostningerne for ti bøger det samme som for en? Er der varer der er særligt store? Er der rabat hvis man køber meget?
  • PBS stiller nogen krav ved online betaling der skal være opfyldt. Se: Krav ved online betaling. Shoppen skal med andre ord overholde kravene (de checker det), og kunden skal have nødvendig information. Se også dokumentet Wildlager/Dokumenter/Kundebreve/online-betaling.odt.

[redigér] Yderligere opsætning

# slå lagerstyring fra:
plugin.tt_products {
  alwaysInStock = 1
  showNotinStock = 1
  notInStockMessage =
}
# i hvor mange dage er et produkt "nyt"?
plugin.tt_products.newItemDays = 7
# køb for over 500 kroner og få gratis levering
plugin.tt_products.shipping {
  # ret næste linie:
  10 {
     # prisen for en enkelt vare:
     price.1 = 32
     price.type = count
     price.noCostsAmount = 500.00
  }
}
# der skal ikke betales moms af fragt
plugin.tt_products.shipping {
  # ret næste linie:
  10 {
     # prisen for en enkelt vare:
     price.1 = 32
     TAXincluded = 1
  }
}

CSV - shoppen kan gemme ordrer som en CSV fil. Det kan dog også gøres ved at eksportere ordrer som CSV via liste-modulet.

[redigér] Specialudvikling

Det er ofte nødvendigt at vise ekstra informationer som tt_products ikke kan vise eller har markers for. En løsning kan være at bruge tt_products hooks, der kan tilføje ekstra markers til ens tt_products skabelon. I korsholm_gun_permission på korsholm.dk kan man i ext_localconf.php se hvordan man kan bruge disse hooks.

[redigér] Problemer

  • lockLoginUserInfo og loginUserInfoAddress må ikke slås til. Ellers hentes bruger information fra ens frontend bruger, og man kan ikke override det i shoppen, og dermed kan man ikke handle hvis man ikke har udfyldt ens brugerprofil.
  • RealURL kan ikke sættes op så shoppen viser pæne links, idet den ikke bruger TYPO3s API til at generere links.
  • Afsendelse af email i HTML (der mangler en marker i skabelonen).

[redigér] Tilrettelser

- Vis nyeste ordrer først i Shop ADMIN. Nederst i getTrackingInformation(), tilføj DESC:

// Get unprocessed orders.
$query="SELECT uid,name,tracking_code,amount from sys_products_orders WHERE NOT deleted AND status!=0 AND status<100 ORDER BY crdate DESC";

- Tilføj 'Slet fra kurv'-knap

På side 13 i manualen står der, at man kan opnå dette ved at tilføje følgende til skabelonen for kurven:

<input type="submit" value="delete" onclick="this.form.###FIELD_NAME_BASKET###.value='0'">

Det virker imidlertid ikke i praksis - men det gør følgende stump derimod:

<button type="submit" value="delete" onclick="document.forms['###FORM_NAME###']['###FIELD_NAME_BASKET###'].value=0">Slet fra kurv</button>

Tilsvarende kan på list-view og single-view tilføje følgende:

<button type="submit" value="delete" onclick="document.forms['###FORM_NAME###']['###FIELD_NAME###'].value=0;">Slet fra kurv</button>

Så virker det.

[redigér] Betalingsgateways

Så vidt muligt bør kunden bruge en betalingsgateway (online betaling med kreditkort) vi har udviklet integration til tt_products med. I øjeblikket er det kun quickpay.dk, som er implementeret i tt_products_quickpay på http://cornershop.w-typo3.dk/.

Se også (på TER):

paymentlib_quickpay_net

[redigér] Gamle shops

Information om gamle tt_products varianter, til support af gamle sites og udvikling af gateways.

Personlige værktøjer