国际电子商务技术 & Magento开发公司

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

magento的images和tThumbnail images 的路径取得

2012年3月31日星期六 Asia/Shanghai上午12:00:58

随着magento版本的升级,现在在magento的的分类连有两个图片选项,一个images ,一个Thumbnail images

如果我们想要在上级分类里显示子分类的缩略图,当点击进入子分类的时候显示子分类的大图片,我们需要得到这两个图片的路径

下面是得到这两个图片路径的方法

$cur_category 是当前的分类!

分类大图

$imageUrl = $cur_category->getImageUrl();

分类缩略图:

$imageUrl =Mage::getBaseUrl('media').'catalog' . DS . 'category' . DS.$cur_category->getThumbnail();

OK,完毕!

0 Comments | Posted in magento日常所用 By terry water

一个api接口,接受json数据的例子

2012年3月23日星期五 Asia/Shanghai下午4:52:22

一个api接口,接受json数据的例子


set_time_limit(0);
$ch = curl_init();
// 2. 设置选项,包括URL
curl_setopt($ch, CURLOPT_URL, "http://www.sample.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RANGE, "0-5000");
curl_setopt($ch, CURLOPT_NOPROGRESS, FALSE);
// 3. 执行并获取HTML文档内容
$output = curl_exec($ch);
// iconv('GB2312', 'UTF-8', 'magento论坛');
$cc = json_decode($output);
//$cc =  iconv('GB2312', 'UTF-8', $cc);

//var_dump($cc);
$jj =1;
$sql="";
foreach($cc as $aa){
    //echo $aa['customer']."<br/>";
    foreach($aa as $dd=>$bb){

}

}

然后就可以对接受过来的数据进行处理了!

0 Comments | Posted in magento日常所用 By terry water

magento的报错--Call to a member function getModelInstance() on a non-object

2012年3月22日星期四 Asia/Shanghai下午6:02:35

在magento的使用过程中会有一些情况,报错

Call to a member function getModelInstance() on a non-object in /home/cdesigns/public_html/site/app/Mage.php

这是因为权限的问题引起的

下面的文件权限改成777就可以了

/var/.htaccess
/app/etc
/var

在linux下执行命令

chomd 777 -R filename

搞定!

0 Comments | Posted in magento日常所用 By terry water

关于magento的搜索机制--不准确的问题

2012年3月18日星期日 Asia/Shanghai上午8:27:24

magento的搜索给人很不准确的感觉,因为很多词语在产品名字里没有,但是还是被搜索出来的,这回造成初级使用者的困惑,再者magento比较复杂,设置起来也很费劲。

如果您的需求是这样:我搜索的词语,搜索的结果中必须都包含我搜索的所有词

那么,可以借用magneto高级搜索里面的按照name搜索

步骤如下:

找到app/design/frontend/default/default/template/catalogsearch/form.mini.phtml

代码如下

<form id="search_mini_form" action="<?php echo Mage::getBaseUrl('web') ?>catalogsearch/advanced/result/" method="get">
    <div class="form-search">
        <label for="search"><?php echo $this->__('Search:') ?></label>
        <input id="search" type="text" name="name" value="<?php echo $this->helper('catalogsearch')->getEscapedQueryText() ?>" class="input-text" />
        <button type="submit" title="<?php echo $this->__('Search') ?>" class="button"><span></span></button>
        <div id="search_autocomplete" class="search-autocomplete"></div>
        <script type="text/javascript">
        //<![CDATA[
            var searchForm = new Varien.searchForm('search_mini_form', 'search', '<?php echo $this->__('Search entire store here...') ?>');
            searchForm.initAutocomplete('<?php echo $this->helper('catalogsearch')->getSuggestUrl() ?>', 'search_autocomplete');
        //]]>
        </script>
    </div>
</form>

替换成上面的代码就可以了!!

结果就是高级搜索里面的按照产品的名字搜索结果!

0 Comments | Posted in magento日常所用 By terry water

关于magento的搜索机制--fulltext search

2012年3月17日星期六 Asia/Shanghai上午8:21:59

magento自己带有搜索机制,有like和索引方式的fulltext,fulltext比较快,但是当我们搜索小于4个单词的词语时候是搜索不到的

这是因为mysql的最小设置为4,我们需要在mysql的配置文件my.ini里面添加一句话

ft_min_word_len=2

设置完成,重启mysql

然后system-->index manager 重新建立索引

然后会发现一个错误

 rebuild the fulltext index on the ‘catalogsearch_fulltext’ table. You can do this with the following command:


打开数据库,运行下面的语句
repair table catalogsearch_fulltext quick;

然后重新索引,刷新缓存(system-->cache Manager),就可以使用了!!

fulltext在大批量的搜索下,比较快一些!适合并发,如果你是虚拟主机,想修改ft_min_word_len不是一件容易的事情,需要周转的联系客服,还是选择用like方式吧

0 Comments | Posted in magento日常所用 By terry water
 
  • Mygod Technologies
  • 麦神科技有限公司
  • 香港中路8号
  • 中铁青岛中心大厦A3001
  • 市南区, 青岛, 266000
  • 电话: 0532-5897-3093

订阅我们的最新消息。

我们将严格尊重您的隐私。

关注我们的微信
获取外贸电子商务最新资讯;跨境推广最新策略;电子商务网站技术最新趋势。

2018 Mygod Technologies. 保留所有权. Privacy Policy