将SKU添加到Magento URL的末尾
我已经搜索了好几天,试图找到一种方法,但找不到答案,希望这里有人能帮助我 本质上,我们希望将SKU插入到产品页面url中 范例 SKU=ST500DM002 所以 domain.co.uk/segate-barracuda-500gb-sata3.html 将成为 domain.co.uk/seagate-barracuda-500gb-sata3-ST500DM002.html 我看了一下这个 这是可行的,但它创造了一条这样的路径。co.uk/catalog/product/ST500DM002/segate-barracuda-500gb-sata3.html,而不是将其添加到末尾 此外,我们还有很多带有#的SKU,这会导致问题并抛出404 有没有办法以编程方式添加SKU并剥离#将SKU添加到Magento URL的末尾,magento,url,Magento,Url,我已经搜索了好几天,试图找到一种方法,但找不到答案,希望这里有人能帮助我 本质上,我们希望将SKU插入到产品页面url中 范例 SKU=ST500DM002 所以 domain.co.uk/segate-barracuda-500gb-sata3.html 将成为 domain.co.uk/seagate-barracuda-500gb-sata3-ST500DM002.html 我看了一下这个 这是可行的,但它创造了一条这样的路径。co.uk/catalog/product/ST500DM00
谢谢复制代码并将其粘贴到文件“script.php”中,然后将其移动到magento根文件夹,并尝试使用以下url在浏览器中运行它,
复制代码并将其粘贴到文件“script.php”中,然后将其移动到magento根文件夹,并尝试使用以下url在浏览器中运行它,
创建观察者以捕获事件目录\u产品\u在处理程序之后保存\u
$product = $observer->getProduct();
$urlkey = $product->getUrlKey();
$sku = $product->getSku();
if(substr($urlkey, strlen($sku) * (-1)) != $sku){
$product->setUrlKey($urlkey."/".$sku)->save();
}
创建观察者以捕获事件目录\u产品\u在\u处理程序之后保存\u
$product = $observer->getProduct();
$urlkey = $product->getUrlKey();
$sku = $product->getSku();
if(substr($urlkey, strlen($sku) * (-1)) != $sku){
$product->setUrlKey($urlkey."/".$sku)->save();
}
谢谢你的信息,这会改变未来的网址吗?我们每天进口1000种产品,需要一些能自动改变它们的东西吗?让我告诉你这个想法。给我一点时间。@shane8020如何进口产品?使用默认导入过程或使用某些扩展?我们使用自定义扩展导入产品,它导入sku、价格、图像、说明等。它执行完整导入,替换或更新所有现有信息。我尝试了我链接到的解决方案,除了上面提到的问题外,它还能工作。这个解决方案能被修改以满足我的需要吗?有人能帮我吗?谢谢你的信息,这会改变未来的URL吗?我们每天导入1000个产品,需要一些自动改变它们的东西吗?让我告诉你这个想法。给我一点时间。@shane8020如何进口产品?使用默认导入过程或使用某些扩展?我们使用自定义扩展导入产品,它导入sku、价格、图像、说明等。它执行完整导入,替换或更新所有现有信息。我尝试了我链接到的解决方案,除了上面提到的问题外,它还能工作。这个解决方案能被修改以满足我的需要吗?有人能帮我吗?