📄 specials.php
字号:
<?php
/**
* product-specials functions
*
* @package functions
* @copyright Copyright 2003-2005 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version $Id: specials.php 2618 2005-12-20 00:35:47Z drbyte $
*/
////
// Set the status of a product on special
function zen_set_specials_status($specials_id, $status) {
global $db;
$sql = "update " . TABLE_SPECIALS . "
set status = '" . $status . "', date_status_change = now()
where specials_id = '" . (int)$specials_id . "'";
return $db->Execute($sql);
}
////
// Auto expire products on special
function zen_expire_specials() {
global $db;
$specials_query = "select specials_id, products_id
from " . TABLE_SPECIALS . "
where status = '1'
and ((now() >= expires_date and expires_date != '0001-01-01')
or (now() < specials_date_available and specials_date_available != '0001-01-01'))";
$specials = $db->Execute($specials_query);
if ($specials->RecordCount() > 0) {
while (!$specials->EOF) {
zen_set_specials_status($specials->fields['specials_id'], '0');
zen_update_products_price_sorter($specials->fields['products_id']);
$specials->MoveNext();
}
}
}
////
// Auto start products on special
function zen_start_specials() {
global $db;
// turn on special if active
$specials_query = "select specials_id, products_id
from " . TABLE_SPECIALS . "
where status = '0'
and (((specials_date_available <= now() and specials_date_available != '0001-01-01') and (expires_date >= now()))
or ((specials_date_available <= now() and specials_date_available != '0001-01-01') and (expires_date = '0001-01-01'))
or (specials_date_available = '0001-01-01' and expires_date >= now()))
";
$specials = $db->Execute($specials_query);
if ($specials->RecordCount() > 0) {
while (!$specials->EOF) {
zen_set_specials_status($specials->fields['specials_id'], '1');
zen_update_products_price_sorter($specials->fields['products_id']);
$specials->MoveNext();
}
}
// turn off special if not active yet
$specials_query = "select specials_id, products_id
from " . TABLE_SPECIALS . "
where status = '1'
and (now() < specials_date_available and specials_date_available != '0001-01-01')
";
$specials = $db->Execute($specials_query);
if ($specials->RecordCount() > 0) {
while (!$specials->EOF) {
zen_set_specials_status($specials->fields['specials_id'], '0');
zen_update_products_price_sorter($specials->fields['products_id']);
$specials->MoveNext();
}
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -