Das Modul psHiddenArticles von Proudcommerce ist laut Beschreibung mit unserer Version 4.10.5 kompatibel, aber im Backend erhalten wir immer eine Meldung, dass das Modul einen Fehler verursacht und abgeschalten wird.
Kennt jemand eine Abhilfe oder eine Alternative?
Im Verzeichnisbaum ist ein kleiner Fehler:
copy_this - modules - proudsourcing - psHiddenArticles
wird so nicht vom System erkannt und muss erst korrigiert werden auf
copy_this - modules - psHiddenArticles
Da fehlt noch eine Datei, weswegen das nicht funktioniert.
Versucht mal folgendes:
- Modul komplett löschen
- tmp/ leeren
- Erweiterungen -> Module aufrufen. falls der Shop fragt, ob er Einträge löschen soll -> annehmen und bestätigen
- aus dem admin ausloggen
- Modul erneut hochladen
- im Ordner modules/proudsourcing/ eine neue Datei anlegen:
vendormetadata.php
<?php
$sVendorMetadataVersion = '1.0';
- im Admin einloggen und Modul erneut aktivieren
Nach deiner Anleitung gehandelt - Ergebnis: Shop Frontend offline:eek:. Backend funktionierte normal weiter.
Aber das Modul wurde bei dieser Ordnerstruktur schon mal erkannt und konnte ohne Fehlermeldung aktiviert werden.
gibts irgendeine Fehlermeldung in den Logs?
Kann die Fehlermeldung leider nicht posten, ich werde vom Forum geblockt 
and oxv_oxarticles_de.oxid is not null and ( oxv_oxarticles_de.oxactive = 1 and oxv_oxarticles_de.pshidden = 0 )
order by oxactions2article.oxsort , Array) with user XXXXX
Stack Trace: #0 /www/htdocs/xxxxx/oxid/core/adodblite/adodbSQL_drivers/mysql/mysql_driver.inc(369): adodb_throw(‘mysql’, ‘EXECUTE’, 1054, ‘Unknown column …’, ‘select oxv_oxa...', Array, Object(object_ADOConnection)) #1 /www/htdocs/xxxxx/oxid/core/adodblite/adodb.inc.php(316): mysql_driver_ADOConnection->do_query('select
oxv_oxa…’, -1, -1, Array)
#2 /www/htdocs/xxxxx/oxid/core/oxlegacydb.php(136): ADOConnection->Execute(‘select oxv_oxa...', Array) #3 /www/htdocs/xxxxx/oxid/core/oxlist.php(386): oxLegacyDb->select('select
oxv_oxa…’)
#4 /www/htdocs/xxxxx/oxid/application/models/oxarticlelist.php(79): oxList->selectString(‘select oxv_oxa...') #5 /www/htdocs/xxxxx/oxid/application/models/oxarticlelist.php(309): oxArticleList->selectString('select
oxv_oxa…’)
#6 /www/htdocs/xxxxx/oxid/application/controllers/oxubase.php(2494): oxArticleList->loadActionArticles(‘OXBARGAIN’)
#7 /www/htdocs/xxxxx/oxid/tmp/smarty/1124dc693e7ce0d6ca389c696463efdf^%%40^405^405277AF%%start.tpl.php(16): oxUBase->getBargainArticleList()
#8 /www/htdocs/xxxxx/oxid/core/smarty/Smarty.class.php(1264): include(’/www/htdocs/xxx…’)
#9 /www/htdocs/xxxxx/oxid/core/oxshopcontrol.php(516): Smarty->fetch(‘page/shop/start…’, ‘ox|0|0|0|0|ssl’)
#10 /www/htdocs/xxxxx/oxid/core/oxshopcontrol.php(361): oxShopControl->_render(Object(Start))
#11 /www/htdocs/xxxxx/oxid/core/oxshopcontrol.php(126): oxShopControl->_process(‘start’, NULL, NULL, NULL)
#12 /www/htdocs/xxxxx/oxid/core/oxid.php(40): oxShopControl->start()
#13 /www/htdocs/xxxxx/oxid/index.php(26): Oxid::run()
#14 {main}
guck mal im phpmyadmin, ob es in der Tabelle oxarticles ein Feld “pshidden” gibt, falls ja, dann views neu generieren + tmp/ leeren, und falls nicht, dann diese SQL Query ausführen:
ALTER TABLE `oxarticles` ADD `PSHIDDEN` TINYINT(1) NOT NULL DEFAULT '0'
und dann views neu egenerieren + tmp/ leeren
Cool, jetzt funktioniert das Modul endlich. Vielen Dank VT