Post by Der87er » Sat Jan 21, 2017 9:58 pm

Hallo OpenCart Gemeinde,

nach langem suchen bleibt mir nun noch eine Anfrage hier im Board und ich hoffe jemand hat eine Idee:

Wie kann es einstellen, dass Artikel, sobald diese ausverkauft sind, nicht mehr angezeigt werden?

Folgende beiden Mods habe ich bereits getestet, jedoch ohne ersichtlichen Erfolg:

Out Of Stock Product Enquiry[OCMOD]
https://www.opencart.com/index.php?rout ... =47&page=2

Hide out of stock products
https://www.opencart.com/index.php?rout ... n_id=22158

Vielen Dank für Tipps :)
Gruß Marc

Newbie

Posts

Joined
Sat Jan 21, 2017 9:53 pm

Post by IP_CAM » Mon Jan 23, 2017 6:08 am

Auch wenn ich Dir keine Komplet-Lösung offerieren will, der unten verlinkte OcMod ermöglichst es,
den ADD TO CART Button auf der Produktseite in einen funktionslosen NO STOCK Button
umzuwandeln, sobald ein gewisser Lagerbestand erreicht ist, im MOD der gesetzte Wert < 1,
(wahrscheinlich muss es < 0 sein, aber das wirst Du dann selber rausfinden!) und gemäss der
product.tpl Datei der grad zum Vergleich runtergeholten OC v.2.3.2 Version ist die Code-Linie
genau gleich wie die aus meiner v.2.2.x Test Version.

Das Problem aber liegt darin, dass es verschiedene Stellen in OC gibt, wo derlei Knöpfe existieren,
und in jedem davon muss diese Routine 'eingebunden' werden, sonst macht es ja keinen Sinn. Es ist
daher möglich, dass in Deinen ausprobierten Mod's irgendwo in einer Routine diese SEARCH -Linie
etwas anders aussieht, als im Mod, und daher funktioniert es vielleicht nicht. Und es macht sowieso
sehr wenig SInn, eine ADD TO CART Funktion bei Artikeln, ohne Beschrieb und nix, zu haben, um dann
sowieso nur auf die Produkte Seite umgeleitet zu werden, sobald das Produkt auch nur eine einzige
Option beinhaltet.

Daher habe ich die RELATED ITEMS auf der Produkt-Seite und auch die Kategorie-Links so verlinkt, dass
man immer auf die Produktseite weitergeleitet wird. Du könntest daher den CATEGORY-Teil des OcMod's
kopieren, wieder - von <file...> zu </file> - einfügen und um-linken, um auch andere Module,
wie LATEST, SPECIAL, FAVORITES, und so weiter, genau gleich in den OcMod einbinden zu können.
Du musst einfach nur sicherstellen, dass der zu ersetzende Content/Anker in der OcMod SEARCH Linie
GANZ GENAU dem entspricht, was auch tatsächlich im entsprechenden und ocmod-mässig zu ändernden
File existiert, und zwar OHNE irgend eine Leerstelle an ihrem Anfang oder Ende:
---
OcMOD-typisch:
<search><![CDATA[<Such> ANKER <CONTENT_IST> HIER]]></search>
VqMOD-typisch:
<search position="before"><![CDATA[Such123 ANKER CONTENT <IST-HIER>]]></search>

Was auch immer da steht, wobei die Positionen before dieser Linie, after dieser Linie, replace
diese Linie, als gängige Werte dienen, für VqMod+OcMod, aber im OcMod ist diese Weisung
Teil der <add... > Routine:

<add position="replace"><![CDATA[
mit was dann auch immer hier als neu gültiger Code stehen mag
]]></add>
---
Das, um das Problem zu beheben, sonst zwingend die Stückzahl als Variable in jede 'Abteilung' einbinden
zu müssen, im jeweils dazugehörigen CONTROLLER File, denn dieser Wert ist nicht längst überall als
Standard bereits definiert. Und darauf bin ich nicht so FAN , als Nicht-Coder, was mir nur Leiden schafft! ::)

