-2

表形式のデータが magento ストアから取得された基本的なテーブルを作成しようとしています。私は動作する次のコードを書きましたが...私は非常に基本的なphpしか理解していないので、これを書くためのよりクリーンで効率的な方法が何であるかに興味があります:

<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 "";
}
 ?>
4

1 に答える 1