什么是StoreView1,为什么要请求它
本文关键字:请求 为什么 StoreView1 什么 | 更新日期: 2023-09-27 18:09:51
大家好,我正在使用c#,我被提示输入一个输出到storeview1作为
的属性catalogProductCurrentStore(out int storeview1, string sessionID, string storeview).
谁能告诉我这是什么?谢谢
你可以自己查一下。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参数的请求。