News:

Looking for documentation? Take a look on our wiki

Main Menu

Recent posts

#11
Plugins: Payment, Shipment and others / Re: Coupon discount and free s...
Last post by jankoo - January 08, 2026, 19:23:25 PM
how its possible i still found this error in virtuemart 4.4 after more than 10 years? how it make any sense to not calculate discount code for free shipping over total order?? does anyone in virtuemart dev have any brain? and the only solution is hack the core? it seems that even special coupon plugin will not solve this issue.. unbelievable..
#12
Frontend Modules / Re: Module to display list of ...
Last post by iWim - January 08, 2026, 08:06:02 AM
This is a solution for an issue over 14-ish years ago!
What was that VirtueMart 2?

More information would help alot...

How does it not work?
What error do you see?

What version of Joomla, VirtueMart, PHP do you use?
What version of Joomla, VirtueMart, PHP did you update from?
How did you update?
#13
Frontend Modules / Re: Module to display list of ...
Last post by jlover - January 08, 2026, 04:26:19 AM
this code is very useful for my site. however, after upgrade to 4.0 it is not working. show error.

please someone review for me.

sorry to dig this topic back :).
#14
Language/Translations / Re: Language bug? Shipment, pa...
Last post by stAn99 - January 07, 2026, 13:41:33 PM
the issue with language is most commonly cuased by any system plugin loading vmconfig "before onafterroute" event (i.e. before languag filter plugin sets the language)

to see which plugin does it you might want to put:

$x = debug_backtrace();
foreach ($x as $l) echo $l['file'].' '.$l['line']."<br />\n";
die(__FILE__.'@'.__LINE__);


within /administrator/components/com_virtuemart/helpers/config.php

(at the top after <?php )

this will show you bakctrace of which plugin had loaded it too early - disable the plugin and test it further

#15
Language/Translations / Language bug? Shipment, paymen...
Last post by kovacshazi - January 07, 2026, 10:18:36 AM
Joomla 5.4.1 VirtueMart 4.6.6
It seems as if VirtueMart only uses Joomla's default language tables. Everything else switches languages fine, but not VirtueMart.
I see this in the debug message too:

1 vmdebug 2 Languages, default joomla language $jDefLang): hu_hu hu-HU
Selected VM language (VmConfig::$vmlang): hu_hu hu-HU SEF: hu $lfbs =
This may be OK, as these are the default languages, although the VM language should probably be English.
--------------------
5 vmdebug Set router vars self::$get, Post, self::$request Var0:
Var2:
Array
(
    [language] => en-GB
    [option] => com_virtuemart
    [view] => category
    [virtuemart_category_id] => 37
    [virtuemart_manufacturer_id] => 0
    [Itemid] => 860
)
This is good for the English language
--------------------
21 vmdebug exeSortSearchListQuery my $limitStart 12 $limit 12 q Var0:

SELECT SQL_CALC_FOUND_ROWS  p.virtuemart_product_id
        FROM kk2025_virtuemart_products as p
 INNER JOIN kk2025_virtuemart_products_hu_hu as l ON l.virtuemart_product_id = p.virtuemart_product_id
 LEFT JOIN kk2025_virtuemart_product_shoppergroups as ps ON p.virtuemart_product_id = ps.virtuemart_product_id
 LEFT JOIN kk2025_virtuemart_product_categories as pc ON p.virtuemart_product_id = pc.virtuemart_product_id
 WHERE ( pc.virtuemart_category_id IN (37)  AND  ( ps.virtuemart_shoppergroup_id= "1"  OR ps.virtuemart_shoppergroup_id IS NULL  )  AND  p.published="1" )
 group by p.virtuemart_product_id
 ORDER BY p.product_available_date DESC, p.virtuemart_product_id DESC LIMIT 12, 12

However, this is not acceptable because the query now contains hu_hu instead of en_gb.

What could be the problem? Joomla or VirtueMart? I think it's VM, because everything else on the site is in English when I switch to English.
#16
About VirtueMart - not for support posts / Re: Joomla 6
Last post by hazael - December 30, 2025, 11:22:28 AM
Hi,
I'm currently testing the beta version, which is already quite close to a final release. From my perspective, there has been significant progress.

