产品选项卡数据未保存在magento admin的数据库中

时间:2016-12-22 12:05:48

标签: php magento

我在admin中创建了名为“Customizer Settings”的服装标签编辑产品页面。

我用下面的代码

创建了Observer模型
<?php

class ProductCustomizer_ProductCustomize_Model_Observer
{

    static protected $_singletonFlag = false;

    public function saveProductTabData(Varien_Event_Observer $observer)
    {
        if (!self::$_singletonFlag) {
            self::$_singletonFlag = true;

            $product = $observer->getEvent()->getProduct();
            print_r($product);
            try {

                $customFieldValue =  $this->_getRequest()->getPost('productcustomizer');

                $product->productcustomizer = $customFieldValue

                /*foreach ($customFieldValue as $key => $value) {
                    $product->$key =  $value;
                }*/

                $product->save();
            }
            catch (Exception $e) {
                Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
            }
        }
    }

值不会保存在数据库中,也不会在ajax中打印。

您能告诉我如何在“.phtml”文件中显示保存的值吗?我在.phtml文件中添加了以下代码。

<tr>
    <td class="label">
        <label for="productcustomizer_enable">Enable</label>
    </td>
    <td class="value">
        <label> <input type="checkbox"  name="productcustomizer[enable]" id="productcustomizer_enable" />  Enable customizer</label>
    </td>
</tr>
<tr>
    <td class="label">
        <label for="productcustomizer_price">Customization Price</label>
    </td>
    <td class="value">
        <input type="text"  class="input-text" name="productcustomizer[customization_price]" id="productcustomizer_price" />
    </td>
</tr>

0 个答案:

没有答案