Edi
(@psychosopher)
Das kann verschiedene Gründe haben… Theme, Plugins usw.
Ohne Link zur Website ist leider keine Hilfe möglich.
Hallo Edi,
anbei der Link
http://www.koa-clothing.com/
nach dem Hinzufügen erscheint im Warenkorb kurz die Ware, diese erlischt aber gleich wieder.
Gruß, Alex
Edi
(@psychosopher)
Deaktiviere einmal alle Plugins (ausser WooCommerce) und versuche es dann.
Da läuft nach dem hinzufügen eines Artikels jeweils ein Skript, das den Warenkorb leert.
Hallo Edi,
das hatte ich ja bereits gemacht. Auch hier wird der Warenkorb wieder geleert.
Welches Script leert denn Warenkorb?
Danke!
Gruß, Alex
Edi
(@psychosopher)
Die Datei /wp-admin/admin-ajax.php löst irgendein Skript aus. Du siehst das, wenn Du Dir mit der Browser-Erweiterung Firebug die „Konsole“ anzeigen lässt.
Besteht das Problem mit einem Standardtheme auch?
schwer zu sagen, bei allen templates wird das shopping widget nicht angezeigt. Das Problem tritt auch nur auf wenn man nicht eingeloggt ist.
Ich habe mal testweise die admin-ajax.php umbenannt. es funktioniert.
Ich weiss nicht wass dann nicht mehr funktioniert, dass habe ich nicht kontrolliert.
Hast Du noch eine Idee wie ich das herausfinden kann?
Ich habe das System mittlerweile bei meinem Provider für die Analyse insatlliert. Auch hier tritt der Fehler auf.
Gruß, Alex
gleicher fher in einem andren template
http://www.austdev.de/
sc ist unten links
Edi
(@psychosopher)
Wenn Du „AJAX-Warenkorb-Buttons auf Produktarchivseiten aktivieren“ aktiviert hast, kannst Du schauen, ob es funktioniert, wenn die Option deaktiviert ist:
https://wordpress.org/support/topic/just-upgraded-to-222-shopping-cart-empty
Die Option ist bereits deaktiviert:-|
Ich habe aus der Datei ajax-actions.php folgeden code entfernt.
So würde es funktionieren. Welche Auswirkung das noch hat kann ich nicht sagen. Was meinst Du?
/**
* Filter Heartbeat AJAX response when no data is passed.
*
* @since 3.6.0
*
* @param array|object $response The Heartbeat response object or array.
* @param string $screen_id The screen id.
*/
$response = apply_filters( ‚heartbeat_nopriv_send‘, $response, $screen_id );
/**
* Fires when Heartbeat ticks in no-privilege environments.
*
* Allows the transport to be easily replaced with long-polling.
*
* @since 3.6.0
*
* @param array|object $response The no-priv Heartbeat response.
* @param string $screen_id The screen id.
*/
do_action( ‚heartbeat_nopriv_tick‘, $response, $screen_id );
// Send the current time according to the server.
$response[’server_time‘] = time();
wp_send_json($response);
}
Edi
(@psychosopher)
An WordPress selbst würde ich grundsätzlich nichts ändern.
Ich glaube, der Filter wird auch für Automatismen wie Autosave usw. gebraucht (da müsste ich mich zuerst einlesen). Es könnte aber anlysiert werden, welches Sktipt er auslöst.
Ich würde Schritt für Schritt mit einem Standardtheme den Shop aufbauen und schauen, welches Widget, Plugin oder Theme den Warenkorb leert.
Wenn eine Standardinstallation nicht funktioniert, könnte der Fehler auch mit der Serverumgebung zu tun haben.