2017-06-06 3 views
0

In meinem Einkaufswagen. Es gibt Produkte, die 2 Arten von Optionen haben, die ausgewählt wurden. Nämlich Farbe und Größe. Wie in der Datenbank speichern?codeigniter: Wie man Produktauswahl in der Datenbank speichert

mein Controller:

foreach ($this->cart->contents() as $item) 
{ 
    if(empty($items['before'])) 
    { 
     $harga_fix_diskon_atau_non_diskon = $this->cart->format_number($item['price']); 
    } 
    else 
    { 
     $harga_fix_diskon_atau_non_diskon = $this->cart->format_number($item['before']); 
    } 
    foreach ($this->cart->product_options($item['rowid']) as $option_name => $option_value) 
    { 
     if(empty($option_value)) 
     { 
      $option_value = ""; 
     } 
     else 
     { 
      $option_value; 
     } 
     $option = $option_value; 
    } 
    $data_order[] = array(
     'invoice'  => $invoice, 
     'name_product' => $item['name'], 
     'size'  => $item['option'], 
     'color'  => $item['option'], 
     'qty'   => $item['qty'], 
     'price'  => $harga_fix_diskon_atau_non_diskon, 
     'weight'  => $item['berat'], 
    ); 
} 
$this->db->insert_batch('order_product', $data_order); 

ich alle Daten außer in der Produktauswahlabschnitt

Das Ergebnis meiner Datenbankprozess gespeichert haben, ist eine Frage der Größe und Farbe:

---------------------------------------------------------------- 
| invoice | name_product | size | color | qty | price | weight | 
---------------------------------------------------------------- 
| ST5623 | Nike   | 42 | 42 | 2 | 28 | 0,5 | 

* Sollte in Farbspalten mit Farben sein.

Wenn ich print_r() verwende; Und es gelang mir zu zeigen, was ich wollte. Nämlich die Farbe ist Farbe und Größe ist Größe

foreach ($this->cart->product_options($item['rowid']) as $option_name => $option_value) 
{ 
    if(empty($option_value)) 
    { 
     $option_value = ""; 
    } 
    else 
    { 
     $option_value; 
    } 
    $option = $option_value; 
    print_r($option); 
} 

bitte um Hilfe. Danke.

+0

Sie die Farbe und die Größe Spalte auf ausgewählten Basis aktualisieren müssen zu überprüfen, nicht wahr? – JYoThI

+0

ja sir ........ –

+0

verwenden Sie einfach $ this-> db-> update() – JYoThI

Antwort

0

da Ihre Einstellung denselben Wert für Farbe und Größe

'size' => $item['option'], 'color' => $item['option'] 

Oder Sie benötigen $ Artikel für Farbparameter

Verwandte Themen