Author Topic: Please test for routing and datefields on j3 and j4  (Read 3257 times)

Darko F.

  • Jr. Member
  • **
  • Posts: 114
  • Skype Name: DarkoF
  • VirtueMart Version: VirtueMart 4.0.4 10688
Re: Please test for routing and datefields on j3 and j4
« Reply #15 on: September 29, 2022, 13:18:46 pm »
Hi,
I install on test site your package  com_virtuemart.4.0.7.10711_package_or_extract.zip
Joomla 4

And categories lost picture when I try to enter categories back end I get

An error has occurred.
0 Call to undefined method VmMedia::addMediaAttributesByType()
Call stack
#   Function   Location
1   ()   JROOT/administrator/templates/vmadmin/html/com_virtuemart/sublayouts/images.php:193
2   include()   JROOT/administrator/templates/vmadmin/html/com_virtuemart/helpers/adminsublayouts.php:64
3   adminSublayouts::renderAdminVmSubLayout()   JROOT/administrator/templates/vmadmin/html/com_virtuemart/helpers/vmuikit_mediahandler.php:60
4   VmuikitMediaHandler::displayFilesHandler()   JROOT/administrator/templates/vmadmin/html/com_virtuemart/product/product_edit_images.php:35
5   include()   JROOT/libraries/src/MVC/View/HtmlView.php:410
6   Joomla\CMS\MVC\View\HtmlView->loadTemplate()   JROOT/administrator/templates/vmadmin/html/com_virtuemart/sublayouts/buildtabs.php:63
7   include()   JROOT/administrator/templates/vmadmin/html/com_virtuemart/helpers/adminsublayouts.php:64
8   adminSublayouts::renderAdminVmSubLayout()   JROOT/administrator/templates/vmadmin/html/com_virtuemart/helpers/vmuikit_adminuihelper.php:253
9   vmuikitAdminUIHelper::buildTabs()   JROOT/administrator/templates/vmadmin/html/com_virtuemart/product/product_edit.php:52
10   include()   JROOT/libraries/src/MVC/View/HtmlView.php:410
11   Joomla\CMS\MVC\View\HtmlView->loadTemplate()   JROOT/administrator/components/com_virtuemart/helpers/vmviewadmin.php:75
12   VmViewAdmin->display()   JROOT/administrator/components/com_virtuemart/views/product/view.html.php:587
13   VirtuemartViewProduct->display()   JROOT/administrator/components/com_virtuemart/helpers/vmcontroller.php:121
14   VmController->display()   JROOT/administrator/components/com_virtuemart/helpers/vmcontroller.php:146
15   VmController->edit()   JROOT/administrator/components/com_virtuemart/controllers/product.php:46
16   VirtuemartControllerProduct->edit()   JROOT/libraries/src/MVC/Controller/BaseController.php:672
17   Joomla\CMS\MVC\Controller\BaseController->execute()   JROOT/administrator/components/com_virtuemart/virtuemart.php:75
18   require_once()   JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:71
19   Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}()   JROOT/libraries/src/Dispatcher/LegacyComponentDispatcher.php:73
20   Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch()   JROOT/libraries/src/Component/ComponentHelper.php:355
21   Joomla\CMS\Component\ComponentHelper::renderComponent()   JROOT/libraries/src/Application/AdministratorApplication.php:143
22   Joomla\CMS\Application\AdministratorApplication->dispatch()   JROOT/libraries/src/Application/AdministratorApplication.php:186
23   Joomla\CMS\Application\AdministratorApplication->doExecute()   JROOT/libraries/src/Application/CMSApplication.php:294
24   Joomla\CMS\Application\CMSApplication->execute()   JROOT/administrator/includes/app.php:61
25   require_once()   JROOT/administrator/index.php:32

There in no problem if you fall. Problem is if you don't get up

hazael

  • Jr. Member
  • **
  • Posts: 293
    • Biżuteria etniczna orientalna arabska
  • VirtueMart Version: VM 4.0.12 [J3][J4]
