【问题标题】:Magento API - Several methods do not workMagento API - 几种方法不起作用
【发布时间】:2011-06-15 13:47:33
【问题描述】:

我遇到了以下问题。我构建了一个 PHP 文件,它从文件中读取类别,以将它们导入 Magento。我能够读取文件,没问题。通过 NuSOAP 与 Magento API 的连接也有效。我可以获取 SessionID 并且可以获取数据,例如类别的信息,也可以删除类别。

但是,每当我尝试创建或更新任何内容时,都会引发错误。用户的权限也可以。例如,当我创建一个类别时,我将常用数据添加到调用中:

$proxy->call(
$sessionId,
'category.create',
       $rootCategory, array(
            'name' => "TEST", 
            'is_active' => '1',
            'page_layout' => 'two_columns_right',
            'description' => "TEST",
            'meta_title' => "TEST",
            'meta_description' => '',          
            'meta_keywords' => "TEST",
            'include_in_menu' => '0',
            'display_mode' => 'PRODUCTS',
            'available_sort_by' => 'price',
            'default_sort_by' => 'price',
            'is_anchor' => '0'
       )
);

它一直在说:

( [故障代码] => 102 [故障字符串] => 类别不存在。 )

这不是真的。 $rootCategory 绝对是一个存在的类别。我尝试了所有其他类别,我尝试向信息添加“路径”,我尝试使用更少的信息(仅必要的东西),我尝试阅读现有类别以获取它们的 ID,但没有任何效果。它总是抛出这个故障代码。 当我尝试更新类别或创建/更新产品时,也会发生同样的情况。删除完全没有问题。 看到问题了吗?

【问题讨论】:

    标签: api soap magento categories


    【解决方案1】:

    我刚刚比较了你的非工作示例,我在将它与我拥有的另一个示例进行比较时发现了这一点(我不假装是专家)..

    但看起来像你的 $new_category, array(blahblha) ... 根据我已经拥有的示例,应该在数组内部

    喜欢这个数组($new_category,array(blahblah) ...

    这是我刚刚看到的主要区别..

    这是我刚刚从网络上提取的示例...适应您的需求..

    $proxy->call(
        $sessionId,
        'category.create',
            array(
                  3,
                  array(
                    'name'=>'New openerp',
                    'is_active'=>1,
                    'include_in_menu'=>2,
                    'available_sort_by'=>'position',
                    'default_sort_by'=>'position')) );
    

    【讨论】:

    • 我会尽快检查。实际上我现在直接在服务器上使用 Magento API,所以我不再需要 XMLRPC。因为在那里它工作得很好。但我还是想看看这个。谢谢,到目前为止!
    • 所以到目前为止还没有奏效。我认为,Magento API 仍然存在问题,或者它只是我的数据的一个东西。但我不这么认为。如果我能找到解决方案,我会在这里发布。不过谢谢!
    【解决方案2】:

    您是否尝试在调用中指定 $rootCategory 中的 category_id 键:

    $selectedCategory['category_id'], array('name'=>'New Category Through Soap') )

    参考:http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_category

    【讨论】:

    • 是的,我这样做了,但没有。我传递给 Call 的数据与参考完全一样。其他方法也可以,所以我看不到问题。
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    相关资源
    最近更新 更多