2013-02-28 9 views
10

मेरे पास एक बहुत अजीब मुद्दा है, मुझे उम्मीद है कि कोई मेरी मदद कर सकता है।Magento कार्ट एकल आइटम मूल्य सहित मिलता है। कर

व्यवस्थापक पैनल में
  • सूची मूल्यों में कर दृश्यपटल में
  • सूचि कीमतों सहित दिखाए जाते हैं कर सहित दिखाए जाते हैं खरीदारी की टोकरी में
  • आइटम दिखाए गए हैं:

    यहाँ प्रमुख config सेटिंग्स है कि मेरी समस्या को प्रभावित कर रहे हैं कर को छोड़कर (इसलिए यह उप-योग के पास अलग से प्रदर्शित होता है)।

सबकुछ ठीक से काम कर रहा है। समस्या एक कस्टम AJAX मिनी कार्ट मॉड्यूल में आता है। मैं कार्ट से वस्तुओं का संग्रह लेता हूं, लेकिन, क्योंकि मुझे शॉपिंग कार्ट आइटम से कीमत मिल रही है, मुझे टैक्स के बिना मिलती है।

मेरा कुछ मतलब उदाहरण देने के लिए यहां कुछ कोड दिया गया है। मैं 20% कर और एक उत्पाद जिसमें व्यवस्थापक मूल्य (कर सहित) 120 $ पर सेट किया गया है, एक विकल्प जो 60 $ (कर सहित) खर्च करता है। कर को छोड़कर 100 $ और 50 $ होगा। मैं मूल्य + विकल्प + टैक्स प्राप्त करना चाहते हैं =>180 $

$quote = Mage::getSingleton('checkout/session')->getQuote(); 
$items = $quote->getAllVisibleItems(); 
foreach ($items as $item) { 
    echo $item->getPrice(); // 150$ - price excluding tax 
    echo $item->getPriceInclTax(); // 150$ - price excluding tax 
    echo $item->getProduct()->getPrice(); // 120$ price including tax, BUT without the customer selected options. 
} 

पुनश्च: मैं के बारे में उपयोगकर्ता चयन किया जाता है बात कर रहा हूँ कस्टम विकल्प, उदाहरण के लिए एक चेकबॉक्स है कि करने के लिए कहते हैं + 50 $ स्थापित उत्पाद की कीमत

+0

FYI करें मेरी शीर्षक में एक गाड़ी की कुल कीमत दिखाने के लिए, Magento अब अपनी ही है एसई साइट: magento.stackexchange.com –

+0

आह, धन्यवाद। मैं वहां अपना अगला प्रश्न Magento से संबंधित पोस्ट करूंगा। या मुझे इसे यहां ले जाना चाहिए? –

+0

सुनिश्चित नहीं है। मैं इसे स्थानांतरित करने के लिए ध्वजांकित करता हूं और देखता हूं कि क्या होता है। यह एक अच्छा सवाल है और इससे नई साइट आईएमएचओ की शुरूआत में मदद मिलेगी। –

उत्तर

1

मैं अपने सटीक समस्या का समाधान नहीं मिल रहा था, लेकिन मैं इस सटीक कार्यक्षमता की नकल करने की सेटिंग में बदलाव किया है, और मैं समस्या सामना अब नहीं था।

सबसे पहले, मैं साइट पर सभी करों को हटा दिया, और Magento बताया (भले ही वे कर सहित कर रहे हैं) सभी मूल्यों कर शामिल नहीं कर रहे हैं।

कर कटौती अभी के लिए

$tax = 20; // percent 

मैं (4 दशमलव के साथ

(1 - (1/($tax/100 + 1)))*100 
// for 20% tax => 16.6667% reduction 
// for 24% tax => 19.3548% reduction 

की कमी को जोड़ने है कि के रूप में ज्यादा Magento स्वीकार करता है के रूप में है, एक पदोन्नति कस्टम समूह पर लागू के माध्यम से किया जाता है)। इसमें समय-समय पर 1 प्रतिशत की त्रुटि हो सकती है - इसलिए यदि यह कोई मुद्दा नहीं है, तो इसके लिए जाएं!

