How to customize or remove shipping from step engine ?
vikas.k
Posts: 9 🧑🏻🚀 - Cadet
Hello Everyone I want to remove shipping from checkout step so is there any out of box functionality available in spryker ?
0
Answers
-
In order to do that, You would have to override the CheckoutPageFactory. Also the StepFactorty.
In the StepFactory, override the parent method:
public function getSteps(): array
{
return [
$this->createEntryStep(),
$this->createCustomerStep(),
$this->createAddressStep(),
// $this->createShipmentStep(),
$this->createPaymentStep(),
$this->createSummaryStep(),
$this->createPlaceOrderStep(),
$this->createSuccessStep(),
$this->createErrorStep(),
];
}
In the CheckoutFactory, return your own StepFactory implementation:
<?php
namespace Pyz\Yves\CheckoutPage;
use Pyz\Yves\CheckoutPage\Process\StepFactory;
use SprykerShop\Yves\CheckoutPage\CheckoutPageFactory as SprykerCheckoutPageFactory;
class CheckoutPageFactory extends SprykerCheckoutPageFactory
{
public function createStepFactory(): StepFactory
{
return new StepFactory();
}
}
You have to also override the CheckoutPageRouteProviderPlugin , override the addRoutes method, copy the parent one and remove the route for the shipment.
After that, You would have to override the templates which refer to the Shipment.
Also the states in your OMS related to Shipment
1
Categories
- All Categories
- 42 Getting Started & Guidelines
- 7 Getting Started in the Community
- 8 Additional Resources
- 7 Community Ideas and Feedback
- 76 Spryker News
- 929 Developer Corner
- 787 Spryker Development
- 89 Spryker Dev Environment
- 362 Spryker Releases
- 3 Oryx frontend framework
- 35 Propel ORM
- 68 Community Projects
- 3 Community Ideation Board
- 30 Hackathon
- 3 PHP Bridge
- 6 Gacela Project
- 26 Job Opportunities
- 3.2K 📜 Slack Archives
- 116 Academy
- 5 Business Users
- 370 Docker
- 551 Slack General
- 2K Help
- 75 Knowledge Sharing
- 6 Random Stuff
- 4 Code Testing
- 32 Product & Business Questions
- 70 Spryker Safari Questions
- 50 Random