Heim CMS-Tutorial ECShop ecshop realisiert die Entwicklungsmethode der automatischen Bestätigung von Back-End-Bestellungen

ecshop realisiert die Entwicklungsmethode der automatischen Bestätigung von Back-End-Bestellungen

Dec 02, 2020 pm 05:12 PM
ecshop

ECSHOP Tutorial Column führt die Entwicklungsmethode ein, um die automatische Bestätigung von Backend -Aufträgen zu realisieren (kostenlos): /order.php:

CREATE TABLE `order_auto_confirm` (

`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,

`order_id` INT(10) UNSIGNED NOT NULL DEFAULT '0',

`order_sn` VARCHAR(20) NOT NULL,

`execute_time` INT(10) UNSIGNED NOT NULL DEFAULT '0',

`order_status` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' COMMENT '0未确定,1已经确定',

`addtime` INT(10) UNSIGNED NOT NULL DEFAULT '0',

`update_time` INT(10) UNSIGNED NOT NULL DEFAULT '0',

PRIMARY KEY (`id`),

UNIQUE INDEX `order_id` (`order_id`),

INDEX `execute_time` (`execute_time`)

)

COMMENT='订单定期自动确定'

COLLATE='utf8_general_ci'

ENGINE=MyISAM;
Nach dem Login kopieren

Zweitens, ecshop realisiert die Entwicklungsmethode der automatischen Bestätigung von Back-End-Bestellungen

Add in elseif($_REQUEST['act'] == 'info'):

elseif($_REQUEST['act'] == 'order_cron')

{

$act1 = empty($_POST['act1']) ? 0 : $_POST['act1'];

if(empty($act1) || !in_array($act1, array('add', 'cancel'))) make_json_response('', -1, '未知请求act1');    $order_id = intval($_POST['order_id']);

$order = order_info($order_id);

if(empty($order)) make_json_response('', -2, '没有此订单ID');    if($order['order_status']) make_json_response('', -3, '此订单已经确认,不用自动确认');    if($order['pay_status']) make_json_response('', -4, '此订单支付状态已经变动,无法添加任务');    if($act1 == 'add'){

$order_cron_time = empty($_POST['order_cron_time']) ? 0 : $_POST['order_cron_time'];        if(empty($order_cron_time)) make_json_response('', -10, '请求的时间错误');        $sql = 'select order_id from '.$ecs->table('order_auto_confirm').' where order_id='.$order_id;

$rs  = $db->getRow($sql);

if($rs['order_id'] == $order_id){

make_json_response('', -30, '此订单任务已经存在,不能重复添加');

}

$execute_time = local_strtotime($order_cron_time);

$sql    = "insert into ".$ecs->table('order_auto_confirm')."(order_id, order_sn, execute_time, order_status, addtime) values(".$order_id.",'".$order['order_sn']."',".$execute_time.", 0, ".local_gettime().")";

$result = $db->query($sql);

if($result){

make_json_response('', 0, '');

}

make_json_response('', -9, '添加任务计划失败');

}elseif($act1 == 'cancel'){

$sql = 'delete  from '.$ecs->table('order_auto_confirm').' where order_id='.$order_id.' and order_status=0 ';

$db->query($sql);

make_json_response('', 0, '');

}

}
Nach dem Login kopieren
Three, /includes/modules/cron/order_auto_confirm.php
//取自动确定订单信息

$sql = 'select order_status, execute_time, addtime, update_time from '.$ecs->table('order_auto_confirm').' where order_id='.$order['order_id'];

$cron= $db->getRow($sql);

if(!empty($cron)){

if($cron['order_status'] == 1)

$cron['update_time'] = sprintf($_LANG['order_auto_croned'], local_date('Y-m-d H:i:s', $cron['update_time']));

else

$cron['execute_time']= sprintf($_LANG['order_auto_cron'], local_date('Y-m-d H:i:s', $cron['execute_time']));

}

$smarty->assign('cron', $cron);
Nach dem Login kopieren
Viertens,

ecshop realisiert die Entwicklungsmethode der automatischen Bestätigung von Back-End-Bestellungen /sprachen/zh_cn/admin/order.php Hinzufügen:

if (!defined('IN_ECS'))

{

die('Hacking attempt');

}

require_once(ROOT_PATH . 'includes/lib_order.php');

$cron_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang']. '/cron/order_auto_confirm.php';

if (file_exists($cron_lang))

{

global $_LANG;    include_once($cron_lang);

}/* 模块的基本信息 */

if (isset($set_modules) && $set_modules == TRUE)

{

$i = isset($modules) ? count($modules) : 0;    /* 代码 */

$modules[$i]['code']    = basename(__FILE__, '.php');    /* 描述对应的语言项 */

$modules[$i]['desc']    = 'order_auto_confirm_desc';    /* 作者 */

$modules[$i]['author']  = 'wjzhhr';    /* 网址 */

$modules[$i]['website'] = 'http://www.wodeqingchun.com';    /* 版本号 */

$modules[$i]['version'] = '1.0.0';    /* 配置信息 */

$modules[$i]['config']  = array(

array('name' => 'order_auto_confirm_count', 'type' => 'select', 'value' => '10'),

);    return;

}

$time  = gmtime();

//$time  = local_gettime();

$limit = empty($cron['order_auto_confirm_count']) ? 5 : $cron['order_auto_confirm_count'];

$sql   = "SELECT * FROM " . $GLOBALS['ecs']->table('order_auto_confirm') . " WHERE execute_time getAll($sql);

$i     = 0;

foreach ($autodb as $key => $val)

{

$order_id = $val['order_id'];

$order_sn = $val['order_sn'];

/* 标记订单为已确认 */

$update_status = update_order($order_id, array('order_status' => OS_CONFIRMED, 'confirm_time' => gmtime()));

update_order_amount($order_id);        /* 记录log */

$action_note = "计划任务:定期自动确定订单,订单号:".$order_sn.",执行状态:".($update_status ? '成功' : '失败');

order_action($order_sn, OS_CONFIRMED, SS_UNSHIPPED, PS_UNPAYED, $action_note, 'system_cron');        /* 如果原来状态不是“未确认”,且使用库存,且下订单时减库存,则减少库存 */

if ($val['order_status'] != OS_UNCONFIRMED && $_CFG['use_storage'] == '1' && $_CFG['stock_dec_time'] == SDT_PLACE)

{

change_order_goods_storage($order_id, true, SDT_PLACE);

}        if($update_status)

{

$i  += 1;

$sql = "update " . $GLOBALS['ecs']->table('order_auto_confirm') . " set order_status=1, update_time=".$time." where order_id=".$order_id;

$db->query($sql);

}

}$string = '此次共更新:'.$i.'条数据';

echo $string;file_put_contents('./a.txt',  $time . '----' . date('Y-m-d H:i:s').$string."\r\n", FILE_APPEND);

/**

* 更新订单总金额

* @param   int     $order_id   订单id

* @return  bool

//zuimoban.com

*/

function update_order_amount($order_id)

{

include_once(ROOT_PATH . 'includes/lib_order.php');

//更新订单总金额

$sql = "UPDATE " . $GLOBALS['ecs']->table('order_info') .

" SET order_amount = " . order_due_field() .

" WHERE order_id = '$order_id' LIMIT 1";    return $GLOBALS['db']->query($sql);

}

?>
Nach dem Login kopieren

5.

/admin/themes/order_info.htm Nach hinzufügen: {$lang.base_info}:

Im JS von Diese Seite hinzufügen:

//

$_LANG['order_auto_croned'] = '此订单于 %s 已被确认';

$_LANG['order_auto_cron']   = '此订单于 %s 进行定时确认';

$_LANG['order_auto']        = '将此订单加入自动定时确认';

$_LANG['order_auto_time']   = '自动确认时间:';
Nach dem Login kopieren
Und ob /themes/default/footer.dwt enthält:

Dieser Satz ist wichtiger, was dazu führte, dass die meisten Vorlagen überall nach dem Grund suchten. Insgesamt sind 5 Dateien beteiligt, zwei neu hinzugekommen

Das obige ist der detaillierte Inhalt vonecshop realisiert die Entwicklungsmethode der automatischen Bestätigung von Back-End-Bestellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist die Architektur von Ecshop? Was ist die Architektur von Ecshop? Feb 23, 2023 am 09:32 AM

ecshop ist eine „B2C“-Architektur; ecshop ist ein B2C-unabhängiges Online-Shop-System, das für Unternehmen und Einzelpersonen geeignet ist, um schnell personalisierte Online-Shops zu erstellen. Das System ist ein plattformübergreifendes Open-Source-Programm, das auf der PHP-Sprache und der MYSQL-Datenbankarchitektur basiert.

Welche Methoden gibt es zum Sortieren von Ecshop-Artikeln? Welche Methoden gibt es zum Sortieren von Ecshop-Artikeln? Jun 16, 2023 am 11:30 AM

So sortieren Sie Ecshop-Artikel: 1. Sortieren Sie nach Veröffentlichungszeit. Sie können die Reihenfolge der Artikel in der Liste steuern, indem Sie die Veröffentlichungszeit des Artikels ändern. 2. Sortieren nach Klicks. Sie können diese Sortierung erreichen, indem Sie das „Artikel-Klick-Ranking“ installieren „Plug-in Funktion: Dieses Plug-in kann die Anzahl der Klicks auf Artikel zählen; 3. Nach der Anzahl der Kommentare sortieren, Sie können diese Sortierfunktion implementieren, indem Sie das Plug-in „Article Comments Ranking“ installieren, das zählen kann Anzahl der Kommentare zu Artikeln; 4. Sortieren nach Relevanz. Diese Sortierfunktion kann durch die Installation des Plug-Ins „Suchranking“ erreicht werden.

Was sind die Merkmale von Ecshop? Was sind die Merkmale von Ecshop? Feb 13, 2023 am 09:43 AM

Merkmale: 1. Open-Source-System mit Flexibilität, Anpassbarkeit und hoher Skalierbarkeit; 3. Umfangreiche Vorlagen und Plug-ins; 5. Vermeidung von Einschränkungen durch Softwareanbieter; und Stabilität; 7. Mobiles H5-Framework-Upgrade, basierend auf VUE, umfassenderer Ersatz, flexibler und offener 8. Mehrstufige Rabattfunktion, Unterstützung von QR-Codes, Postern und anderen Werbemethoden, unbegrenzte Spaltungsentwicklung von Distributoren; Das Verwaltungsterminal wurde komplett erneuert, die Benutzeroberfläche ist einfach und schön und das Bedienerlebnis wurde verbessert. 9. Unterstützt PHP7.2 und die Leistung wird verdoppelt.

Echop-Produktmanagement für Fortgeschrittene: Erfahren Sie, wie Sie Felder hinzufügen Echop-Produktmanagement für Fortgeschrittene: Erfahren Sie, wie Sie Felder hinzufügen Mar 12, 2024 pm 02:06 PM

Ecshop-Produktmanagement für Fortgeschrittene: Erfahren Sie, wie Sie Felder hinzufügen. Sie benötigen spezifische Codebeispiele. Wenn Sie Ecshop für das Produktmanagement verwenden, stoßen Sie häufig auf Situationen, in denen Sie einige benutzerdefinierte Felder hinzufügen müssen, um bestimmte Anforderungen zu erfüllen. Durch das Hinzufügen von Feldern können eine präzisere Produktverwaltung und ein besseres Benutzererlebnis erreicht werden. In diesem Artikel wird das Hinzufügen von Feldern in Ecshop vorgestellt und spezifische Codebeispiele bereitgestellt. Zunächst müssen wir die Notwendigkeit klären, Felder hinzuzufügen. Beispielsweise müssen wir der Produktdetailseite ein Feld „Produktionsdatum“ hinzufügen

Welches Programm ist Ecshop? Welches Programm ist Ecshop? Feb 16, 2023 am 10:38 AM

ECShop ist ein B2C-unabhängiges Online-Shop-System. Es handelt sich um ein plattformübergreifendes Open-Source-Programm, das auf der PHP-Sprache und der MYSQL-Datenbankarchitektur basiert. Es eignet sich für Unternehmen und Privatpersonen, um schnell personalisierte Online-Shops zu erstellen. Die Merkmale des ecshop-Mall-Systems: 1. Unterstützung der unabhängigen Sekundärentwicklung; 2. Umfangreiche Vorlagen und Plug-Ins; 4. Vermeidung von Einschränkungen durch Softwareanbieter;

Was ist das Ecshop-Modell? Was ist das Ecshop-Modell? Feb 22, 2023 am 09:37 AM

ecshop ist ein B2C-Modell. ECShop ist ein B2C-unabhängiges Online-Shop-System, das sich für Unternehmen und Privatpersonen eignet, um schnell personalisierte Online-Shops aufzubauen. B2C bezieht sich auf ein E-Commerce-Modell und ist auch ein Einzelhandelsmodell, bei dem Produkte und Dienstleistungen direkt an Verbraucher verkauft werden. Die Zahlungsmethode des B2C-E-Commerce ist eine Kombination aus Nachnahme und Online-Zahlung, und die meisten Unternehmen entscheiden sich für Logistik Outsourcing für die Lieferung, um Betriebskosten zu sparen.

So stornieren Sie die Versandart in Ecshop So stornieren Sie die Versandart in Ecshop Mar 03, 2023 am 09:56 AM

So stornieren Sie die Versandart in ecshop: 1. Suchen und öffnen Sie die Datei „flow.dwt“ und löschen Sie dann „<!--{if $total.real_goods_count neq 0}-->...<!-- { /if} - ->“ Code; 2. Ändern Sie „checkOrderForm(frm)“ in „js/shopping_flow.js“ in „if (document.getElementById(...)“.

So entfernen Sie das Urheberrecht am unteren Rand von Ecshop So entfernen Sie das Urheberrecht am unteren Rand von Ecshop Aug 08, 2023 pm 02:42 PM

Methode zum Entfernen des Urheberrechts unten in ecshop: 1. Ändern Sie die Vorlagendatei. Der spezifische Speicherort lautet: themes/your_theme-Verzeichnis. Suchen Sie in diesem Verzeichnis nach der Datei footer.html, öffnen Sie sie mit einem Texteditor und suchen Sie das darin enthaltene Codesegment Entfernen Sie die Copyright-Informationen, löschen Sie sie oder kommentieren Sie sie aus. Speichern Sie einfach die Datei und schließen Sie sie. 2. Um das Plug-in zu verwenden, melden Sie sich im Backend an, klicken Sie auf Plug-in-Verwaltung, suchen Sie unten nach Urheberrecht und anderen verwandten Schlüsselwörtern, wählen Sie ein geeignetes Plug-in zur Installation und Aktivierung aus 3. Um ein Theme zu kaufen, kaufen Sie es auf der offiziellen Website von ECShop usw.

See all articles