Magento - Show Custom Attributes in Grouped Product table

删除回忆录丶 提交于 2019-11-30 05:47:54

All Magento models have a "getData" method available, which will return an php-array of key/value pairs. Try this at the top of your grouped.phtml file (after $_product is defined)

print('<pre>');print_r($_product->getData());print('</pre>');

You should see output that looks something like the following.

Array
(
    [store_id] => 1
    [entity_id] => 3437
    [entity_type_id] => 4
    [attribute_set_id] => 27
    [type_id] => grouped
    [sku] => 
    [category_ids] => 
    [created_at] => 2009-04-16 03:37:51
...     

So, you can grab an array of properties and just pull the key out. You could also use Magento's convenience/magic getX and setX methods. On all Magento models, you can access any property in the data array by calling a method based on the camel case version of the name,

$created_at = $_product->getCreatedAt();
$_product->setCreatedAt($date);

So, whatever your custom attribute name is, you should be able to get at it using the above, and if you're not sure just print_r or var_dump the contents of the array returned by getData().

Finally, if the custom attribute is on one of the related products simple product, you'll wants something more like

$_associatedProducts[0]->getCreatedAt();
jane

I had the same problem.

  1. You must locate grouped.phtml app/design/frontend/base/default/template/catalog/product/view/type/grouped.phtml

  2. Get the item, example $_item[units]

  3. Add a cell into the table and paste echo $_item['units'];

  4. Thats all :)

Vexcor Systems

From ver. 1.3. and in 1.4 too you must use $_item not $_product, for me this works fine in groupable table too.

Example:

<?php echo $_item->getAttributeText('your attribute'); ?>

There are plugins that can solve your solution really easily. You can find the plugin here that takes product options and displays them in a grid: http://www.magemechanics.com/product-grid-options.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!