php सभी उत्पादों को गाड़ी में सबसे हाल के बजाय प्राप्त करें




magento e-commerce (3)

मैं उपयोग करने के लिए एक नई थीम बनाने के लिए आधुनिक थीम का अनुकूलन कर रहा हूँ। मैं अपेक्षाकृत Magento पर नया हूं लेकिन मुझे ई-कॉमर्स के लिए यह एक महान मंच है। यहाँ मेरी समस्या है:

मुझे ग्राहकों की टोकरी में सभी उत्पादों को प्रदर्शित करना होगा मेरे पास यह कोड है और वर्तमान में यह केवल तीन आइटम तक प्रदर्शित करता है क्या मैं एक अलग कमांड का उपयोग कर सकते हैं, बजाय getRecentItems() बजाय सभी वस्तुओं को उनकी टोकरी में प्रदर्शित करने के लिए? मैं getAllItems() का उपयोग करने की कोशिश की लेकिन यह कुछ भी करने के लिए नहीं लगता है।

 <?php $items = $this->getRecentItems();?>
        <?php if(count($items)): ?>
            <ol id="cart-header" class="mini-products-list">
                <?php foreach($items as $item): ?>
                    <?php echo $this->getItemHtml($item) ?>
                <?php endforeach; ?>
            </ol>
        <?php else: ?>
            <?php echo $this->__('There are no items in your shopping Basket.') ?>
        <?php endif ?>

कोई विचार ?


System > Configuration > Checkout > Shopping Cart Side Bar में चेक करें

मिनी कार्ट में दिखाई देने वाले उत्पादों की संख्या निर्धारित करने के लिए एक सेटिंग है।

अधिकतम प्रदर्शन हाल ही में जोड़े गए मद (वस्तुओं) डिफ़ॉल्ट रूप से 3 है। इसे बढ़ाएं कि आप क्या चाहते हैं या गाड़ी में सभी उत्पादों को हमेशा दिखाने के लिए एक उच्च संख्या।

संपादित करें: अपनी टिप्पणियों के आधार पर डिफ़ॉल्ट मेगेंटा व्यवहार को ओवरराइड करने के लिए आप निम्न का उपयोग कर सकते हैं

<?php
    $session= Mage::getSingleton('checkout/session');
    $items = $session->getQuote()->getAllItems();
?>
        <?php if(count($items)): ?>
            <ol id="cart-header" class="mini-products-list">
                <?php foreach($items as $item): ?>
                    <?php echo $this->getItemHtml($item) ?>
                <?php endforeach; ?>
            </ol>
        <?php else: ?>
            <?php echo $this->__('There are no items in your shopping Basket.') ?>
        <?php endif ?>

मैं उपयोगिता से सहमत हूं और शॉपिंग कार्ट साइड बार भाग पर साझा करने के लिए धन्यवाद। मेरे पास एक मॉड्यूल था जो चेकआउट पृष्ठ में कार्ट आइटम सूचीबद्ध करता था। आपके संदर्भ के लिए यहां मेरा कोड है

$quoteObject = $this->getQuote();
foreach($quoteObject->getAllItems() as $item)
{
  //do what you want here.
}

उम्मीद है की यह मदद करेगा।


Mage_Checkout_Block_Cart_Sidebar विधि getRecentItems () एक गिनती परम स्वीकार करता है, बस इसे पूरी तरह से कार्ट आइटम पुनर्प्राप्त करने के लिए इसे कहते हैं।

<?php $items = $this->getRecentItems(10000);?>