Heim  >  Artikel  >  Backend-Entwicklung  >  Denken Sie an die drei Fallstricke der CI2.0-Warenkorbkategorie

Denken Sie an die drei Fallstricke der CI2.0-Warenkorbkategorie

PHP中文网
PHP中文网Original
2017-07-14 10:46:072474Durchsuche

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!

Stellungnahme:
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