Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $data = array_map('str_getcsv', file('data.csv'));
- // MAGENTO START
- include('app/bootstrap.php');
- use Magento\Framework\App\Bootstrap;
- use Magento\Framework\App\Config\ScopeConfigInterface;
- use Magento\Store\Model\StoreManagerInterface;
- use Magento\Framework\Exception\LocalizedException;
- use Magento\UrlRewrite\Model\UrlFinderInterface;
- use Magento\UrlRewrite\Service\V1\Data\UrlRewrite;
- $bootstrap = Bootstrap::create(BP, $_SERVER);
- $objectManager = $bootstrap->getObjectManager();
- $state = $objectManager->get('Magento\Framework\App\State');
- $state->setAreaCode('frontend');
- $scopeConfig = $objectManager->create('Magento\Framework\App\Config\ScopeConfigInterface');
- $_storeManager = $objectManager->create('Magento\Store\Model\StoreManagerInterface');
- $dataProcessor = $objectManager->create('Magento\Framework\Reflection\DataObjectProcessor');
- $storeId = $_storeManager->getDefaultStoreView()->getStoreId();
- foreach($data as $key => $rec)
- {
- $oldUrl=$data[$key][0];
- $newUrl = $data[$key][1];
- $urlRewrite = $objectManager->create(\Magento\UrlRewrite\Model\UrlRewrite::class);
- $urlRewrite->loadByRequestPath($oldUrl);
- $model = $urlRewrite;
- $objectManager->get(\Magento\UrlRewrite\Helper\UrlRewrite::class)->validateRequestPath($oldUrl);
- $model->setEntityType('custom')
- ->setRequestPath($oldUrl)
- ->setTargetPath($newUrl)
- ->setRedirectType(301)
- ->setStoreId(1)
- ->setDescription("Imported Urls");
- $model->save();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement