Guten Tag,
ich habe aktuell folgendes Problem,
beim Versuch einen Bestellung zu bestätigen tauchte folgende Fehlermeldung auf:
„Argument 10 passed to Shopware\SalesChannel\Context\SalesChannelContextFactory::__construct() must be an instance of Doctrine\DBAL\Connection, null given,…“,
nach einigem Rumprobieren ist dieser Fehler zu einem neuen Fehler geworden.
„Call to a member function getContext() on null“
Das wäre die ‚Chronik‘ der Änderungen.
//create new factory (originally)
/*$factory = new SalesChannelContextFactory(
$container->get('sales_channel.repository'),
$container->get('currency.repository'),
$container->get('customer.repository'),
$container->get('customer_group.repository'),
$container->get('country.repository'),
$container->get('tax.repository'),
$container->get('customer_address.repository'),
$container->get('payment_method.repository'),
$container->get('shipping_method.repository'),
$connection, (global $connection)
$container->get('country_state.repository'),
new TaxDetector()
);*/
//create new factory (first change)
/*$factory = new SalesChannelContextFactory(
$container->get('sales_channel.repository'),
$container->get('currency.repository'),
$container->get('customer.repository'),
$container->get('customer_group.repository'),
$container->get('country.repository'),
$container->get('tax.repository'),
$container->get('customer_address.repository'),
$container->get('payment_method.repository'),
$container->get('shipping_method.repository'),
$container->get('dbal_connection'),
$container->get('country_state.repository'),
new TaxDetector()
);*/
//second change
$factory= $container->get(SalesChannelContextFactory::class);
und hier entsteht der aktuell Fehler:
$prices = $shippingPriceRepository->search($criteria, $salesChannelContext->getContext())->getEntities();