That said, I don't think moving to Joomla 6 is a necessity at this point. In real-world usage you won't see any noticeable performance difference. On top of that, most VirtueMart extensions will need updates anyway, since Joomla 6 drops backward compatibility for many legacy plugins and addons.

Joomla 5 is supported until the end of 2027, so there is plenty of time. There's no real reason to rush the migration.
#17
Frontend Modules / Re: Using + in search
Last post by jazzypublish - December 29, 2025, 10:13:00 AM
Can you share your VirtueMart and Joomla versions and any error messages? That will make it easier to help troubleshoot.
#18
General Questions / Re: Invalid email address trig...
Last post by holanpan7 - December 26, 2025, 16:30:05 PM
Hi,

I think (hope) i managed to solve the problem.

in administrator\components\com_virtuemart\models\user.php

I changed

// Send the registration email. if (VmConfig::showDebug() and $debug_email == 'debug_email') { $msg = 'Registration Debug mail active, no mail sent. The mail to send subject ' . $emailSubject . ' to "' . $data['email'] . '" from ' . $data['mailfrom'] . ' ' . $data['fromname'] . ' ' . vmText::$language->getTag() . '<br>' . $emailBody; vmdebug($msg); $return = true; } else { if (JFactory::getApplication()->get('mailonline', 1)) { if (JVM_VERSION >= 4) { $mailer = new \Joomla\CMS\Mail\MailTemplate($mailtemplate, $app->getLanguage()->getTag()); $mailer->addTemplateData($data); $mailer->addRecipient($data['email']); $return = $mailer->send(); } else { $return = JFactory::getMailer()->sendMail($data['mailfrom'], $data['fromname'], $data['email'], $emailSubject, $emailBody); } } }
to

// Send the registration email.
if (VmConfig::showDebug() and $debug_email == 'debug_email')
{
$msg = 'Registration Debug mail active, no mail sent. The mail to send subject ' . $emailSubject . ' to "' .   $data['email'] . '" from ' . $data['mailfrom'] . ' ' . $data['fromname'] . ' ' . vmText::$language->getTag() . '<br>' . $emailBody;
vmdebug($msg);
$return = true;
}
else
{
$return = true;

if (JFactory::getApplication()->get('mailonline', 1))
{
try {
if (JVM_VERSION >= 4)
{
$mailer = new \Joomla\CMS\Mail\MailTemplate($mailtemplate, $app->getLanguage()->getTag());
$mailer->addTemplateData($data);
$mailer->addRecipient($data['email']);

$return = $mailer->send();
}
else
{
$return = JFactory::getMailer()->sendMail(
$data['mailfrom'],
$data['fromname'],
$data['email'],
$emailSubject,
$emailBody
);
}
}
catch (\Throwable $e)
{

$return = false;

// Log technique
if (class_exists('\Joomla\CMS\Log\Log')) {
\Joomla\CMS\Log\Log::add(
'Registration mail failed for ' . ($data['email'] ?? '-') . ' : ' . $e->getMessage(),
\Joomla\CMS\Log\Log::WARNING,
'mail'
);
}
}

// Message to user
if (!$return) {
if (function_exists('vmWarn')) {
vmWarn("Confirmation e-mail not sent (e-mail adress / invalid domain).Your account is created, you can continue.");
} else {
$app->enqueueMessage("Confirmation e-mail not sent (e-mail adress / invalid domain).Your account is created, you can continue.", "warning");
}

}
}
}

so now when the e-mail domain is invalid, it does not crash the site but display a warning message.

Hope it helped
#19
General Questions / Girls In Your Town - Anonymous...
Last post by best4uall - December 25, 2025, 16:31:49 PM
Womens From Your Town - No Selfie - Anonymous Adult Dating
https://secrelocal.com
 
Womens In Your Town - Anonymous Adult Dating - No Selfie
#20
General Questions / Womens In Your Town - No Verif...
Last post by oj - December 24, 2025, 23:14:23 PM
Private Girls In Your City - No Selfie - Anonymous Sex Dating
https://privateladyescorts.com
 
Private Lady From Your City - Anonymous Sex Dating - No Verify