magento:将具有自定义属性的类别保存到自定义数据库表

时间:2014-03-06 17:15:19

标签: magento categories

我将自定义属性添加到类别“custom_attribute”。如果选中,我需要将此类别名称和URL保存到我创建“store_custom_categories”的数据库中的新表中。 此表包含列:id,name,url

我是怎么做到的?

1 个答案:

答案 0 :(得分:0)

Iva,你可以使用magento Event功能..... 我正在创建一个扩展案例......

app / code / local / Amit / Autoupdatecat / etc / config.xml

  <?xml version="1.0" ?>
<config>
    <modules>
        <Amit_Autoupdatecat>
            <version>1.0.0</version>
        </Amit_Autoupdatecat>
    </modules>


     <global> 
            <models>
                <autoupdatecat>
                    <class>Amit_Autoupdatecat_Model</class>
                </autoupdatecat>
            </models>
        </global>
            <global>
            <events>
                <catalog_category_save_commit_after>
        <observers>
            <autoupdatecatgories>
                <type>singleton</type>
                <class>autoupdatecat/observer</class>
                <method>saveCategorytabs</method>
            </autoupdatecatgories>
        </observers>
    </catalog_category_save_commit_after> 
            </events>
        </global>       

    </config>

app / code / local / Amit / Autoupdatecat / Model / Observer.php

<?php 

class Amit_Autoupdatecat_Model_Observer
{
public function saveCategorytabs($observer)
            {

                /*get category value */
            $data=  $observer->getEvent()->getData();
                    $name=$data['name'];
        /*more fields  and write code  in below for custom table*/


            }

}