【发布时间】:2014-04-02 22:09:52
【问题描述】:
我想扩展现有的 Silverstripe 模块 (Swipestripe),其中 Attribute has_many Options.
以下代码成功扩展了 Option,因此每个 Option 都添加了 Cost。
class OptionCost extends DataExtension {
private static $db = array(
'Cost' => 'Decimal(19,4)'
);
public function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Main', new PriceField('Cost'));
return $fields;
}
}
但是,当通过父属性查看选项时,不会显示成本。这是通过 $summary_fields 静态控制的,但我不知道如何将成本添加为新的汇总字段。
我尝试将以下代码添加到 OptionCost 和 Attribute 的扩展中 - 但两种方法都不起作用。
private static $summary_fields = array(
'Cost' => 'Cost'
);
将 Cost 添加到 summary_fields 表的正确方法是什么?
提前感谢您的任何建议。
【问题讨论】:
标签: php oop silverstripe