TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Negativer "inStock" läßt Produkt nicht verschwinden...


Autor Nachricht
Verfasst am: 15. 11. 2006 [11:21]
Commodore
Themenersteller
Dabei seit: 04.07.2003
Beiträge: 185
Hallo Froum,

habe das Problem, dass trotz richtiger(?) Konfiguration Produkte bei negativen Werten immer noch angezeigt werden. Eigentlich sollte doch bei 0< Schluß damit sein - bei exakt 0 ist das entsprechende Produkt auch aus der Ansicht raus, aber wenn man über den Bestand am Lager bestellt, wird der Wert negativ und schwups, bleibt das Produkt in den Ansichten ...

Hier meine Config:
T3 V4.0.2
tt_products 2.5.1 + static template (klar!)
fh_library 0.0.13
table 0.1.17

Constants:
TYPOSCRIPT
# Shop
  plugin.tt_products {
    file.templateFile = fileadmin/template/ext/tmpl_products.html
    clickEnlarge = 1
    clickEnlarge_list = 1
    clickEnlarge_basket = 1
 
    selectColor = 0
    selectSize = 0
    selectGradings = 0
    selectAccessory = 0
    accessoryText = 0
 
    displayListCatHeader = 1
    displayBasketCatHeader = 0
    displayBasketColumns = 0
    displayCurrentRecord = 0
    NoSingleViewOnList = 0
 
    limit = 20
    limitImage = 1
    limitImageSingle = 1
    separateImage = 0
 
    maxW_single = 200
    maxW_list = 50
    maxH_list = 100
    maxW_basket = 50
    maxH_basket = 100
    maxW_popup = 400
 
    PIDinfo = 
    PIDfinalize =
    PIDthanks = 
    PIDtracking = 1004
    PIDitemDisplay = 1006
    PIDsearch = 
    PIDbasket = 
    PIDstoreRoot = 818
    PIDmemo =
    PID_sys_products_orders =
    PIDGiftsTable =
    paymentActivity = finalize
 
    advanceOrderNumberWithInteger = 1
    alwaysAdvanceOrderNumber = 0
 
    defaultProductID = 1
    recursive = 0
    domain = xxxxxxxxx
 
    TAXpercentage = 19.00
    TAXincluded = 0
    priceDec = 2
    priceDecPoint = ,
    priceThousandPoint = .
    currencySymbol = EUR
 
    lockLoginUserInfo = 0
    loginUserInfoAddress = 1
    orderByCategoryTitle = 0
    orderByItemNumberSg = 0
    orderNumberPrefix = Best-Nr_
    orderEmail_fromName = xxxxxxxxx
    orderEmail_from = xxxxxxxxx
    orderEmail_to = xxxxxxxxx
    orderEmail_htmlmail = 1
    email_notify_default = 1
 
    update_code = xxxxxxxxx
    usePriceTag = 0
    useStaticInfoCountry = 0
    max_note_length = 200
    createUsers = 0
    PIDuserFolder = 
    memberOfGroup =
 
    PIDagb = 1150
    AGBtarget = _top
    AGBattachment = 
 
    basketMaxQuantity = 100
    alwaysInStock = 0
    showNotinStock = 0
    warningInStockLimit = 5
    notInStockMessage = Nicht verfügbar
    inStockPieces = Exemplare
    newItemDays = 7
    substitutePagetitle = 1
 
    generateCSV = 1
    CSVinOneLine = 1
    CSVfields = category,itemnumber,title,price
    CSVdestination = /csvorders/
    outputfolder = /csvorders/ 
  }


Sieht schon einer direkt, wo bei mir der Fehler sitzt ...?

Desweiteren habe ich gesehen, dass es auch möglich ist, pro Produkt einen individuellen Versandwert zu setzen.
Ich kann zu doof zum Lesen sein, habe aber noch nichts gefunden, wie ich dem Shop dann dies verklickere ...

Grüße,
Commodore [/TS]
ProfilWWWICQ
Verfasst am: 16. 11. 2006 [07:44]
Flink
Dabei seit: 17.12.2003
Beiträge: 1661
Korrektur in tt_products/view/class.tx_ttproducts_single_view.php Zeile 157

PHP
} else if ($row['inStock'] <= 0 && $this->conf['showNotInStock'] && is_array($TCA[$itemTableArray[$this->type]->table->name]['columns']['inStock']) ) {



WJT goes on...
Nightfever in Köln
ProfilWWWICQ
Verfasst am: 16. 11. 2006 [10:10]
Commodore
Themenersteller
Dabei seit: 04.07.2003
Beiträge: 185
Hallo Flink,

herzlichen Dank!
Um ehrlich zu sein hatte ich mir so etwas schon gedacht, nur ich habe echt keine Lust ständig in die Extensions zu gehen und diese zu debuggen! Auch wenn alles frei und kostenlos ist und die Jungs & Mädels teils großartige Arbeit leisten!
Da will ich keinem auf die Füße treten, ganz ehrlich!

Erwarten darf ich eine fehlerfreie Version sicherlich nicht, aber es ist manchesmal echt verdammt frustierend ...

Grüße,
Commodore


P.S. Ah! Es sind allerdings noch ein paar mehr Zeilen zu "korrigieren", am besten man sucht in allen Klassen im Verzeichnis "view" nach inStock und ändert entsprechend die Abfragen.

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 16.11.2006 um 10:31.]
ProfilWWWICQ
Verfasst am: 21. 11. 2006 [11:49]
Himmi
Dabei seit: 17.06.2006
Beiträge: 56
Hi,

ich habe gerade auf die Version 2.5.1 geuppt. Typo3 - Version 4.0...

P.S. Ah! Es sind allerdings noch ein paar mehr Zeilen zu "korrigieren", am besten man sucht in allen Klassen im Verzeichnis "view" nach inStock und ändert entsprechend die Abfragen.


In den anderen php-Datieen habe ich den Wert "== 0" im Zusammenhang mit inStock nicht gefunden.

Artikel mit einem Minus-Bestand werden trotz der "Korrektur", die Fink vorgeschlagen hat immer noch angezeigt. Nur bei Exact 0 verschwinden sie aus der List-Ansicht.

Aber es gibt in diesem Zusammenhang noch ein Problem:

Wenn ein Artikel nur einmal am Lager ist und der Kunde 3 Stück bestellen möchte, werden die 3 auch in den Warenkorb übernommen. Gibt es da eine Möglichkeit, automatisch die maximale Restmenge in den Warenkorb zu übernehmen und einen Hinweis auf den Bestand auszugeben?

Gruß und Dank
Himmi
ProfilWWW
Verfasst am: 21. 11. 2006 [11:59]
Commodore
Themenersteller
Dabei seit: 04.07.2003
Beiträge: 185
Hallo Himmi,

durchsuche mal alle Klassen im Subordner "view" nach dem Wort instock, hier wirst du fündig. Es gibt hier und da noch SQL-Queries, die inStock<>0 in der Where-Klausel stehen haben. Diese müssen dann auf <=0 gesetzt werden ...

Für dein zweites Problem gibt es so nur eine Lösung, die laut Autor aber noch nicht das Gelbe von's Ei ist, bei ihm aber wohl funzt. Suche hier im Forum mal direkt wieder nach instock, dabei müsstest du fündig werden.

Grüße,
Commodore
ProfilWWWICQ
Verfasst am: 21. 11. 2006 [12:12]
Himmi
Dabei seit: 17.06.2006
Beiträge: 56
Hi Commodore,

vielen Dank!

Stock -3 Artikel werden nun auch nicht mehr angezeigt.

Gruß
Himmi
ProfilWWW