Typo3 类型3 Extbase:扩展传送车

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

我想用一个新字段扩展扩展购物车,将其放入收银台的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
);
现在我需要在中扩展类项

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
    }
}