2013-02-17 2 views
0

좋아요, Magento 1.7을 사용하고 있습니다. 내 상사가 사이트 상단에 재고의 총 개수와 총 가치를 표시하는 막대를달라고 요청했습니다. 스톡.Magento - 모든 제품의 합계 가격 표시

지금까지 총 부품 수를 알아 냈습니다. 나는 PHP에별로 좋지 않다. 그래서 많은 시행 착오가 있었다. [업데이트] : 재고 제품에서 제외하는 필터가]를 : 여기에

지금까지처럼 내 코드는 모습입니다 합계 섹션은 분명히 작동하지 않습니다

<?php 
    $collection = Mage::getModel('catalog/product')->getCollection() 
->joinField(
    'qty', 
    'cataloginventory/stock_item', 
    'qty', 
    'product_id=entity_id', 
    '{{table}}.stock_id=1', 
    'left' 
) 
->addAttributeToFilter('qty', array('eq' <= 0)); 
    $_coreHelper = $this->helper('core'); 


    $sum = 0; 

     foreach ($collection as $product){ 
    $sum += $product->getPrice(); 
    } 
?> 

As of today our inventory consists of <span style="color: black; font-size:16px; font-family: Helvetica, sans-serif; font-weight: 400; border: 1px solid black; padding: 0px 2px 0px 2px;"><?php echo $collection->count(); ?></span> items with a total value of <span style="color: black; font-size:16px; font-family: Helvetica, sans-serif; font-weight: 400; border: 1px solid black; padding: 0px 2px 0px 2px;"><?php echo $_coreHelper->currency($sum); ?></span> 

.

아무에게도이 작업을 수행하는 방법에 대한 몇 가지 지침을 줄 수 있습니까? 루프를 사용하여 모든 제품 가격을로드 한 다음 합계를 추가하여 합계를 표시한다고 가정하겠습니다. 그러나 올바르게 표시하면 문제가되는 것으로 나타납니다.

도움을 주시면 감사하겠습니다.

+0

try $ collection = Mage :: getModel ('catalog/product') -> getCollection(); 하지만 재고가 있는지 여부에 관계없이 모든 품목을 사용할 수 있습니다. – dagfr

+0

재고없는 품목을 없애기 위해 필터를 추가 할 수 없습니까? 나는 전에 다른 사람들이 비슷한 것을 보았다. – nesagwa

답변

0

예이 맘에 수 있습니다

<?php $collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('status','1'); 
$sum = 0; 
$count = 0; 
foreach ($collection as $_product) { 
    $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); 
    if ($stock>=1) { 
     $sum+=$_product->getPrice()*$stock; 
     $count+=$stock; 
    } 
} 
echo "You have $count items for a total value of ".Mage::helper('core')->currency($sum); 
+0

불행히도 내 메인 페이지에 아무것도 표시되지 않습니다. PHP 구문 분석 오류 : 구문 오류,/home1/melvynan/public_html/app/design/frontend/default/fly/template/catalog/category /에서 예상치 못한 T_IF가 발생했습니다. "[18-Feb-2013 15:09:10] stocktotal.phtml on line 6 "내 오류 로그에. – nesagwa

+0

PHP 파싱 오류 : 구문 오류,/home1/melvynan/public_html/app/design/frontend/default/fly/template/catalog/category의 구문 오류, 예기치 않은 T_VARIABLE이 발생했습니다. [18-Feb-2013 16:02:24] 8 번째 줄에 /cat_images.phtml – nesagwa

0

내가 위의 dagfr의 대답에 몇 가지 문제가 있었다의 getPrice()가 관리 대시 보드에서 실행될 때 어떤 값을 반환하는 데 실패,

이 추가 :

$collection->addAttributeToSelect('price'); 

나 다음

$_product['price'] 
을 통해 가격에 액세스 할 수
관련 문제