अब पूरी वेबसाइट पर कीमतें उत्पाद के लिए दिखाए जाएंगी (क्योंकि प्रति उत्पाद प्रति प्रचार लागू नहीं होता है)।

1

आप की कोशिश की है:

$product->getFinalPrice(); 

// or this? 
$product->getPriceModel()->getFinalPrice($qty, $product); 
+0

यह समाधान होगा यदि मैं समाधान करता हूं कस्टम विकल्प नहीं थे :) –

+0

का उत्तर देने के लिए धन्यवाद, हालांकि, इस पर ध्यान दें, getFinalPrice() मूल्य मॉडल को कॉल करता है जो वास्तव में विकल्प कीमतों को जोड़ता है .. – Andrew

+0

इसे देखेगा, लेकिन मुझे लगता है कि मैंने समझाया नहीं मेरी समस्या सही ढंग से। कस्टम विकल्प उपयोगकर्ता द्वारा चुना जाता है। यह उपयोगकर्ता के चयन के आधार पर 0 या 50 हो सकता है। –

1

$item->getOptions() के ouput क्या है? क्या आपने $item->getData('price') की कोशिश की है? आप अपने कस्टम विकल्प कैसे लागू करते हैं? $item->debug() का आउटपुट क्या है? हो सकता है कि आपको वह चाहिए जो आपको चाहिए।

सादर साइमन

0

आप इस कोशिश कर सकते हैं:

$grandTotal = $this->helper('checkout/cart')->getQuote()->getGrandTotal(); 
echo $text .= $this->__(' Total: %s', $this->helper('core')->formatPrice($grandTotal, false)); 
+0

शायद यह काम करता है, लेकिन पूरे कार्ट पर लागू होता है, और मुझे केवल एक आइटम के लिए इसकी आवश्यकता होती है। मैंने प्रश्न में अपने अपडेट के साथ अपनी समस्या हल की। पोस्ट करने का शुक्रिया! –

+0

कोशिश की .. काम नहीं किया, कर के बिना गाड़ी की कीमत वापस आती है –

2
- Get products id, name, price, quantity, etc. present in your cart. 
- Get number of items in cart and total quantity in cart. 
- Get base total price and grand total price of items in cart. 

Get all items information in cart 
// $items = Mage::getModel('checkout/cart')->getQuote()->getAllItems(); 
$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems(); 

foreach($items as $item) { 
    echo 'ID: '.$item->getProductId().'<br />'; 
    echo 'Name: '.$item->getName().'<br />'; 
    echo 'Sku: '.$item->getSku().'<br />'; 
    echo 'Quantity: '.$item->getQty().'<br />'; 
    echo 'Price: '.$item->getPrice().'<br />'; 
    echo "<br />";   
} 

Get total items and total quantity in cart 
$totalItems = Mage::getModel('checkout/cart')->getQuote()->getItemsCount(); 
$totalQuantity = Mage::getModel('checkout/cart')->getQuote()->getItemsQty(); 

Get subtotal and grand total price of cart 
$subTotal = Mage::getModel('checkout/cart')->getQuote()->getSubtotal(); 
$grandTotal = Mage::getModel('checkout/cart')->getQuote()->getGrandTotal(); 
0

मेरी शीर्षक में एक गाड़ी की मात्रा दिखाने

if ($parentBlock = $this->getParentBlock()) { 
$count = $this->helper('checkout/cart')->getSummaryCount(); 
if($count == 1) { 
echo $text = $this->__('My Cart (%s item)', $count); 
} elseif($count > 0) { 
echo $text = $this->__('My Cart (%s items)', $count); 
} else { 
echo $text = $this->__('My Cart (0 items)'); 
} 
} 

$grandTotal = $this->helper('checkout/cart')->getQuote()->getGrandTotal(); 
echo $text .= $this->__(' Total: %s', $this->helper('core')->formatPrice($grandTotal, false)); 
संबंधित मुद्दे