X

WebAsyst ShopScript ротатор

Делал несколько магазинов под Sape, на базе WebAsyst Shop Script, для имитации работы над прайсом (приход, расход, кол-во) написал небольшой скрипт.

    <?php  
        $db     ='имя_базы_данных';  
        $login  ='логин';  
        $pass   ='пароль';  

        if (mysql_connect('localhost',$login, $pass) && mysql_select_db($db)) {  
            $car=Array();  
            $result = mysql_query('SELECT `productID`, `Price`, `in_stock`, `enabled`  FROM `SC_products`');  
            if (mysql_num_rows($result)>0) while ($row=mysql_fetch_array($result)) $car[rand(0,300)]=$row;  
            ksort($car);  

            // Включаем все  
            mysql_query('UPDATE `SC_products` SET `enabled`=1');  

            // Первую сотню из массива отключаем  
            for ($i=0; $i<100; $i++) if (!emptyempty($car[$i])) {  
                mysql_query('UPDATE `SC_products` SET `enabled`=0 WHERE `productID`='.intval($car[$i]['productID']));  
                echo 'Disable product '.$car[$i]['productID'].'<br />';  
            }  

            // Второй сотне изменяем цену  
            for ($i=100; $i<200; $i++) if (!emptyempty($car[$i])) {  
                if (rand()%2==0) $t='-'; else $t='+';  
                mysql_query('UPDATE `SC_products` SET `Price`=(`Price`'.$t.'0.'.rand(1,9).') WHERE `productID`='.intval($car[$i]['productID']));  
                echo 'Set new price for '.$car[$i]['productID'].', old price '.$car[$i]['Price'].'<br />';  
            }  

            // Третей сотне изменяем кол-во в магазине  
            for ($i=200; $i<300; $i++) if (!emptyempty($car[$i])) {  
                if (rand()%2==0) $t='-'; else $t='+';  
                mysql_query('UPDATE `SC_products` SET `in_stock`=(`in_stock`'.$t.rand(1,50).') WHERE `productID`='.intval($car[$i]['productID']));  
                echo 'Set new stock count for '.$car[$i]['productID'].', old stock count '.$car[$i]['in_stock'].'<br />';  
            }  

        } else echo 'Can not connect to database';  

    ?>

Теперь закидываем этот скрипт в Cron для выполнения раз в неделю, и вариант бана от Яши уменьшается. Но не забываем что чаще всего его накладывают за не уник контент и ряд других параметров (контакты, комментарии и т.д.)

Тэги: webasyst