News:

Support the VirtueMart project and become a member

Main Menu

Recent posts

#1
General Questions / cancelation button
Last post by lotusblut - May 29, 2026, 22:09:53 PM
hi, we need a new eu-cancelation button in order mails and mail-template in order details in customer order link page

we pay it

#2
Hi,
I've added this fix to Joomla 5.4.45 and VirtueMart 4.6.4 11226 and I still get an issue.
(As a side note, there might be a small typo where you have "$limitStartString  = 'com_virtuemart." as there is a double space between $limitStartString and the = sign.)

The pagination I see is <<, <, 1, 2, 3, >, >> for 48 product per page, 106 products in this category.

The pagination works when clicking on 2 or 3 for pages 2 (49 to 96 of 106, URL: sales/clearance/results,49-96) and 3 (97 to 106 of 106, URL: sales/clearance/results,97-144).

The return to start button (<<) loads the default page URL (i.e. sales/clearance) but the page still shows the products from the page that you were currently viewing (i.e. page 3, 97 - 106, or page 2, 49 - 96).

The return to lower/previous page (<) button works on page 3, where it links to page 2 (sales/clearance/results,49-96).
However on page 2, the return to lower/previous page (<) links to my default URL (sales/clearance) and clicking on it takes me to the "sales/clearance", but i'm still seeing page 2 products (Results 49-96 of 106).
The Page 1 button always links to my default page URL (sales/clearance) and clicking it reloads the page to that URL, but still displays the products from the page I was viewing (either page 2 products, or page 3 products).

The next/further page button (>) and the end of pages button (>>) both work correctly, giving the next page from page 1 to page 2, or to page 3 for the end of pages.


I don't know if there has been a later fix than this, searching the forums lead me to this page.
I hope I have explained this confusing issue clearly as possible.

Thanks,
Aaron
#3
General Questions / VirtueMart media-loading issue
Last post by batetim - May 28, 2026, 17:45:51 PM
Hi

I have been asked to reach out to the virtuemart team from the developer of the google structured data plugin.

We are having difficulties getting the product image structured data to pull the vm image url, with instead falling back onto the site url.



Joomla 5
VirtueMart 4.4.10 11120

We are using the Google Structured Data plugin (GSD).

The Product schema is outputting:

"image": "https://www.recyclingbins-direct.co.uk/"

instead of the actual product image URL.

The VirtueMart product image is correctly configured and published.
Frontend product pages display the image correctly.

Example product image path:
images/stories/virtuemart/product/Best%20buddy%20paper.jpg

The GSD developer says VirtueMart is not providing image data when the product object is retrieved.

They asked us to refer you to:

/plugins/gsd/virtuemart/virtuemart.php

particularly:
- the image property
- getImage() method

Could this be related to VirtueMart 4.4.x requiring addImages($product) before product images become available on the product object?

It appears the frontend loads images correctly, but integrations retrieving the product object are not receiving populated media/image arrays.

The product page example used is https://www.recyclingbins-direct.co.uk/shop/best-buddy-recycling-bin-84-litres-light-blue-paper-details.html

Would it be possible to get some assistance in checking the above.

Kind regards

Tim
#4
General Questions / Re: New Manager for VirtueMart...
Last post by lolliesparking - May 26, 2026, 10:39:50 AM
I'm pleased to learn about the new manager for the VirtueMart iPhone application! Having worked in e-commerce solutions, I believe that mobile optimization is essential. It would be excellent to hear whether this new manager has any intentions to improve the user experience based on input from current users. Also, are there any specific features that you believe should be prioritized?
#5
Hello,
Will there be an update for Virtuemart's one-button returns? Failure to do so will result in significant penalties.


Obligation for stores to return items with one button from 19/06/2026

New EU consumer regulations (Directive 2023/2673) will come into force on June 19, 2026, revolutionizing online shopping. Every online store will be required to provide consumers with a digital "Withdrawal from the contract" function (e.g., a dedicated button) enabling quick and easy returns.

What exactly is changing?

One-Click Returns: Stores will be required to provide a simple withdrawal process directly on their website, without the need to manually complete and print forms.

Automation: After submitting the declaration, the consumer will receive an automatic email confirmation with the exact date and time of its submission.

Penalties for Failure to Implement: For ignoring the new requirements, the President of the Office of Competition and Consumer Protection (UOKiK) may impose a fine of up to 10% of annual turnover on the business.

Standard Consumer Rights (forming the basis for the amendment):

Decision Time: The statutory 14-day withdrawal period without giving a reason (counting from the day following receipt of the shipment) remains in effect. Returns deadline: From the moment you submit your withdrawal declaration, you have another 14 days to physically return the goods to the store. Refunds: The store is obligated to refund your money immediately, but no later than 14 days after receiving your declaration.

More information
https://global24.com/en/ecommerce-returns-2026-new-eu-regulations-and-what-you-need-to-change/
#6
Quote from: Milbo on November 01, 2023, 20:03:14 PMBtw all Select. must be select. So just lowercase

Maybe that helps you Saverock. But this error is really fixed since 2 years or so.
#7
Interesting, so far I see I replaced that in vm5.
#8
rare that this can happen, but yes. I added an if empty check to prevent that. Thank you for reporting.
#9
The next vm4.9.3 has a fixed installer. It has also a dropdown, so it should be possible to use it without, or chosen, or choices.
#10
Hello Guys, great work. I am sorry, that I was not available, the short story is, that I bought a new computer, was just ready with installing, which took longer because i had to learn Linux first... and then it broke,.. hardware. My hold monitors killed the power supply. But I had to install again and lost so much time, that I was just working on the next version. Okey, there is a bit a problem with your solution, because you use $app->input. But it is crazy for me, that you have this bug, because i paid extra attention to it.

hmm and both of you use the j5.4...
Hmm on VM5,.. it works, but I get a link like ,1-20.

Maybe that is the right way to go
$limitStart = vRequest::getInt ('limitstart', -1,'GET');
if($limitStart < 0){
//We were already in the category/manufacturer, so we take the value stored in the session
$limitStartString  = 'com_virtuemart.' . $view . 'c' . $cateid .'m'.$manid. '.limitstart';
$limitStart = $app->getUserStateFromRequest ($limitStartString, 'limitstart', vRequest::getInt ('limitstart', 0,'GET'), 'int');
}