大家好我正在使用c#,我被提示输入out int storeview1作为
的属性catalogProductCurrentStore(out int storeview1, string sessionID, string storeview).
谁能告诉我这是什么?
由于
答案 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参数的请求。