PayPalCommerce
-
Witam,
mam problem ze sklepem opartym na woocommerce. A w zasadzie z wtyczką PayPalCommerce.
Po instalacji i konfiguracji sklep działa ok 3 tygodnie i dochodzi do błędu.
Prawdopodobnie jest problem z aktualizacją wtyczki. Jeśli błąd się pojawi nie jestem w stanie wejść na zaplecze sklepu.
Wyłączam wtyczkę na serwerze ale kokpit pokazuje brak woocommerce ( mimi,że jest zaistalowany)…nie mogę go doinstalować ani aktualizować. Za każdym razem odtwarzałem sklep od nowa ( mały sklepik i na szczęście mało produktów) ale nie ma to większego sensu bo stracę wszystkich klientów.
Błąd na stronie wyświetlany jest tak :
Fatal error: Uncaught Error: Call to undefined function WooCommerce\PayPalCommerce\Session\WC() in /autoinstalator/wordpresswoocommerce1/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-session/services.php:19 Stack trace: #0 /autoinstalator/wordpresswoocommerce1/wp-content/plugins/woocommerce-paypal-payments/vendor/dhii/containers/src/DelegatingContainer.php(116): WooCommerce\PayPalCommerce\Session\SessionModule->WooCommerce\PayPalCommerce\Session\{closure}(Object(Dhii\Container\DelegatingContainer)) #1 /autoinstalator/wordpresswoocommerce1/wp-content/plugins/woocommerce-paypal-payments/vendor/dhii/containers/src/DelegatingContainer.php(56): Dhii\Container\DelegatingContainer->_invokeFactory(Object(Closure)) #2 /autoinstalator/wordpresswoocommerce1/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-wc-gateway/extensions.php(64): Dhii\Container\DelegatingContainer->get('session.handler') #3 /autoinstalator/wordpresswoocommerce1/wp-content/plugins/woocommerce-paypal-payments/vendor/dhii/containers/src/D in /autoinstalator/wordpresswoocommerce1/wp-content/plugins/woocommerce-paypal-payments/modules/ppcp-session/services.php on line 19
Services.php wygląda następująco :
<?php /** * The services of the session module. * * @package WooCommerce\PayPalCommerce\Session */ declare(strict_types=1); namespace WooCommerce\PayPalCommerce\Session; use Dhii\Data\Container\ContainerInterface; use WooCommerce\PayPalCommerce\Session\Cancellation\CancelController; use WooCommerce\PayPalCommerce\Session\Cancellation\CancelView; return array( 'session.handler' => function ( $container ) : SessionHandler { if ( is_null( WC()->session ) ) { return new SessionHandler(); } $result = WC()->session->get( SessionHandler::ID ); if ( is_a( $result, SessionHandler::class ) ) { return $result; } $session_handler = new SessionHandler(); WC()->session->set( SessionHandler::ID, $session_handler ); return $session_handler; }, 'session.cancellation.view' => function ( $container ) : CancelView { return new CancelView(); }, 'session.cancellation.controller' => function ( $container ) : CancelController { return new CancelController( $container->get( 'session.handler' ), $container->get( 'session.cancellation.view' ) ); }, );
będę wdzięczny za pomoc.
MichałStrona przy której potrzebuję pomocy: [zaloguj się aby zobaczyć ten link]
- Temat ‘PayPalCommerce’ jest zamknięty na nowe odpowiedzi.