Hallo liebe Shopware Community,
ich habe ein Problem mit einer Liste im Backend. Es handelt um das Hinzufügen von Werten aus dem Datepicker in das Model. Diese Daten werden später dann in einer Liste dargestellt.
Das klappt auch wunderbar, bis das Feld “createdAt” als type=“date” dazukommt. Dieses ist immer null, obwohl ein Wert drinsteht, sobald ich das Datum mit dem Datepicker gewählt habe.
Hier einmal das Model:
/**
* @var \DateTime $createdAt
*
* @ORM\Column(name="createdAt", type="date")
*/
private $createdAt;
/**
* @var \DateTime $expiredAt
*
* @ORM\Column(name="expiredAt", type="date")
*/
private $expiredAt;
/**
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->createdAt;
}
/**
* @param \DateTime $createdAt
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;
}
/**
* @return \DateTime
*/
public function getExpiredAt()
{
return $this->expiredAt;
}
/**
* @param \DateTime $expiredAt
*/
public function setExpiredAt($expiredAt)
{
$this->expiredAt = $expiredAt;
}
model/coupon.js
Ext.define('Shopware.apps.Coupon.model.Coupon', {
extend: 'Shopware.data.Model',
configure: function() {
return {
controller: 'Coupon',
detail: 'Shopware.apps.Coupon.view.detail.Container'
};
},
fields: [
{ name : 'code', type : 'string' },
{ name : 'amount', type : 'int' },
{ name : 'customerFrom', type : 'int' },
{ name : 'customerTo', type : 'int' },
{ name : 'emailRecipient', type : 'string' },
{ name : 'redeemedAmount', type : 'float' },
{ name : 'createdAt', type : 'date' },
{ name : 'expiredAt', type : 'date' }
]
});
list/listjs
Ext.define('Shopware.apps.Coupon.view.list.List', {
extend: 'Shopware.grid.Panel',
alias: 'widget.coupon-reporting-listing-grid',
region: 'center',
configure: function() {
return {
detailWindow: 'Shopware.apps.Coupon.view.detail.Window',
columns: {
code: { header: 'Gutschein Code' },
amount: { header: 'Gutschein Betrag' },
customerFrom: { header: 'Geschenk von' },
customerTo: { header: 'Geschenk für' },
emailRecipient: { header: 'Email Empfänger' },
redeemedAmount: { header: 'Eingelöster Betrag' },
createdAt: { header: 'Gutschein gekauft' },
expiredAt: { header: 'Ablaufdatum' }
}
};
},
});
Die Fehlermeldung sieht folgendermaßen aus:
Könnte mir vielleicht jemand einen Tipp geben. Ich komme einfach nicht mehr weiter .
Vielen Dank
Henry