配置中的Magento扩展下拉选项不起作用

时间:2016-07-06 13:38:58

标签: magento

我构建了一个magento扩展,我正在尝试在其配置页面中添加一个下拉列表,从产品ID或产品sku中选择一个,以便我可以在成功页面中显示。我改变了很多次代码,但我只能让其中一个工作。如何为其值添加属性代码?我需要设置product_id,sku以及是否可以为其设置需求设置自定义字段。以下是我认为你需要的部分。

应用/设计/前端/碱/默认/模板/供应商/ success.phtml

'product_id': '<?php echo $_item->getData($this->getProductIdField())?>',

应用/代码/小区/销售商/包装/型号/系统/配置/源/ Productid.php

class Vendor_Package_Model_System_Config_Source_Productid
{
    public function toOptionArray()
{
    return array(
        array('value' => 'entity_id', 'label'=>Mage::helper('vendor_package')->__('Product ID')),
        array('value' => 'sku', 'label'=>Mage::helper('vendor_package')->__('Product SKU')),
    );
}

}

应用/代码/小区/销售商/包装/块/ Package.php

public function getProduct()
{
    return Mage::registry('current_product');
}
public function getProductIdField()
{
    return Mage::getStoreConfig('vendor_package/ecommerce/product_id') != false ? Mage::getStoreConfig('vendor_package/ecommerce/product_id') : 'sku';
}

应用/代码/小区/销售商/包装/等/ config.xml中

<default>
    <vendor_package>
        <ecommerce>
            <transaction_id>id</transaction_id>
            <product_id>sku</product_id>
        </ecommerce>
    </vendor_package>
</default>

应用/代码/小区/销售商/包装/等/的system.xml

                    <product_id>
                        <label>Product Id</label>
                        <frontend_type>select</frontend_type>
                        <source_model>vendor_package/system_config_source_productid</source_model>
                        <sort_order>20</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>1</show_in_store>
                    </product_id>

0 个答案:

没有答案