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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值