magento虚拟产品中的自定义属性

时间:2015-06-30 03:39:28

标签: php magento

多年来我从这里得到了很多答案,从来没有创建过要问的帐户......但现在我有点卡住了,需要帮助。

它可能是简单而愚蠢的......但是......

我正在将一类“服务代理”设置为虚拟产品,我已尽可能多地禁用了系统属性,并添加了特定于此类别的新属性。

当我在测试时,它工作正常,如果它们不是空的则显示属性....所以我继续插入所有服务代理,大约200个。 ...现在当我添加到每个类别的链接时,服务代理(虚拟产品)显示正常,但所有属性都是空的......

我错过了什么?

我正在为类别使用自定义布局:

<reference name="product_list">
<action method="setTemplate"><template>/catalog/product/list/service-agents.phtml</template></action>

在PHTML文件中,即使不是空的,也会显示产品,例如:

$store = $_product->getAttributeText('agent_store');

<?php if(!empty($store)):?>
    <li>
        <strong><?php echo $_product->getResource()->getAttribute('agent_store')->getStoreLabel(); ?>&nbsp;</strong>
        <?php echo $_product->getAttributeText('agent_store') ?>
    </li>
<?php endif; ?>

现在我在测试时工作正常......网站是Live,我在不同的类别下测试了相同的布局覆盖。我一遍又一遍地检查了所有设置,它们都很好。 产品处于活动状态,类别处于活动状态,属性已填充并设置为“在列表中显示,在前端显示”。

提前感谢您的帮助。 我不是一个magento专家,也不是脚本专家...所以请回答我,就像我是一个新手!哈哈哈!

===========更新============ 在玩弄它的时候,并且不顾一切的想法......我发现如果属性是一个DropDown选项列表它可以工作......但是如果它是一个TextField则不行。 也许这对那里的magento大师意味着什么?

1 个答案:

答案 0 :(得分:0)

使用文本字段属性时,您应该只使用标准的Varien_Object getter。所以在你的例子中应该是:$_product->getAgentStore()