WebAsyst ShopScript ротатор
Делал несколько магазинов под Sape, на базе WebAsyst Shop Script, для имитации работы над прайсом (приход, расход, кол-во) написал небольшой скрипт.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?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 для выполнения раз в неделю, и вариант бана от Яши уменьшается. Но не забываем что чаще всего его накладывают за не уник контент и ряд других параметров (контакты, комментарии и т.д.)
Author: | Tags: /
| Rating:
Leave a Reply