magento custom product api (2) --- getskubyurl

来源:互联网 发布:福彩双色球软件靠谱吗 编辑:程序博客网 时间:2024/05/17 07:36

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

原创粉丝点击