2013-11-15 1 views
0

Эй, ребят я использую Ajax добавить в корзину для Magento LINKмой общий вес в Magento не работают в первый раз, должен обновить страницу

это дает странное обновление моей телеге website, потому что я показать общий вес в моей тележке, в первый раз я добавляю продукт в свою корзину, мой общий вес показывает 0 кг вместо 0,25 кг (мой вес продукта), но после второго раза я добавляю продукт в корзину, мой общий вес обновлен до 0,25 кг (вместо 0,5 кг, потому что в моей корзине 2 предмета)

вот мой код для отображения общей массы

<?php 
$items = Mage::getSingleton('checkout/cart')->getQuote()->getItemsCollection()->getItems(); 
$product = Mage::getModel('catalog/product'); 
$total_weight=0; 
foreach ($items as $item) 
{ 
$product = $item->getProduct(); 
$qty = $item->getQty(); 
$weight = $item->getWeight(); 
if($product->isConfigurable()){ 
$total_weight+=($weight*($qty-1)); 
} else { 
$total_weight+=($weight*$qty); 
}; 
} 
?> 

Может кто-нибудь мне помочь?

ответ

0
$total_weight+=($weight*($qty-1)); 

Это означает, что $ qty = 1 (в первый раз) -1 = 0 * $ weight ... Вот почему я думаю. Cheers

+0

привет спасибо за отзыв, но это для конфигурируемого продукта, потому что первый раз, когда я добавляю настраиваемый продукт, считается 2, поэтому я должен дать -1 код. после того, как я добавлю товар в корзину и проверьте источник страницы, вес уже 0,25 кг, но в моей корзине подсчитано как 0. Мне кажется, мне нужно знать название блока веса в моем xml. Знаете ли вы, что такое имя блока для веса? –

Смежные вопросы