magento custom product api (2) --- getskubyurl

注意:首先要保证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的朋友一点帮助,同时欢迎大家指正我代码的错误之处,非常感谢!

你可能感兴趣的:(custom,api,magento)