什么是StoreView1以及为什么要求它

时间:2011-09-28 12:54:32

标签: c# magento soap

大家好我正在使用c#,我被提示输入out int storeview1作为

的属性
catalogProductCurrentStore(out int storeview1, string sessionID, string storeview).

谁能告诉我这是什么?

由于

1 个答案:

答案 0 :(得分:1)

你可以自己查一下。 catalogProductCurrentStore看起来像是catalog_product.currentstore API方法生成的c#方法。这个方法的PHP入口点(在Magento 1.6中)就在这里

#File: app/code/core/Mage/Catalog/Model/Api/Resource.php    
public function currentStore($store=null)
{
    if (!is_null($store)) {
        try {
            $storeId = Mage::app()->getStore($store)->getId();
        } catch (Mage_Core_Model_Store_Exception $e) {
            $this->_fault('store_not_exists');
        }

        $this->_getSession()->setData($this->_storeIdSessionField, $storeId);
    }

    return $this->_getStoreId();
}

因此,调用此API方法会将传入的商店ID保留为PHP会话变量。在您查看其他API方法之前,这是没有意义的,并且只要他们需要拨打需要特定商店ID的电话,就会看到他们正在从会话中读取此ID。

Magento系统和Magento对象具有在线商店的基本配置。 ,您还可以设置单个Magento系统来提供多个商店,每个商店都有不同的产品,定价等。在内部,Magento会跟踪基本配置,并且那么每个商店的差异。

过度简化的大多数真实示例:假设您有一个包含两个商店的系统

Store A
Store B
其中有10,000种鞋类产品,唯一不同的是一双鞋在商店A售价100美元,但200美元是商店B,而不是存储20,000个展示对象,Magento商店10,001。所有这些鞋子的基本配置,以及商店B的不同方式。

为了跟踪所有这些,Magento提供了一个商店对象。这些商店对象具有ID。这与您相关,因为您可能会对产品信息发出API请求,但该信息因商店而异。 {API}工具生成的catalog_product.currentstore方法({1}}?)允许您设置默认商店ID,以用于需要可选商店ID参数的请求。