URLSegments を DataObjects (Products) に追加したので、ProductName を URL として表示できます。コードは正常に動作します。
public function onBeforeWrite(){
if($this->Name){
$this->URLSegment = SiteTree::GenerateURLSegment($this->Name);
if($object = DataObject::get_one($this->ClassName, "URLSegment='".$this->URLSegment."' AND ID !=".$this->ID)){
$this->URLSegment = $this->URLSegment.'-'.$this->ID;
}
} else {
$this->URLSegment = SiteTree::GenerateURLSegment($this->ClassName.'-'.$this->ID);
}
parent::onBeforeWrite();
}
しかし、私は 1000 以上の製品を持っています...コード内のすべての製品データ オブジェクトの一括保存を生成する方法はありますか?