Tested on Vm 3.0.18, Joomla 3.6.4, php 5.6; 1go limit
if ($this->memory_limit<$mem = round(memory_get_usage(FALSE)/(1024*1024),2)) {
vmdebug ('Memory limit reached in model product getProduct('.$virtuemart_product_id.'), consumed: '.$mem.'M');
vmError ('Memory limit reached in model product getProduct() ' . $virtuemart_product_id);
return false;
}
use bad memory usage and don't load any products !
Only on using PHP 7.0, it work but report :
$this->memory_limit : -3 (negative value)
rounded memory_get_usage : 5.5
So it work only because php 7 report negative value
the string value is for memory limit is "1G" (one giga) as default perhaps is your convertion bad when server limit use G and not M ?
This is the virtuemart debug :
vmdebug Start used Ram 4.5M
vmdebug getVendorId normal shopper
vmdebug vmTime: sortSearchQuery products: 0.0241389274597168
vmdebug Memory limit reached in model product getProduct(7225), consumed: 4.9M
vmdebug Memory limit reached in model product getProduct(6667), consumed: 4.9M
vmdebug Memory limit reached in model product getProduct(6540), consumed: 4.9M
vmdebug Memory limit reached in model product getProduct(7080), consumed: 4.9M
vmdebug Memory limit reached in model product getProduct(7079), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(6998), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(6999), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(7156), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(7120), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(6957), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(6994), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(6995), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(7052), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(7049), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(7113), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(7115), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(7114), consumed: 4.91M
vmdebug Memory limit reached in model product getProduct(6595), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(1377), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7123), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7283), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7282), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7154), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7088), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7087), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7098), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7101), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7032), consumed: 4.92M
vmdebug Memory limit reached in model product getProduct(7100), consumed: 4.92M