gpt4 book ai didi

php - 以编程方式删除 core_url_rewrite 条目 magento

转载 作者:行者123 更新时间:2023-11-29 07:31:32 26 4
gpt4 key购买 nike

我需要为 3 家商店的 30 个网址添加重定向。为此,我创建了一个脚本,使用它我可以添加 url,但脚本的问题是如果请求路径已经存在,我必须删除条目并插入新条目。为此,我使用了以下代码,它不会删除已经存在的条目(此条目为 is_system=>1)。谁能帮我解决这个问题。

$rewrite_collection = Mage::getModel('core/url_rewrite')->getCollection();
$rewrite_collection->addFieldToFilter('request_path', array('eq' =>
$request_path));
$rewrite_collection->addFieldToFilter('store_id', array('eq' => 1));
$rewrite_collection_count = $rewrite_collection->count();
if($rewrite_collection_count < 0){
foreach ($rewrite_collection->getItems() as $rewrite){
$rewrite->delete();
}
}

Mage::getModel('core/url_rewrite')
->setStoreId(1)
->setIsSystem(0)
->setOptions('RP')
->setIdPath($id_path)
->setRequestPath($request_path)
->setTargetPath($target_path)
->save();

最佳答案

if($rewrite_collection_count < 0){

上面的代码,只检查计数是否小于零。

请将代码更改为

if($rewrite_collection_count > 0){
foreach ($rewrite_collection->getItems() as $rewrite){
$rewrite->delete();
}
}

关于php - 以编程方式删除 core_url_rewrite 条目 magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51038850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com