खोज…


परिचय

जब हम ई-कॉमर्स साइट बना रहे हैं तो हम CI की शॉपिंग कार्ट लाइब्रेरी का उपयोग कर सकते हैं। हम कार्ट में जोड़ सकते हैं, कार्ट आइटम अपडेट कर सकते हैं, कार्ट आइटम हटा सकते हैं और यहां तक कि इस लाइब्रेरी का उपयोग करके गाड़ी की कार्यक्षमता को भी साफ़ कर सकते हैं।

CodeIgniter Doc से: कार्ट क्लास उन आइटम्स को एक सत्र में जोड़े जाने की अनुमति देता है जो उपयोगकर्ता आपकी साइट ब्राउज़ करते समय सक्रिय रहता है। इन वस्तुओं को एक मानक "खरीदारी की टोकरी" प्रारूप में पुनर्प्राप्त और प्रदर्शित किया जा सकता है, जिससे उपयोगकर्ता मात्रा को अद्यतन कर सकता है या कार्ट से आइटम निकाल सकता है।

कार्ट में आइटम जोड़ना

आपको इंसर्ट में फ़ंक्शंस बनाने चाहिए जैसे इन्सर्ट, अपडेट, डिलीट और क्लियर कार्ट आदि। जैसे: कार्ट में नई चीज़ डालने के लिए नीचे दिए गए कोड को लिखें जो मान को स्वीकार करता है।

$cartItem = array(
'id'      => 'MOTOG5',
'qty'     => 5,
'price'   => 100.99,
'name'    => 'Motorola Moto G5 - 16 GB',
'options' => array(
                'ram' => '3GB',
                'Color' => 'Fine Gold'
             )
);

और कार्ट कार्यों के लिए मॉडल में फ़ंक्शंस बनाएं जैसे कि इन्सर्ट, अपडेट, डिलीट, क्लियर आदि।

उदाहरण: कार्ट में आइटम सम्मिलित करने के लिए

$this->cart->insert($cartItem);

यदि आप किसी एकल आइटम को सफलतापूर्वक सम्मिलित करते हैं तो इन्सर्ट () विधि $ राउडी को लौटा देगी। इसलिए आप यह जांच सकते हैं कि आइटम ने डाला है या नहीं और उपयोगकर्ता को संबंधित संदेश दिखाएगा।

और आप इस तरह से कई आइटम सम्मिलित कर सकते हैं

$data = array(
    array(
            'id'      => 'sku_123ABC',
            'qty'     => 1,
            'price'   => 39.95,
            'name'    => 'T-Shirt',
            'options' => array('Size' => 'L', 'Color' => 'Red')
    ),
    array(
            'id'      => 'sku_567ZYX',
            'qty'     => 1,
            'price'   => 9.95,
            'name'    => 'Coffee Mug'
    ),
    array(
            'id'      => 'sku_965QRS',
            'qty'     => 1,
            'price'   => 29.95,
            'name'    => 'Shot Glass'
    )
);

$this->cart->insert($data);

CI शॉपिंग कार्ट के मूल तत्व

जैसा कि हम कार्ट एरे में कई एलिमेंट्स जोड़ सकते हैं और फिर कार्ट सेशन में जोड़ सकते हैं, लेकिन 4 बेसिक एलीमेंट्स हैं, जिन्हें कार्ट क्लास को कार्ट सेशन में डेटा को सफलतापूर्वक जोड़ना होता है।

  1. आईडी (स्ट्रिंग)
  2. मात्रा (संख्या)
  3. मूल्य (संख्या, दशमलव)
  4. नाम (स्ट्रिंग)

और यदि आप उत्पाद के बारे में अधिक विकल्प जोड़ना चाहते हैं तो आप 5 वें तत्व का उपयोग कर सकते हैं जो "विकल्प" है। आप इस तत्व में विकल्पों की सरणी सेट कर सकते हैं।

यह इस तरह दिखेगा:

$cartItem = array(
    'id'      => 'MOTOG5',
    'qty'     => 5,
    'price'   => 100.99,
    'name'    => 'Motorola Moto G5 - 16 GB',
    'options' => array(
                    'ram' => '3GB',
                    'Color' => 'Fine Gold'
                 )
);

कार्ट आइटम प्रदर्शित करें

आप कार्ट के माध्यम से कार्ट आइटम दिखा सकते हैं या आप कार्ट से एकल आइटम प्रदर्शित कर सकते हैं।

$cartContents = $this->cart->contents();

यह कार्ट आइटम की एक सरणी लौटाएगा, ताकि आप इस सरणी के माध्यम से फ़ॉरच लूप का उपयोग कर लूप कर सकें।

 foreach ($cartContents as $items){
     echo "ID : ". $items["id"] . "<br>";
     echo "Name : ". $items["name"] . "<br>";
     echo "Quantity : ". $items["qty"] . "<br>";
     echo "Price : ". $items["price"] . "<br>";
  }

आप इस डेटा को तालिका सेल या कुछ div के रूप में प्रारूपित कर सकते हैं और फिर दृश्य में दिखा सकते हैं।

कार्ट आइटम अपडेट करें

पंक्ति: पंक्ति आईडी एक विशिष्ट पहचानकर्ता है जो कार्ट कोड द्वारा किसी आइटम को कार्ट में जोड़े जाने पर उत्पन्न होता है। एक अद्वितीय आईडी बनाने का कारण यह है कि विभिन्न विकल्पों वाले समान उत्पादों को कार्ट द्वारा प्रबंधित किया जा सकता है।

कार्ट में प्रत्येक आइटम में एक पंक्तिबद्ध तत्व होता है और पंक्तिबद्ध करके आप कार्ट आइटम को अपडेट कर सकते हैं।

$updateItem = array(
    'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
    'qty'   => 3
);

और फिर कोड के नीचे

$this->cart->update($data);

कार्ट आइटम हटाएं

पंक्तिबद्ध तत्व का उपयोग करके आप कार्ट से किसी आइटम को हटा सकते हैं। आपको बस आइटम की मात्रा 0 पर सेट करनी है

$deleteItem = array(
    'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
    'qty'   => 0
);

$this->cart->update($data);

यह इस पंक्ति के साथ आइटम हटा देगा।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow