Mám instalaci Joomla 5.4.0, Phoca Cart 5.2.2 v češtině. PHP 8.2.24, 10.11.9 MariaDB. E-shop jako takový funguje dobře, ale nedaří se mi nastavit dárkové poukazy. Postupovala jsem podle videa na YouTube, zásadní problém je, že když u dárkového poukazu datum expirace dárku na nějaké datum v budoucnosti (výběr z kalendáře) a uložím, objeví se chyba:
**Došlo k chybě.**
0 Call to a member function format() on bool
Call Stack
# Function Location
1 () JROOT/libraries/src/Form/Field/CalendarField.php:405
2 Joomla\CMS\Form\Field\CalendarField->filter() JROOT/libraries/src/Form/Form.php:1058
3 Joomla\CMS\Form\Form->filter() JROOT/libraries/src/Form/Field/SubformField.php:442
4 Joomla\CMS\Form\Field\SubformField->filter() JROOT/libraries/src/Form/Form.php:1058
5 Joomla\CMS\Form\Form->filter() JROOT/libraries/src/Form/Form.php:1002
6 Joomla\CMS\Form\Form->process() JROOT/libraries/src/MVC/Model/FormModel.php:219
7 Joomla\CMS\MVC\Model\FormModel->validate() JROOT/administrator/components/com_phocacart/models/phocacartitem.php:376
8 PhocaCartCpModelPhocaCartItem->validate() JROOT/libraries/src/MVC/Controller/FormController.php:636
9 Joomla\CMS\MVC\Controller\FormController->save() JROOT/libraries/src/MVC/Controller/BaseController.php:730
10 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT/administrator/components/com_phocacart/controllers/phocacartcommon.php:23
11 PhocaCartCpControllerPhocaCartCommon->execute() JROOT/administrator/components/com_phocacart/phocacart.php:26
12 require_once() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
13 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
14 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:361
15 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:150
16 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:205
17 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:304
18 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:58
19 require_once() JROOT/administrator/index.php:32
Chyba se pořád opakuje, před aktualizací jsem upravila:
Admin (uložení): v subform_gifttypes.xml jste nastavila filter="string" format="%Y-%m-%d" translateformat="false" showtime="false". Tím se ukládání už nepokouší o timezone konverze a nepadá.
Frontend (zobrazení): v override layoutu attribute_options_gift.php teď nejdřív ověřujete, jestli je vstup syrové ISO datum / timestamp; jen tehdy použijete HTMLHelper::date(). Když je to už lokalizovaný text, jen ho bezpečně vypíšete → žádné další parsování a žádné pády.
Ale musím to řešit po každé aktualizaci Phoca Cart. Proto prosím, zda by to nešlo opravit přímo od vývojářů. Předem moc děkuji za odpověď.
Dárkový poukaz nefunguje v češtině
- Jan
- Phoca Hero

- Posts: 49059
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact:
Re: Dárkový poukaz nefunguje v češtině
Ahoj, v jakém formátu se ti zobrazuje datum v editaci, zkouším angličtinu i češtinu a vše OK:


If you find Phoca extensions useful, please support the project
