Искал бесплатные модули, не нашел. Допилил, как мог)))
Создаем файл update.php, который рандомно генерирует рекомендованные товары из имеющихся активных:
<?php
include "config.php";
$connect=mysql_connect($host, $user, $password) or die("MySQL сервер недоступен!".mysql_error());
mysql_select_db($dbname) or die("Нет соединения с БД".mysql_error());
$query = ('TRUNCATE TABLE `oc_product_related`');
$res = mysql_query($query) or die(mysql_error());
$query = ('SELECT * FROM `oc_product` WHERE `status` = 1 ORDER BY `oc_product`.`product_id` ASC');
$res = mysql_query($query) or die(mysql_error());
$count=0;
while ($row = mysql_fetch_array($res)) {
$A[$count]=$row['product_id'];
$B[$count]=$count;
$count=$count+1;
}
for ($i=0; $i<$count; $i++) {
for ($k=0; $k<4; $k++) {
$query2 = 'insert INTO oc_product_related values ("'.$A[$i].'","'.$A[array_rand ($B)].'")';
$res2 = mysql_query($query2) or die(mysql_error());
}
}
?>
рядом кладем файл config.php с данными подключения к БД:
<?php
$host="localhost";
$user="user";
$password="pass";
$dbname="opencart";
?>
и создаем батник запуска:
Start D:\php\php.exe -f "D:\opencart\update.php"
exit
Готово. Можно засунуть в планировщик и обновлять с желаемой периодичностью!)