什么是StoreView1,为什么要请求它

本文关键字:请求 为什么 StoreView1 什么 | 更新日期: 2023-09-27 18:09:51

大家好,我正在使用c#,我被提示输入一个输出到storeview1作为

的属性
catalogProductCurrentStore(out int storeview1, string sessionID, string storeview).
谁能告诉我这是什么?

谢谢

什么是StoreView1,为什么要请求它

你可以自己查一下。catalogProductCurrentStore看起来像是为catalog_product生成的c#方法。currentstore API方法。这个方法的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从会话中返回每当他们需要调用需要一个特定的Store ID。

Magento系统和Magento对象都有一个在线商店的基本配置。但是,您也可以设置单个Magento系统来服务于多个商店,每个商店都有不同的产品,定价等。在内部,Magento跟踪基本配置,然后跟踪每个商店的差异。

最简单的例子:假设你有一个系统,有两个存储

Store A
Store B

有10,000种鞋子产品,唯一不同的是在商店A中一双鞋子的价格是100美元,而在商店B中是200美元,而不是存储20,000显示对象,Magento存储10,001。所有鞋子的基本配置,商店B的方式是不同的。

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