Beiträge von StefanSTS

    Servus,


    persönlich schreibe ich meistens ein kleines JavaScript, um bei Klick Klassen für die label-Elemente zu setzen.

    Dann hat man eine eigene Klasse für das label-Element und hat dafür einfacheres CSS.


    Evtl. ist auch VP Advanced Custom Field eine Lösung. Ich hatte das vor einiger Zeit ausprobiert, das funktioniert zuverlässig und man muss nicht selbst Skripte und CSS schreiben.

    https://www.virtueplanet.com/e…/vp-advanced-custom-field


    Grüße

    Stefan

    Hallo Frank,


    ich habe von Joomshaper schon länger nichts in den Händen gehalten, deshalb kann ich aus dem Stehgreif nichts dazu sagen.


    Es könnte aber helfen, wenn es einen Link zur Testseite gibt.

    Vielleicht findet sich dann jemand, der sich die Struktur und das CSS ansehen kann.

    In die Glaskugel hinein betrachtet, würde ich sagen, das lässt sich mit ein wenig CSS hinbekommen.

    Besser wäre noch, das row-Layout aufzugeben und mit einfachen DIV oder UL LI für die Produkte zu arbeiten, damit man eine solide Grundlage für die Anpassung an unterschiedliche Bildschirmgrößen hat. Dazu müsste das products.php Sublayout geändert werden.


    Grüße

    Stefan

    Servus,


    ich habe das in einem Joomla 4.2.6 mit einer etwas neueren Entwickler-Version 4.0.13.10785 getestet. Ich glaube aber nicht, dass es dort einen Unterschied geben sollte.

    Dort werden unabhängig vom Verfügbarkeitsdatum vor heutigem Datum, heute oder später, immer die Versandkosten angezeigt.

    Für Produkte <= und > 15kg.


    Die Einstellung in der VM-Konfiguration, Reiter Shopfront, steht hier auf:
    "Nicht vorrätige Produkte sind bestellbar, keine besondere Aktion auslösen".

    Wird diese Einstellung genutzt?

    Mit einer Standard-Installation kann ich den Fehler demnach nicht nachvollziehen.

    Gibt es irgendwelche zusätzlichen Plugins?


    Ein Fehler in VM ist mir allerdings aufgefallen, das Feld für Verfügbarkeitsdatum ist nicht breit genug.

    Im Screenshot fehlen die letzten beiden Ziffern der Jahreszahl.
    Für en-GB passt das, weil es nur 01/31/23 wäre. de-DE macht 31.01.2023 daraus.

    Ich habe das weitergegeben.


    Grüße

    Stefan



    Ich versuche jetzt die Superuser aus dem Produktivshop zu übertragen, könnte vielleicht daran liegen.

    Ja, schau mal, dass die IDs der alten Super User und vor allem des Verkäufers mit dem alten Shop übereinstimmen.

    Multivendor ist wahrscheinlich ausgeschaltet?

    Unter den VM-Werkzeugen kann man die Benutzer-ID des Verkäufers einfach zuweisen.

    Für solche Geschichten nehme ich gerne den JMigrator, der macht das alles richtig und man muss nicht so viel denken. ;-)


    Stefan

    Wenn es darum geht, Bilder von Zutaten hinzuzufügen, die nicht an der Stelle der Produktbilder sein sollen, würde ich im Template eine Position "zutaten" an der fraglichen Stelle einrichten.

    Dann über Custom Fields die Bilder zuweisen.


    STS

    Zeile 177 ist:

    if (count($orderList) > 0 || !empty($userDetails->user_is_vendor)) {

    weiter oben:

    if (!$_new) {

    // Check for existing orders for this user

    $orders = VmModel::getModel('orders');

    $orderList = $orders->getOrdersList($userDetails->JUser->get('id'), true);

    } else {

    $orderList = null;

    }


    Ist das ein neuer Shop ohne Bestellungen?

    Sieht mir aus, dass $orderlist = null ist und null nicht countable ist.


    $orderList = null;
    ->
    $orderList = array();


    STS

    PS. Ohne Smily-Umschreibung wäre das oben ein OR, aber Foren heutzutage, zzzz.

    Servus,


    die Zeilennummern am Ende sind leider abgeschnitten, die wären wichtig.

    Und bitte einmal die kompletten Versionsnummern von VM und Joomla dazu.

    Und

    - welches Template verwendet wird. Und

    - ob eine Erweiterung für den Warenkorb/Checkout verwendet wird.



    Grüße

    Stefan

    Man kann das Modul allen Seiten unterhalb der Ebene eines Menüeintrags zuweisen.


    Kategorie-Menüeintrag Shop (Kategorie 0/Hauptkategorie) -> Modul gilt für alle Produkte des Shops.


    Nun kann man für einzelne Produkte, zum Beispiel, ein anderes Produktlayout zuweisen.

    In dem Produktlayout baut man die Modulposition "mein-spezial-modul" ein.

    Das Modul wird dann in allen Produkten angezeigt, denen man das alternative Produktlayout zuweist.

    Die anderen Produkte haben das Modul nicht, weil sie die Modulposition nicht haben.


    Es gibt viele Möglichkeiten, kommt auch darauf an, ob jedes Produkt eigenen Modulinhalt haben soll, oder ob einige oder alle das gleiche anzeigen.

    Möglichkeiten gibt es immer viele. Rausfinden wie genau das umzusetzen ist, braucht dann Wissen über den genauen Aufbau der Produkte/Produktpalette.


    STS

    Servus,


    in dem Fall würde es helfen, in der Joomla-Konfiguration Debug einzuschalten, so dass man einen Stack Trace bekommt.

    Dann sieht man, wo der Fehler herkommt.


    Grüße

    Stefan


    PS. Und bitte immer genaue Versionsnummern angeben. Auch die Revisionsnummern am Ende. Z. Bsp. 4.0.12.10777.

    Kleiner Copy and Paste, da ist allerdings login noch mit drin, das müsste evtl. entfernt werden.

    Das gibt ein 403 forbidden, keine Weiterleitung zur Startseite. Die Bots sollen nur sehen, dass die Tür zu ist.

    Wenn da mehrere Botanfragen pro Sekunde kommen, sollen die nicht noch einmal Serverkapazitäten durch Aufruf der Homepage in Anspruch nehmen.


    RewriteEngine On

    ## Redirect REGISTER to 403 Forbidden - START

    RewriteCond %{REQUEST_URI} /component/users [NC]

    RewriteCond %{QUERY_STRING} view=registration [NC]

    RewriteRule .* - [F]

    RewriteCond %{REQUEST_URI} /component/users [NC]

    RewriteCond %{QUERY_STRING} view=login [NC]

    RewriteRule .* - [F]

    RewriteCond %{REQUEST_URI} /login [NC]

    RewriteCond %{QUERY_STRING} view=registration [NC]

    RewriteRule .* - [F]


    RewriteCond %{REQUEST_URI} / [NC]

    RewriteCond %{QUERY_STRING} option=com_users&view=registration [NC]

    RewriteRule .* - [F]

    RewriteCond %{REQUEST_URI} / [NC]

    RewriteCond %{QUERY_STRING} option=com_users&view=login [NC]

    RewriteRule .* - [F]

    ## Redirect REGISTER to 403 - END


    Grüße

    Stefan

    Hallo Martin,


    ich hatte nur Print eingeschaltet, nicht PDF.

    PDF funktioniert bei mir auch nicht, aber ein Stack Trace funktioniert.


    JResponse scheint es in J4 nicht mehr zu geben.

    https://docs.joomla.org/Potent…a_Platform_12.2#JResponse


    Leider bin ich jetzt raus. Ist aber weitergeleitet.





    in /j4vm3/libraries/src/Document/HtmlDocument.php (line 592)


    $options['type'] = $args[1];

    $options['name'] = $args[2] ?? null;

    $options['title'] = $args[3] ?? null;

    }

    parent::$_buffer[$options['type']][$options['name']][$options['title']] = $content;

    return $this;

    }

    /**


    HtmlDocument->setBuffer() in /j4vm3/libraries/src/Document/HtmlDocument.php (line 565)

    HtmlDocument->getBuffer() in /j4vm3/libraries/src/Document/HtmlDocument.php (line 848)

    HtmlDocument->_renderTemplate() in /j4vm3/libraries/src/Document/HtmlDocument.php (line 633)

    HtmlDocument->render() in /j4vm3/libraries/src/Document/ErrorDocument.php (line 139)

    ErrorDocument->render() in /j4vm3/libraries/src/Error/Renderer/HtmlRenderer.php (line 78)

    HtmlRenderer->render() in /j4vm3/libraries/src/Exception/ExceptionHandler.php (line 121)

    ExceptionHandler::render() in /j4vm3/libraries/src/Exception/ExceptionHandler.php (line 72)

    ExceptionHandler::handleException() in /j4vm3/libraries/src/Application/CMSApplication.php (line 323)

    CMSApplication->execute() in /j4vm3/includes/app.php (line 61)

    require_once(' /j4vm3/includes/app.php') in /j4vm3/index.php (line 32)


    Und dieses:


    Error

    Class "JResponse" not found

    in /j4vm3/libraries/src/Document/PdfDocument.php (line 212)


    $data = $pdf->Output('', 'S');

    // Set document type headers

    parent::render();

    //JResponse::setHeader('Content-Length', strlen($data), true);

    JResponse::setHeader('Content-type', 'application/pdf', true);

    JResponse::setHeader('Content-disposition', 'inline; filename="'.$this->getName().'.pdf"', true);

    //Close and output PDF document

    return $data;

    }


    JDocumentPDF->render() in /j4vm3/libraries/src/Application/CMSApplication.php (line 1017)

    CMSApplication->render() in /j4vm3/libraries/src/Application/SiteApplication.php (line 714)

    SiteApplication->render() in /j4vm3/libraries/src/Application/CMSApplication.php (line 299)

    CMSApplication->execute() in /j4vm3/includes/app.php (line 61)

    require_once(' /j4vm3/includes/app.php') in /j4vm3/index.php (line 32)

    Danke Martin,


    ich habe das in gleicher Konfiguration einmal ausprobiert, nur PHP 8.0.x hat eine andere Unterversion.


    https://php80.sts-hosting.de/j…s/scott-aspect-940-detail


    Hier funktioniert der Aufruf der Druck-Seite.


    Vielleicht hilft es, das Template auf Cassiopeia umzustellen und zu schauen, ob es damit geht.

    Vielleicht gibt es Overrides, die alte Funktionen aufrufen. Dann müsste man dort Hand anlegen.


    Edit: Möglicherweise ist auch TCPDF nicht aktuell, am besten die einzelnen Pakete aus dem VM-Installer-Paket einmal einzeln installieren.


    Edit2: Wenn alles nichts hilft, den Joomla Debug Modus einschalten und schauen, ob es ein Stack Trace gibt. Eigentlich ist das Schritt 1. ;-)


    Grüße

    Stefan