Wsparcie » Wtyczki » 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.