Hier noch ein kleines Bildchen, es wurde so gross, dass ich es nicht mal mehr einschärfen und so auch
gutaussehend verkleinern konnte, mit meinen bald 20-jährigen Image Composer, deshalb hier nur als Link ! :D
http://www.ipc.li/os/add_to_cart.jpg
---
Du kannst daher den OcMod einmal 'installieren', und dann siehst Du, wie es funktioniert:
Und das Wort See Product und NO STOCK müsste dann als 'Sprachvariable' eingebunden
werden, solltest Du einen mehrsprachigen Shop verwenden, und der Fontawesome ICON
fa-shopping-cart könnte man auch in noch etwas Passenderes ändern, zum Beispiel in
fa-hand-o-right, nur um es noch anzumerken, und wie im Test OcMod bereits gemacht ! :D

Uebrigens hier mit den meisten Funktionen zurzeit im Echtbetrieb zu sehen : http://www.jti.li
see_product_hand_icon.jpg
http://fontawesome.io/icons/#directional
---
Und denk immer daran, das ALLES läuft immer nur mit dem DEFAULT THEME für sicher !
Viel Glück, und ich hoffe, Du weisst jetzt etwas mehr darüber, und andere NewComer auch ! ;)
Ernst
---
Unzip lokal, nur entpacktes OcMod.xml File installieren !
hide_add_to_cart_button.zip free Test Version OC v.2.?:
http://www.openshop.li/downloads/hide_a ... button.zip

My Github OC Site: https://github.com/IP-CAM
5'200 + FREE OC Extensions, on the World's largest private Github OC Repository Archive Site.


User avatar
Legendary Member

Posts

Joined
Tue Mar 04, 2014 1:37 am
Location - Switzerland

Post by Der87er » Mon Jan 23, 2017 9:41 pm

Hallo Ernst,
schonmal vielen Dank für Deine Hilfe!
Gern habe ich die Erweiterung ausprobiert, dennoch habe ich das Problem, dass er nun bei jedem Produkt "No Stock" anzeigt, auch wenn Bestand vorhanden ist....

In Hinsicht SEO ist es sehr gut das die nicht verfügbaren Produkte deenoch sichtbar sind, auch ist es sehr gut das der Warenkorb hinzufügen Button keine Funktion mehr zeigt, nur halt eben auch bei Angeboten mit Bestand ???

Gruß Marc

Newbie

Posts

Joined
Sat Jan 21, 2017 9:53 pm

Post by IP_CAM » Mon Jan 23, 2017 10:31 pm

ich kann Dir leider nicht weiterhelfen, da ich mit OC v.2.3.x nichts am Hut habe, aber es könnte höchstens das
<0 sein, was in OC 2.3 so nicht funzt. Versuchs mal mit einem ABSTAND , wie < 0, in OC 2.3.0.2
existieren viele solcher 'weniger als' 'Routinen', und alle haben einen Abstand: if ($data['start'] < 0) {
---
UPDATE:
Habs grad noch auf meinem aktuellen OS/OC v.1.5.6.5 mit dem neu eingebautem OcMod System ausprobiert,
nachdem ich nur den etwas unterschiedlichen OcMod Search + Add 'Inhalt' geändert habe, und es funzt
auch da absolut einwandfrei. Es muss daher eine Einstellung, eine Erweiterung, oder dann ein anderes THEME
sein, welches Du einsetzt, aber ohne Site Link kann halt Keiner was sehen... 8)
Viel Glück ;)
Ernst

PS: Und denk IMMER daran, nach jeder Aenderung des Systems, z.B. einem OcMod Install, die BEIDEN
CLEAR und RELOAD Knöpfe zu drücken, und eventuell auch die vqmod/vqcache/... Sektion zu
leeren, falls Du das 'normale' VqMod System auch brauchst, und den Browser Cache dazu, sonst geht NIX !
---
no_stock_button_on_zero_stock_1565.jpg

My Github OC Site: https://github.com/IP-CAM
5'200 + FREE OC Extensions, on the World's largest private Github OC Repository Archive Site.


User avatar
Legendary Member

Posts

Joined
Tue Mar 04, 2014 1:37 am
Location - Switzerland
Who is online

Users browsing this forum: No registered users and 50 guests