CIFramework, der vollständige Name ist CodeIgniter, ich glaube, jeder kennt es, es ist ein kompaktes PHP-Framework, die offizielle Website-Dokumentation von CI China ist ebenfalls sehr umfassend, und Jetzt ist auch ci4.0 verfügbar und der Namespace wurde hinzugefügt.
Aber ich persönlich bevorzuge immer noch die Version 2.0.
Die Warenkorbfunktion wurde in späteren Versionen aufgegeben, aber für Schüler, die ci2.0 verwenden, habe ich mehrere Fehler in der Warenkorbklasse zusammengefasst,
Der Code lautet wie folgt:
1. Die Beurteilungsregeln für Produktnamen sind nicht chinesischfreundlich. Dies führt häufig dazu, dass die Hinzufügung fehlschlägt.
//log_message('error', 'An invalid name was submitted as the product name: '.$items['name'].' The name can only contain alpha-numeric characters, dashes, underscores, colons, and spaces'); //return FALSE;
2. Wenn die Menge unverändert bleibt, können die Warenkorbinformationen nicht geändert werden
if ($this->_cart_contents[$items['rowid']]['qty'] == $items['qty']) { //return FALSE; }
3. Nur die Menge kann geändert werden, zusätzliche Optionen können nicht geändert werden
Optionen ändern zusätzliche Optionen
$this->_cart_contents[$items['rowid']]['qty'] = $items['qty']; $this->_cart_contents[$items['rowid']]['options'] = $items['options'];//here new?
Dieser Artikel wird von der chinesischen PHP-Website bereitgestellt,
Ursprüngliche Adresse: http://www .php.cn/php-weizijiaocheng-374137.html
Bitte nicht nachdrucken~~~~
Das obige ist der detaillierte Inhalt vonDenken Sie an die drei Fallstricke der CI2.0-Warenkorbkategorie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!