Dárkový poukaz nefunguje v češtině

Phoca Cart - complex e-commerce extension
cabrinka
Phoca Newbie
Phoca Newbie
Posts: 8
Joined: 03 Apr 2024, 11:31

Dárkový poukaz nefunguje v češtině

Post by cabrinka »

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ěď.
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 49059
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Dárkový poukaz nefunguje v češtině

Post by Jan »

Ahoj, v jakém formátu se ti zobrazuje datum v editaci, zkouším angličtinu i češtinu a vše OK:


Image
If you find Phoca extensions useful, please support the project
Post Reply