/** * Prepare url key for product * * @param \Magento\Catalog\Model\Product $product * @return string */ protected function prepareProductUrlKey(\Magento\Catalog\Model\Product $product) { $urlKey = $product->getUrlKey(); return $product->formatUrlKey($urlKey === '' || $urlKey === null ? $product->getName() : $urlKey); }
/** * @see \Magento\Catalog\Model\Product\UrlTest */ public function testFormatUrlKey() { $this->assertEquals('test', $this->_model->formatUrlKey('test')); }
/** * Generate product url key path * * @param \Magento\Catalog\Model\Product $product * @return string */ public function generateProductUrlKeyPath($product) { $urlKey = $product->getUrlKey() == '' ? $product->formatUrlKey($product->getName()) : $product->formatUrlKey($product->getUrlKey()); return $urlKey; }
/** * {@inheritdoc} */ public function formatUrlKey($str) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'formatUrlKey'); if (!$pluginInfo) { return parent::formatUrlKey($str); } else { return $this->___callPlugins('formatUrlKey', func_get_args(), $pluginInfo); } }
/** * Generate product url key based on url_key entered by merchant or product name * * @param \Magento\Catalog\Model\Product $product * @return string */ public function generateUrlKey($product) { $urlKey = $product->getUrlKey(); return $product->formatUrlKey($urlKey === '' || $urlKey === null ? $product->getName() : $urlKey); }