Strona główna forum Wsparcie Moduły i dodatki Cena produktu z podatkiem oraz po wszystkich zniżkach

Cena produktu z podatkiem oraz po wszystkich zniżkach

Wszystko o modułach i dodatkach dla Magento...


Posty: 28
Gadu-Gadu: 0

Witam,

próbuję napisać własną metodę płatności i mam problem otóż potrzebuję łączną sumę cen wszystkich produktów. Zacząłem to pisać w ten sposób:


public function collectRates(Mage_Shipping_Model_Rate_Request $request)
{
// sprawdza, czy moduł jest włączony
if(!Mage::getStoreConfig('carriers/'.$this->_code.'/active'))
return false;

$result = Mage::getModel('shipping/rate_result');

$method = Mage::getModel('shipping/rate_result_method');
$method->setCarrier($this->_code);
$method->setCarrierTitle(Mage::getStoreConfig('carriers/'.$this->_code.'/title'));

$method->setMethod('pickup');
$method->setMethodTitle(Mage::getStoreConfig('carriers/'.$this->_code.'/methodtitle'));

$sum = 0;

foreach ($request->getAllItems() as $product) {

$product = Mage::getModel('catalog/product')->load($product->getId());

$sum += $product->getPrice() * $product->getQty();
}

if (Mage::getStoreConfig('carriers/'.$this->_code.'/price_limit') > 0
&& $sum <= Mage::getStoreConfig('carriers/'.$this->_code.'/price_limit')) {
$method->setCost(Mage::getStoreConfig('carriers/'.$this->_code.'/price'));
$method->setPrice(Mage::getStoreConfig('carriers/'.$this->_code.'/price'));
} else {
$method->setCost(Mage::getStoreConfig('carriers/'.$this->_code.'/price_over'));
$method->setPrice(Mage::getStoreConfig('carriers/'.$this->_code.'/price_over'));
}

$result->append($method);

return $result;
}


lecz dostaję cenę produktu bez podatku, a potrzebuję już końcową, aby w zależności od sum wybrać cenę wysyłki

moje pytanie brzmi: jak szybko mogę pobrać sumę cen produktów w koszyku?

bo jak w tej klasie daję:

Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()

to zamiast 100 zł otrzymuję 81.30 zł czyli netto.

Cena produktu z podatkiem oraz po wszystkich zniżkach

PostTeraz jest 27 kwi 2024, o 23:49
Google

Posty: 427
Lokalizacja: Internet


Posty: 1575
Gadu-Gadu: 0

To powinno działać, może masz złe skonfigurowane podatki?
hosting-magento.pl / magentohosting.eu - szybki hosting Magento
https://www.mage24.pl/ - twój sklep Magento 2 w 5 minut


Posty: 28
Gadu-Gadu: 0

no raczej dobrze, bo skopiowałem to z header.phtml i tam wyświetla się dobra cena


Posty: 1575
Gadu-Gadu: 0

Może masz jakaś zniżkę o której nie wiesz?
hosting-magento.pl / magentohosting.eu - szybki hosting Magento
https://www.mage24.pl/ - twój sklep Magento 2 w 5 minut


Posty: 28
Gadu-Gadu: 0

na pewno nie, bo np w koszyku cena wyświetla się taka jaka powinna być


Posty: 28
Gadu-Gadu: 0

przy takiej modyfikacji tamtej pętelki:

$sum = 0;

foreach (Mage::helper('checkout/cart')->getCart()->getItems() as $product) {

//$product = Mage::getModel('catalog/product')->load($product->getId());

$sum .= Mage::helper('checkout')->formatPrice($product->getPrice()) . $product->getQty();
}

var_dump("suma: " . $sum);
var_dump("Z koszyka: " . Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal());

dostaję jako rezultat:

string(45) "suma: 0<span class="price">81,30 zł</span>1"
string(12) "Z koszyka: 0"


Powrót do Moduły i dodatki