| @@ 51-74 (lines=24) @@ | ||
| 48 | * Generate product url by product |
|
| 49 | * @param $args |
|
| 50 | */ |
|
| 51 | public function callbackGenerateProductUrl($args) |
|
| 52 | { |
|
| 53 | try { |
|
| 54 | if (!isset($args['row']['entity_id'])) { |
|
| 55 | $this->output->writeln('Id not found'); |
|
| 56 | return; |
|
| 57 | } |
|
| 58 | $productId = $args['row']['entity_id']; |
|
| 59 | $this->progressBar->setMessage($productId); |
|
| 60 | $this->progressBar->advance(); |
|
| 61 | ||
| 62 | ||
| 63 | $product = clone $args['product']; |
|
| 64 | $product->load($productId); |
|
| 65 | $product->setStoreId(null); |
|
| 66 | $this->removeProductUrls($productId); |
|
| 67 | $this->replaceUrls( |
|
| 68 | $this->prepareUrls($product) |
|
| 69 | ); |
|
| 70 | } catch (\Exception $e) { |
|
| 71 | $this->output->writeln($e->getMessage() . '- Product ID -' . $productId); |
|
| 72 | return; |
|
| 73 | } |
|
| 74 | } |
|
| 75 | ||
| 76 | /** |
|
| 77 | * Remove Product urls |
|
| @@ 74-95 (lines=22) @@ | ||
| 71 | * Generate product url by product |
|
| 72 | * @param $args |
|
| 73 | */ |
|
| 74 | public function callbackGenerateProductUrl($args) |
|
| 75 | { |
|
| 76 | if (!isset($args['row']['entity_id'])) { |
|
| 77 | $this->output->writeln('Id not found'); |
|
| 78 | return; |
|
| 79 | } |
|
| 80 | $id = $args['row']['entity_id']; |
|
| 81 | $this->progressBar->setMessage($id); |
|
| 82 | $this->progressBar->advance(); |
|
| 83 | ||
| 84 | try { |
|
| 85 | $product = clone $args['product']; |
|
| 86 | $product->load($id); |
|
| 87 | $product->setStoreId(null); |
|
| 88 | $this->replaceUrls( |
|
| 89 | $this->prepareUrls($product) |
|
| 90 | ); |
|
| 91 | } catch (\Exception $e) { |
|
| 92 | $this->output->writeln($e->getMessage() . '- Product ID -' . $id); |
|
| 93 | return; |
|
| 94 | } |
|
| 95 | } |
|
| 96 | ||
| 97 | ||
| 98 | ||