2014-10-28 34 views
1

Magento 1.9 API SOAP v1SOAP v1中product_atribute.create的错误参数Magento

我真的需要帮助!我厌倦了试图解决这个问题...

问题是当我尝试拨打product_attribute.create

$arr = array('id_text',array(
     'frontend_input' => 'Voltage', 
     'default_value' => '1', 
     'is_configurable' => 0, 
     'used_in_product_listing' => 0, 
     'is_visible_on_front' => 0, 
     'is_comparable' => 0, 
     'is_used_for_promo_rules' => 0, 
     'is_required' => 0, 
     'scope' => 'store', 
     'is_unique' => 0, 
     'is_searchable' => 0, 
     'attribute_code' => '12345', 
     'is_visible_in_advanced_search' => 0, 
     'frontend_label' => array('store_id' => '1', 'label' => '220V') 
    )); 

    try { 
     $result = $soap->call($session, 'product_attribute.create', $arr); 
    } catch (SoapFault $e) { 
     echo '<p style="color:red;">'.$e -> getMessage().'</p>'; 
     return false; 
    } 

结果返回没什么并停止执行,或当我删除I​​D(“id_text”)返回102 - 无效所需的参数

回答

1

你看到在API的product_attribute.create功能?它只需要一个参数。函数可以参考 - app \ code \ core \ Mage \ Catalog \ Model \ Product \ Attribute \ Api.php --- create()

你传递两个参数,第一个是id_text,第二个是你的属性数据阵列。 2个参数仅被product_attribute.update接受。在该API中,您必须将第一个参数作为要更新的属性的attribute_code。

您可以尝试使用以下数组调用product_attribute.create API吗?

$arr = array(
     'frontend_input' => 'Voltage', 
     'default_value' => '1', 
     'is_configurable' => 0, 
     'used_in_product_listing' => 0, 
     'is_visible_on_front' => 0, 
     'is_comparable' => 0, 
     'is_used_for_promo_rules' => 0, 
     'is_required' => 0, 
     'scope' => 'store', 
     'is_unique' => 0, 
     'is_searchable' => 0, 
     'attribute_code' => '12345', 
     'is_visible_in_advanced_search' => 0, 
     'frontend_label' => array('store_id' => '1', 'label' => '220V') 
    );