Not found

Page not found!

(error 404)

The page you are looking for has been moved or it does not exist

Go to homepage
Debug information

  1. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  2. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  3. [2] => menu.94598630b740ec08860f5f0e9483c030
  4. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  5. )
  6. [27-May-2026 05:20:33 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/image-cache/product/4-1-150x0.jpg
  7. => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d
  8. [5] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d_expire
  9. [6] => products.1e4c82c17353f20afdbc268301592817
  10. [7] => products.1e4c82c17353f20afdbc268301592817_expire
  11. )
  12. [27-May-2026 05:19:43 PRC] wait cache /vendor/vendor-1/3Array
  13. (
  14. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  15. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  16. [2] => menu.94598630b740ec08860f5f0e9483c030
  17. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  18. [4] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d
  19. [5] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d_expire
  20. [6] => products.1e4c82c17353f20afdbc268301592817
  21. [7] => products.1e4c82c17353f20afdbc268301592817_expire
  22. )
  23. [27-May-2026 05:19:44 PRC] wait cache /vendor/vendor-1/3Array
  24. (
  25. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  26. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  27. [2] => menu.94598630b740ec08860f5f0e9483c030
  28. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  29. [4] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d
  30. [5] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d_expire
  31. [6] => products.1e4c82c17353f20afdbc268301592817
  32. [7] => products.1e4c82c17353f20afdbc268301592817_expire
  33. )
  34. [27-May-2026 05:19:45 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/vendor/vendor-1/3
  35. [27-May-2026 05:19:48 PRC] wait cache /vendor/vendor-1/1Array
  36. (
  37. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  38. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  39. [2] => menu.94598630b740ec08860f5f0e9483c030
  40. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  41. [4] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d
  42. [5] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d_expire
  43. [6] => products.ed772ba6ffa1530ce62c74ff9260e46f
  44. [7] => products.ed772ba6ffa1530ce62c74ff9260e46f_expire
  45. )
  46. [27-May-2026 05:19:50 PRC] wait cache /vendor/vendor-1/1Array
  47. (
  48. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  49. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  50. [2] => menu.94598630b740ec08860f5f0e9483c030
  51. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  52. [4] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d
  53. [5] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d_expire
  54. [6] => products.ed772ba6ffa1530ce62c74ff9260e46f
  55. [7] => products.ed772ba6ffa1530ce62c74ff9260e46f_expire
  56. )
  57. [27-May-2026 05:19:51 PRC] wait cache /vendor/vendor-1/1Array
  58. (
  59. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  60. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  61. [2] => menu.94598630b740ec08860f5f0e9483c030
  62. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  63. [4] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d
  64. [5] => product\manufacturers.3e6ebb0a290606bd4d579be65f73c65d_expire
  65. [6] => products.ed772ba6ffa1530ce62c74ff9260e46f
  66. [7] => products.ed772ba6ffa1530ce62c74ff9260e46f_expire
  67. )
  68. [27-May-2026 05:19:52 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/vendor/vendor-1/1
  69. [27-May-2026 05:20:30 PRC] wait cache /image-cache/product/4-1-150x0.jpgArray
  70. (
  71. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  72. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  73. [2] => menu.94598630b740ec08860f5f0e9483c030
  74. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  75. )
  76. [27-May-2026 05:20:31 PRC] wait cache /image-cache/product/4-1-150x0.jpgArray
  77. (
  78. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  79. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  80. [2] => menu.94598630b740ec08860f5f0e9483c030
  81. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  82. )
  83. [27-May-2026 05:20:32 PRC] wait cache /image-cache/product/4-1-150x0.jpgArray
  84. (
  85. [0] => menu.48ac5d25ab7fb8065a03b2a19458089a
  86. [1] => menu.48ac5d25ab7fb8065a03b2a19458089a_expire
  87. [2] => menu.94598630b740ec08860f5f0e9483c030
  88. [3] => menu.94598630b740ec08860f5f0e9483c030_expire
  89. )
  90. [27-May-2026 05:20:33 PRC] error:CACHE max retry reached for ecomdemo.micodetest.com/image-cache/product/4-1-150x0.jpg
    1. SELECT namespace, `key`, value FROM setting AS _ WHERE 1 = 1 AND _.site_id = :site_id AND _.namespace = :namespace AND _.`key` IN (:key)
      1. insert-scripts
        1. header
        2. footer
      2. 1
      3. SELECT namespace, `key`, value FROM setting AS _ WHERE 1 = 1 AND _.site_id = 1 AND _.namespace = 'insert-scripts' AND _.`key` IN ('header','footer')
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/cdn/plugin.php [line: 75 - 83] */
          function ($publicPath, $type, $image, $size){
          			$publicPath = $options['url'];
          			$publicPath = str_replace(
          				['%host%', '%type%', '%image%', '%size%'],
          				[$_SERVER['HTTP_HOST'], $type, $image, $size],
          				$publicPath);
          
          			return [$publicPath, $type, $image, $size];
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 107 - 113] */
          function ($image, $type, $size){
          			if ($type == 'product') {
          				$image = str_replace('/media/', '', $image);
          			}
          
          			return [$image, $type, $size];
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/debug/plugin.php [line: 124 - 129] */
          function ($sql, $params){
          			$debugSql = $db->debugSql($sql, $params);
          			$this->view->debug['data']['sql'][] = [$sql, $params + ['sql' => $debugSql]];
          
          			return [$sql, $params];
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/debug/plugin.php [line: 167 - 180] */
          function (){
          			$events = Event::getEvents();
          
          			array_walk_recursive($events, function (&$value, $key) {
          				if (is_object($value)) {
          					if ($value instanceof \Closure) {
          						$value = $this->closureDump($value);
          					}
          				}
          			});
          
          			$this->view->debug['data']['filters'] = $events;
          			$this->view->debug['data']['request'] = Routes::getUrlData();
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 90 - 99] */
          function ($template, $htmlFile, $tplFile, $vTpl, $view){
          			// add captcha js and field to page
          			//if ($url = Routes::getUrlData()) {
          			//if (in_array($url['module'], $routes)) {
          			$vTpl->loadTemplateFile(__DIR__ . '/app/template/common.tpl');
          			//}
          			//}
          
          			return [$template, $htmlFile, $tplFile, $vTpl, $view];
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/dicebear/plugin.php [line: 61 - 94] */
          function ($comments){
          			$options = \Vvveb\getSetting('dicebear', ['url', 'size', 'style', 'flip']);
          
          			$commentType = false;
          
          			foreach ($types as $type) {
          				if (isset($comments[$type])) {
          					$commentType = $type;
          
          					break;
          				}
          			}
          
          			if ($commentType) {
          				foreach ($comments[$commentType] as &$comment) {
          					if ((! isset($comment['avatar']) || ! $comment['avatar']) &&
          						(isset($comment['email']) || ! $comment['email'])) {
          						$comment['avatar'] = $this->getDiceBear(
          								$comment['email'],
          								$options['url'] ?? DICEBAR_URL,
          								$options['size'] ?? 60,
          								$options['style'] ?? 'fun-emoji',
          								$options['flip'] ?? 'false'
          							);
          					}
          
          					if (isset($options['size'])) {
          						$comment['size'] = $options['size'];
          					}
          				}
          			}
          
          			return [$comments];
          		};
          
        2. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/gravatar/plugin.php [line: 61 - 88] */
          function ($comments){
          			$options = \Vvveb\getSetting('gravatar', ['size', 'rating', 'default']);
          
          			$commentType = false;
          
          			foreach ($types as $type) {
          				if (isset($comments[$type])) {
          					$commentType = $type;
          
          					break;
          				}
          			}
          
          			if ($commentType) {
          				foreach ($comments[$commentType] as &$comment) {
          					if (! isset($comment['avatar']) || ! $comment['avatar']) {
          						$comment['avatar'] = $this->getGravatar(
          								$comment['email'],
          								$options['size'] ?? 60,
          								$options['default'] ?? 'mm',
          								$options['rating'] ?? 'g'
          							);
          					}
          				}
          			}
          
          			return [$comments];
          		};
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/dicebear/plugin.php [line: 61 - 94] */
          function ($comments){
          			$options = \Vvveb\getSetting('dicebear', ['url', 'size', 'style', 'flip']);
          
          			$commentType = false;
          
          			foreach ($types as $type) {
          				if (isset($comments[$type])) {
          					$commentType = $type;
          
          					break;
          				}
          			}
          
          			if ($commentType) {
          				foreach ($comments[$commentType] as &$comment) {
          					if ((! isset($comment['avatar']) || ! $comment['avatar']) &&
          						(isset($comment['email']) || ! $comment['email'])) {
          						$comment['avatar'] = $this->getDiceBear(
          								$comment['email'],
          								$options['url'] ?? DICEBAR_URL,
          								$options['size'] ?? 60,
          								$options['style'] ?? 'fun-emoji',
          								$options['flip'] ?? 'false'
          							);
          					}
          
          					if (isset($options['size'])) {
          						$comment['size'] = $options['size'];
          					}
          				}
          			}
          
          			return [$comments];
          		};
          
        2. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/gravatar/plugin.php [line: 61 - 88] */
          function ($comments){
          			$options = \Vvveb\getSetting('gravatar', ['size', 'rating', 'default']);
          
          			$commentType = false;
          
          			foreach ($types as $type) {
          				if (isset($comments[$type])) {
          					$commentType = $type;
          
          					break;
          				}
          			}
          
          			if ($commentType) {
          				foreach ($comments[$commentType] as &$comment) {
          					if (! isset($comment['avatar']) || ! $comment['avatar']) {
          						$comment['avatar'] = $this->getGravatar(
          								$comment['email'],
          								$options['size'] ?? 60,
          								$options['default'] ?? 'mm',
          								$options['rating'] ?? 'g'
          							);
          					}
          				}
          			}
          
          			return [$comments];
          		};
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/dicebear/plugin.php [line: 61 - 94] */
          function ($comments){
          			$options = \Vvveb\getSetting('dicebear', ['url', 'size', 'style', 'flip']);
          
          			$commentType = false;
          
          			foreach ($types as $type) {
          				if (isset($comments[$type])) {
          					$commentType = $type;
          
          					break;
          				}
          			}
          
          			if ($commentType) {
          				foreach ($comments[$commentType] as &$comment) {
          					if ((! isset($comment['avatar']) || ! $comment['avatar']) &&
          						(isset($comment['email']) || ! $comment['email'])) {
          						$comment['avatar'] = $this->getDiceBear(
          								$comment['email'],
          								$options['url'] ?? DICEBAR_URL,
          								$options['size'] ?? 60,
          								$options['style'] ?? 'fun-emoji',
          								$options['flip'] ?? 'false'
          							);
          					}
          
          					if (isset($options['size'])) {
          						$comment['size'] = $options['size'];
          					}
          				}
          			}
          
          			return [$comments];
          		};
          
        2. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/gravatar/plugin.php [line: 61 - 88] */
          function ($comments){
          			$options = \Vvveb\getSetting('gravatar', ['size', 'rating', 'default']);
          
          			$commentType = false;
          
          			foreach ($types as $type) {
          				if (isset($comments[$type])) {
          					$commentType = $type;
          
          					break;
          				}
          			}
          
          			if ($commentType) {
          				foreach ($comments[$commentType] as &$comment) {
          					if (! isset($comment['avatar']) || ! $comment['avatar']) {
          						$comment['avatar'] = $this->getGravatar(
          								$comment['email'],
          								$options['size'] ?? 60,
          								$options['default'] ?? 'mm',
          								$options['rating'] ?? 'g'
          							);
          					}
          				}
          			}
          
          			return [$comments];
          		};
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/shipping/plugin.php [line: 79 - 89] */
          function ($site){
          			$request = Request::getInstance();
          			$route = $request->get['route'] ?? '';
          			$module = $request->get['module'] ?? '';
          
          			if ($route == '/checkout' || $module == 'checkout/checkout/index') {
          				$this->init();
          			}
          
          			return [$site];
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 116 - 120] */
          function ($options){
          			$options['type'] = 'theme';
          
          			return [$options];
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 123 - 131] */
          function ($results){
          			if (isset($results['product'])) {
          				foreach ($results['product'] as &$product) {
          					$product['download_link'] = PUBLIC_PATH . 'market/themes/' . $product['slug'] . '.zip';
          				}
          			}
          
          			return [$results];
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/theme-market/plugin.php [line: 134 - 140] */
          function ($results){
          			if ($results) {
          				$results['download_link'] = PUBLIC_PATH . 'market/themes/' . $results['slug'] . '.zip';
          			}
          
          			return [$results];
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/toc-posts/plugin.php [line: 174 - 180] */
          function ($results = false){
          			if ($results && isset($results['content'])) {
          				$this->toc($results);
          			}
          
          			return [$results];
          		});
          
        1. /* /www/wwwroot/ecomdemo.micodetest.com/plugins/toc-posts/plugin.php [line: 182 - 188] */
          function ($results = false){
          			if ($results && isset($results[0])) {
          				$this->toc($results[0]);
          			}
          
          			return [$results];
          		});