簡體   English   中英

在magento中更改產品視圖的屬性

[英]changing attributes of product view in magento

我有一部分有關該產品的額外信息。 在配置中,您可以添加鏈接。 這是顯示鏈接的文本,但是我們希望有一個單詞作為鏈接,而不是要顯示的url。

對於產品的其他信息,現在有1個工作鏈接。 (一個單詞,而不是顯示鏈接的鏈接)

現在,對於第二個字段(第二個鏈接) ,我想做同樣的事情。 當此字段填充有URL時,單詞“ second link ”必須是鏈接,但不顯示該URL。 單詞“第二個鏈接”是鏈接

我試圖更改attributes.phtml,但丟失了更改php代碼的迷路。

<?php foreach ($_additional as $_data): ?>
        <tr class="<?php if ($_data['value'] == "No" or $_data['value']== "Nee" or $_data['value'] == "N/A" or $_data['value'] == "Nvt" ){?>no-data-value<?php } ?>">
            <th class="label"><?php echo $this->escapeHtml($this->__($_data['label'])) ?></th>          
            <td class="data">
            <?php if($_data['code'] == 'link'){?>
            <a href="<?php echo $_data['value']?>"target="_blank" class="link-manufacturer"><?php echo $this->__('Product page manufacturer')?></a>
            <?php }else{?>
              <?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
              <?php }?>
            </td>
        </tr>
    <?php endforeach; ?>

我正在嘗試對第二個領域做同樣的事情。 如何在php中更改此設置? 我嘗試了幾件事,但最終循環顯示兩次,否則語法錯誤。

您可以嘗試以下代碼:

    <?php 
    $links = array('link' => 'Product page manufacturer',
    'YOUR_CODE_OF_SECOND_LINK' => 'TEXT_FOR_SECOND_LINK');
     foreach ($_additional as $_data): ?>
        <tr class="<?php if ($_data['value'] == "No" or $_data['value']== "Nee" or $_data['value'] == "N/A" or $_data['value'] == "Nvt" ){?>no-data-value<?php } ?>">
            <th class="label"><?php echo $this->escapeHtml($this->__($_data['label'])) ?></th>          
            <td class="data">
            <?php if(array_key_exists($_data['code'], $links)){
            $code = $_data['code']; ?>
            <a href="<?php echo $_data['value']?>"target="_blank" class="link-manufacturer"><?php echo $this->__($links[$code])?></a>
            <?php }else{?>
              <?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
              <?php }?>
            </td>
        </tr>
    <?php endforeach; ?>

您將能夠將鏈接的代碼和文本添加到$ links數組中。 用這種方法編輯模板文件不是很好,但是應該可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM