2013-06-01 36 views
-2

我想創建一個表格數據從一個magento商店拉的基本表。我寫了下面的代碼工作,但......因爲我只知道很基本的PHP和我很好奇這將是清潔,寫這個更有效的方式:一個更有效的方式來寫這個片段的php magento

<table id="prodStructureTable"> 
<?php 
    $ProdMBrandName = $_product->getAttributeText('manufacturer'); 
    $ProdModel = $_product->getModel(); 
    $ProdSku = $_product->getSku(); 
    $ProdMpn = $_product->getMpn(); 
    $ProdUpc = $_product->getUpc(); 

if (isset($ProdMBrandName)) 
{ 
    echo '<tr> <td>'. $_product->getResource()->getAttribute('manufacturer')->getFrontendLabel() . ':</td><td>&nbsp;'. $ProdMBrandName . '</td></tr>'; 
} else { 
    echo ""; 
} 

if (isset($ProdModel)) 
{ 
    echo '<tr> <td>'. $_product->getResource()->getAttribute('model')->getFrontendLabel() . ':</td><td>&nbsp;'. $ProdModel . '</td></tr>'; 
} else { 
    echo ""; 
} 

if (isset($ProdSku)) 
{ 
    echo '<tr> <td>'. $_product->getResource()->getAttribute('sku')->getFrontendLabel() . ':</td><td>&nbsp;'. $ProdSku . '</td></tr>'; 
} else { 
    echo ""; 
} 

if (isset($ProdMpn)) 
{ 
    echo '<tr> <td>'. $_product->getResource()->getAttribute('mpn')->getFrontendLabel() . ':</td><td>&nbsp;'. $ProdMpn . '</td></tr>'; 
} else { 
    echo ""; 
} 
    if (isset($ProdUpc)) 
{ 
    echo '<tr> <td>'. $_product->getResource()->getAttribute('upc')->getFrontendLabel() . ':</td><td>&nbsp;'. $ProdUpc . '</td></tr>'; 
} else { 
    echo ""; 
} 
?> 

回答

0

也許是這樣的:

<table id="prodStructureTable"> 
<?php 
    $table_rows = array(
     'manufacturer' => $_product->getAttributeText('manufacturer'), 
     'model' => $_product->getModel(), 
     'sku' => $_product->getSku(), 
     'mpn' => $_product->getMpn(), 
     'upc' => $_product->getUpc(), 
    ); 
    foreach ($table_rows as $attribute => $value) 
     if (isset($value)) 
      echo '<tr> <td>'. $_product->getResource()->getAttribute($attribute)->getFrontendLabel() . ':</td><td>&nbsp;'. $value . '</td></tr>'; 
+0

好的,答案在於使用數組。謝謝您的幫助! – user2296379

相關問題