Re: Please test for routing and datefields on j3 and j4
« Reply #16 on: September 29, 2022, 14:01:34 pm »
Undefined constant "VMPATH_ADMIN"

Quote
500 POST /administrator/index.php?option=com_installer&view=install HTTP/1.0

Still unresolved problem with installing on a server with supported PHP 8. Can only be installed on PHP 7

Darko F.

  • Jr. Member
  • **
  • Posts: 114
  • Skype Name: DarkoF
  • VirtueMart Version: VirtueMart 4.0.4 10688
Re: Please test for routing and datefields on j3 and j4
« Reply #17 on: September 29, 2022, 20:38:24 pm »
So I made clean install, I even create database and Joomla 4 install just to be sure  then I install install on test site your package  com_virtuemart.4.0.7.10711_package_or_extract.zip
And when I create category worked well save category as should. But then I upload picture to category picture.png and this brake page, I upload one more in new category .jpg and this also brake page.
Is a bug I think :)
I make another topic with this, here https://forum.virtuemart.net/index.php?topic=148918.0

An error has occurred.
0 Call to undefined method VmMedia::addMediaAttributesByType()
There in no problem if you fall. Problem is if you don't get up

hazael

  • Jr. Member
  • **
  • Posts: 293
    • Biżuteria etniczna orientalna arabska
  • VirtueMart Version: VM 4.0.12 [J3][J4]
Re: Please test for routing and datefields on j3 and j4
« Reply #18 on: September 29, 2022, 22:18:35 pm »
The current Virtuemart works like the old legendary Internet Explorer - "supposedly the best, but nothing works in it"  ;D

I sense a conspiracy.  ::) Perhaps new versions of the VM are created only to increase the number of posts like this one in another forum  ;D
https://forum.virtuemart.net/index.php?topic=146383.0

I think it would be better to fix any existing bugs instead of creating and implementing new and untested inventions that additionally break the entire component.


Milbo

  • Virtuemart Projectleader
  • Administrator
  • Super Hero
  • *
  • Posts: 10531
  • VM4.0.7 Eagle Owl
    • VM3 Extensions
  • VirtueMart Version: VirtueMart 3 on joomla 3
Re: Please test for routing and datefields on j3 and j4
« Reply #19 on: October 02, 2022, 22:54:20 pm »
https://forum.virtuemart.net/index.php?topic=148918.msg531517#msg531517

I think anything works now except the pagination in j4
Should I fix your bug, please support the VirtueMart project and become a member
______________________________________
Extensions approved by the core team: http://extensions.virtuemart.net/

hazael

  • Jr. Member
  • **
  • Posts: 293
    • Biżuteria etniczna orientalna arabska
  • VirtueMart Version: VM 4.0.12 [J3][J4]
Re: Please test for routing and datefields on j3 and j4
« Reply #20 on: October 03, 2022, 14:41:20 pm »
I think anything works now except the pagination in j4

Hi, It was just sarcasm. :)
Has this problem been resolved?
https://forum.virtuemart.net/index.php?topic=148857.0

Currently, for one of my websites, it is crucial for me

Milbo

  • Virtuemart Projectleader
  • Administrator
  • Super Hero
  • *
  • Posts: 10531
  • VM4.0.7 Eagle Owl
    • VM3 Extensions
  • VirtueMart Version: VirtueMart 3 on joomla 3
Re: Please test for routing and datefields on j3 and j4
« Reply #21 on: October 05, 2022, 23:21:22 pm »
As answered there, strange problem. But the pagination seems to be fixed.
Should I fix your bug, please support the VirtueMart project and become a member
______________________________________
Extensions approved by the core team: http://extensions.virtuemart.net/

_stu

  • Beginner
  • *
  • Posts: 29
Re: Please test for routing and datefields on j3 and j4
« Reply #22 on: October 13, 2022, 16:35:35 pm »
I still have an issue with pagination - I can't get to the first page of products once I leave it. This occurs on category layouts that display subcategories and all products in subcategories, such as the top level category. Category layouts that display only products in the category (no subcategory products) work correctly; I can get to all pages.

