我构建了一个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>