2012-12-27 29 views
8

के बजाय कार्ट में सभी उत्पाद प्राप्त करें मैं उपयोग करने के लिए एक नया विषय बनाने के लिए आधुनिक विषय का अनुकूलन कर रहा हूं। मैं 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

में

+0

शानदार प्रश्न, किसी ऐसे चीज़ से लिंक करने का प्रयास करें जिसके बारे में आप ऐसा करने का प्रयास कर रहे हैं। –

उत्तर

17

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

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

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

<?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 ?> 
+0

धन्यवाद! क्या आप किसी भी तरह से जानते हैं कि मैं PHP कमांड का उपयोग करके ऐसा कर सकता हूं क्योंकि यह थीम बनने जा रहा है, अगर व्यवस्थापक को सही तरीके से काम करने के लिए कॉन्फ़िगर करना है तो यह व्यवस्थापक के लिए निराशाजनक होगा? – George

+0

ऊपर मेरा जवाब संपादित किया गया। अगर यह काम करता है तो मुझे बताएं। –

+0

यह बहुत अच्छा काम कर रहा है! आपकी मदद के लिए धन्यवाद :) – George

0

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

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

उम्मीद है कि इससे मदद मिलती है।

1

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

<?php $items = $this->getRecentItems(10000);?> 
संबंधित मुद्दे