Details:
  • Joomla 4.2.3
  • VM com_virtuemart.4.0.7.10720_package (12OCT2022
  • PHP 8.0
  • Joomla SEF is on

Troubleshooting:
  • SEF URL for page 1 is always .../online-ordering-payment.html. The first time I go to this page, it gives me the first page of products. After leaving the first page, this URL sends me to the last page I was on, even if I go outside the shop and return.
  • SEF URL for other pages is, for example, .../online-ordering-payment/results,25-48.html?clearCart=0
  • If I manually enter URL .../online-ordering-payment/results,1-24.html?clearCart=0, I can get back to page 1.

Conclusion: Pagination appears to be almost fixed, except for product in categories that include products in subcategories.
This bug (http://forum.virtuemart.net/index.php?topic=148574.msg531414#msg531414) still seems to be alive.

_stu

  • Beginner
  • *
  • Posts: 29
Re: Please test for routing and datefields on j3 and j4
« Reply #23 on: October 13, 2022, 23:21:19 pm »
Digging in to the debug, I see that when going back to page #1, parseRoute($segments) function does not get called. It does get called when initially going to page 1 and every time you go to another page. It appears that it's only skipped when returning to page 1.
This results in the $segments variable not being set to
Code: [Select]
Array
(
    [ 0 ]   => results,1-0
)

Additionally, and I'm not sure whether it's related or not, I see that $limitstart doesn't get set when returning to page 1. It is set to 0 when initially going to page 1 and to 10 (for example) when going to page 2, but when returning to page 1, it is null.
Note that I'm not very confident in this last statement, because the buildRoute(&$query) function, where $start, $limit, and $limitstart are set, is called multiple times one one page, each time with different results (category, itemid, cart, etc.).

Hope this helps to determine how to fix the issue. My PHP skills are not sufficient to solve this one.

hazael

  • Jr. Member
  • **
  • Posts: 293
    • Biżuteria etniczna orientalna arabska
  • VirtueMart Version: VM 4.0.12 [J3][J4]
Re: Please test for routing and datefields on j3 and j4
« Reply #24 on: October 15, 2022, 12:38:08 pm »
Milbo is such a "masochist" - He likes complicated solutions, that's why he keeps trying to fix it  ;)

There is a trivial way to do this. You don't need to know PHP to do this.
Log in to the database. Find your Virtuemart category in the #_menu table. In the "link" line at the end of the URL, add &limitstart=0
In the Virtuemart settings, set only one value for the paging sequence

You can also solve this problem with javascript.
-------------------------------------------------------------

In some cases, it may happen that the active pagination item will link to the home page. This is what happens on one of my sites. Generally you can block such an empty link
(I also have double tags...) My simple fix


Code: [Select]
echo str_replace(
array('<li><li>','</li></li>','class=""','title=""','href=""'),
array('<li>', '</li>','','','href="#" style="cursor:not-allowed;opacity:0.5;pointer-events:none"'), $this->vmPagination->getPagesLinks()
);

Milbo

  • Virtuemart Projectleader
  • Administrator
  • Super Hero
  • *
  • Posts: 10531
  • VM4.0.7 Eagle Owl
    • VM3 Extensions
  • VirtueMart Version: VirtueMart 3 on joomla 3
Re: Please test for routing and datefields on j3 and j4
« Reply #25 on: October 18, 2022, 20:51:23 pm »
Interesting idea to fix it, I could add this by default. BUT, what me gentles up,... is that we fix this shit now for joomla update the 4th  time or so. We fixed it for j2.5, for j3.5 and now for j4 again, at least.

Digging in to the debug, I see that when going back to page #1, parseRoute($segments) function does not get called. It does get called when initially going to page 1 and every time you go to another page. It appears that it's only skipped when returning to page 1.

One of the joomla4 misteries.
Should I fix your bug, please support the VirtueMart project and become a member
______________________________________
Extensions approved by the core team: http://extensions.virtuemart.net/