Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. <?php
  2. $data = array_map('str_getcsv', file('data.csv'));
  3.  
  4.  
  5. // MAGENTO START
  6. include('app/bootstrap.php');
  7.  
  8. use Magento\Framework\App\Bootstrap;
  9. use Magento\Framework\App\Config\ScopeConfigInterface;
  10. use Magento\Store\Model\StoreManagerInterface;
  11. use Magento\Framework\Exception\LocalizedException;
  12. use Magento\UrlRewrite\Model\UrlFinderInterface;
  13. use Magento\UrlRewrite\Service\V1\Data\UrlRewrite;
  14.  
  15. $bootstrap = Bootstrap::create(BP, $_SERVER);
  16. $objectManager = $bootstrap->getObjectManager();
  17.  
  18. $state = $objectManager->get('Magento\Framework\App\State');
  19. $state->setAreaCode('frontend');
  20.  
  21. $scopeConfig = $objectManager->create('Magento\Framework\App\Config\ScopeConfigInterface');
  22.  
  23. $_storeManager = $objectManager->create('Magento\Store\Model\StoreManagerInterface');
  24. $dataProcessor = $objectManager->create('Magento\Framework\Reflection\DataObjectProcessor');
  25.  
  26. $storeId = $_storeManager->getDefaultStoreView()->getStoreId();
  27.  
  28. foreach($data as $key => $rec)
  29. {
  30.  
  31. $oldUrl=$data[$key][0];
  32. $newUrl = $data[$key][1];
  33. $urlRewrite = $objectManager->create(\Magento\UrlRewrite\Model\UrlRewrite::class);
  34. $urlRewrite->loadByRequestPath($oldUrl);
  35.  
  36.  
  37. $model = $urlRewrite;
  38.  
  39. $objectManager->get(\Magento\UrlRewrite\Helper\UrlRewrite::class)->validateRequestPath($oldUrl);
  40. $model->setEntityType('custom')
  41. ->setRequestPath($oldUrl)
  42. ->setTargetPath($newUrl)
  43. ->setRedirectType(301)
  44. ->setStoreId(1)
  45. ->setDescription("Imported Urls");
  46.  
  47. $model->save();
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement