注意:首先要保证url key 唯一
至于api配置部分就不再重复,想看配置custom api请点击:magento custom api configuration
/*
* Get product sku by url_key
* @param string $urlKey
* @param null $store
*
* @return array
*/
public function getskubyurl($urlKey,$store=null){
error_log("\n----urlKey param------".var_export($urlKey,true),3,Mage::getBaseDir().'/var/log/getSkuByUrl.log');
$baseUrl = Mage::getBaseUrl();
$baseUrl = str_ireplace('index.php/', '', $baseUrl); //not used
//$urlKey = str_replace($baseUrl, '', $urlKey);
$urlKey = str_ireplace('http://www.homes-up.com/', '', $urlKey);
$urlKey = str_ireplace('.html', '', $urlKey);
error_log("\n----urlKey ------".var_export($urlKey,true),3,Mage::getBaseDir().'/var/log/getSkuByUrl.log');
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('sku');
$collection->addAttributeToSelect('updated_at');
$collection->addAttributeToFilter("url_key", trim($urlKey));
$collection = $collection->getData();
$result = array();
if(count($collection) && isset($collection[0]['sku'])){
$result['sku'] = $collection[0]['sku'];
$result['updated_at'] = $collection[0]['updated_at'];
}
return $result;
}
That's all ,thank you!
希望能给刚刚开始接触magento的朋友一点帮助,同时欢迎大家指正我代码的错误之处,非常感谢!