Typo3 类型3 Extbase:扩展传送车
我想用一个新字段扩展扩展购物车,将其放入收银台的IBAN中。 因此,我创建了一个新的扩展,并在ext_tables.sql中添加了一个数据库字段,代码如下Typo3 类型3 Extbase:扩展传送车,typo3,extbase,Typo3,Extbase,我想用一个新字段扩展扩展购物车,将其放入收银台的IBAN中。 因此,我创建了一个新的扩展,并在ext_tables.sql中添加了一个数据库字段,代码如下 # # Table structure for table 'tx_cart_domain_model_order_item' # CREATE TABLE tx_cart_domain_model_order_item ( iban varchar(255) DEFAULT '' NOT NULL ); 现在我需要在中扩展类项 e
#
# Table structure for table 'tx_cart_domain_model_order_item'
#
CREATE TABLE tx_cart_domain_model_order_item (
iban varchar(255) DEFAULT '' NOT NULL
);
现在我需要在中扩展类项
ext/cart/Classes/Domain/Model/Order/item.php
我试图在扩展名中创建一个文件
ext/cartextend/Classes/Domain/Model/Order/item.php
并尝试通过以下方式扩展课程:
namespace Extcode\Cart\Domain\Model\Order;
use Extcode\Cart\Property\Exception\ResetPropertyException;
class Item extends \Extcode\Cart\Domain\Model\Order
{
/**
* Iban
*
* @var string
*/
protected $iban;
/**
* @return string
*/
public function getIban()
{
return $this->iban;
}
/**
* @param string $iban
*/
public function setIban($iban)
{
$this->iban = $iban;
}
}
我还添加了一个正确实现的输入字段
但是IBAN根本没有被保存——我想类的扩展是错误的。
我真的很感激任何暗示。
非常感谢!Urs也许您必须像这样扩展item.php(其余看起来很好): 别忘了让extbase知道,在前端使用iban时,您可以使用它:(我有它来扩展cart_产品,您必须熟练使用它)
嗨,乌尔斯,这个建议是有用的还是你完全放弃了这件事?谢谢,这正是我想要的!
namespace Extcode\YourExtension\Domain\Model\Order;
class Item extends \Extcode\Cart\Domain\Model\Order\Item
config.tx_extbase {
persistence {
classes {
Extcode\CartExtendedProduct\Domain\Model\Product\Product {
mapping {
tableName = tx_cartproducts_domain_model_product_product
recordType =
}
}
}
}
objects {
Extcode\CartProducts\Domain\Model\Product\Product.className = Extcode\CartExtendedProduct\Domain\Model\Product\Product
}
}