When I save a slider, the start and end date changes to 2 hours later on save.
The selected time zone in Magento -- Configuration -general -- local option is Europe/Amsterdam.
We use Magento 2.3.2, Ubertheme Content Slider 1.1.3
Can you fix this problem?
4 answers
Hi there,
I’ve checked and see our sliders are stored correctly in accordance with standard Magento 2 timezone (UTC). You can cross check this info directly in your database at the table ‘ubcontentslider_slide_item.start_time’.
Under your circumstance, it shows the difference when that UTC timezone was converted to your locale Europe/Amsterdam.
Please consider one of the options below:
-- You set your global system timezone to UTC. Or,
-- You calculate the expected time that you want to publish the slider. Then you enter this time minus the different 2 hours.
For example, the slider will be published on 8am (Europe/Amsterdam). Then you enter the slider to be published at 6am (Europe/Amsterdam).
Regards,
Mall.
Hi there,
Please discard our suggestion in reply #1 above, we checked further and saw the time difference upon saving the slider. We’re working on it and will let you know the workaround soon.
Thanks,
Ubertheme team
Hi there,
When I save a slider, the start and end date changes to 2 hours later on save.
Please follow steps below to solve the issue you mentioned:
+ Download the PHP file here
and then upload to overwrite the file at: app/code/Ubertheme/UbContentSlider/Controller/Adminhtml/Item/PostDataProcessor.php
+ Download the PHP file here
and then upload to overwrite the file at: app/code/Ubertheme/UbContentSlider/Block/Adminhtml/Item/Edit/Tab/Main.php
+ Once done, run the CLI command: php -f bin/magento setup:di:compile
Then, check the issue and let me know how it goes.
Regards,
Mall.
Hi there,
Please follow additional steps below as well to ensure that the front-end works fine when your slider is filtered by UTC start time and end_time:
+ Open the PHP file at: app/code/Ubertheme/UbContentSlider/Model/ResourceModel/Slide.php
and find the code line:
$dateTimeNow = $this->_stdTimezone->date()->format('Y-m-d H:i:s');
and replace it with:
$dateTimeNow = new \DateTime('now', new \DateTimeZone('UTC'));
$dateTimeNow = $dateTimeNow->format('Y-m-d H:i:s');
+ And then, clean M2 cache.
Regards,
Mall.