Stars: 401
Forks: 111
Pull Requests: 34
Issues: 134
Watchers: 30
Last Updated: 2023-08-24 08:11:18
Magento 2 extension which add feature of regenerating a url rewrites of products/categories
License: Academic Free License v3.0
Languages: PHP
Magento 2 "Regenerate Url rewrites" extension add a CLI feature which allow to regenerate a Url rewrites of products/categories in all stores or specific store. Extension homepage: https://github.com/olegkoval/magento2-regenerate_url_rewrites
$> composer require olegkoval/magento2-regenerate-url-rewrites
extract files from an archive
deploy files into Magento2 folder app/code/OlegKoval/RegenerateUrlRewrites
$> php bin/magento module:enable OlegKoval_RegenerateUrlRewrites
$> php bin/magento setup:upgrade
$> php bin/magento setup:di:compile$> php bin/magento setup:static-content:deploy
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product
because product entity type is default - you can skip it:
$> php bin/magento ok:urlrewrites:regenerate
--store-id:
$> php bin/magento ok:urlrewrites:regenerate --store-id=2
product-id (e.g.: product ID is "122"):
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product --product-id=122
or
$> php bin/magento ok:urlrewrites:regenerate --product-id=122
products-range (e.g.: regenerate for all products with ID between "101" and "152"):
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product --products-range=101-152
* if in the range you have a gap of ID's (in range 101-152 products with ID's 110, 124, 150 not exists) - do not worry, script handle this.
or
$> php bin/magento ok:urlrewrites:regenerate --products-range=101-152
--save-old-urls:
$> php bin/magento ok:urlrewrites:regenerate --save-old-urls
--no-regen-url-key:
$> php bin/magento ok:urlrewrites:regenerate --no-regen-url-key
--no-reindex:
$> php bin/magento ok:urlrewrites:regenerate --no-reindex
--no-cache-clean:
$> php bin/magento ok:urlrewrites:regenerate --no-cache-clean
--no-cache-flush:
$> php bin/magento ok:urlrewrites:regenerate --no-cache-flush
--no-progress:
$> php bin/magento ok:urlrewrites:regenerate --no-progress
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category
category-id (e.g.: category ID is "15"):
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category --category-id=15
categories-range (e.g.: regenerate for all categories with ID between "4" and "12"):
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category --categories-range=4-12
* if in the range you have a gap of ID's (in range 4-12 category with ID "6" not exists) - do not worry, script handle this.
** If you use options --category-id or --categories-range then you can skip option --entity-type=category - extension will understand that you want to use a category entity.
$> php bin/magento ok:urlrewrites:regenerate --store-id=2 --save-old-urls --no-regen-url-key --no-reindex
--entity-type=product and --category-id/--categories-range--entity-type=category and --product-id/--products-range--category-id and/or --categories-range and/or --product-id and/or --products-range--check-use-category-in-product-url - extension use a built-in Magento Url Rewrites generator which check this option in any way.
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product --store-id=3 --product-id=38
or
$> php bin/magento ok:urlrewrites:regenerate --store-id=3 --product-id=38
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product --store-id=2 --products-range=5-12 --no-reindex
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category --category-id=22 --save-old-urls
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category --categories-range=21-25 --store-id=2
Enjoy!
Best regards, Oleg Koval
* see: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands.html