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

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

paypal订单取消后转向购物车页面!

2011年10月9日星期日 Asia/Shanghai下午8:39:04

paypal订单取消后转向购物车页面!

paypal是magento默认就存在的支付方式,但是在进入paypal页面,用户点击取消后,回到网站,购物车是空的,或者有时候不是回到购物车页面,这样对客户体验不是很好,需要修改

文件为:

 

 app/code/core/Mage/Checkout/controllers/OnepageController.php

在该文件的484 - 491行

$this->getOnepage()->getQuote()->save();
        
/**
         * when there is redirect to third party, we don't want to save order yet.
         * we will save the order in return action.
         */
        
if (isset($redirectUrl)) {
            $result[
'redirect'$redirectUrl;
        
}

改为:

//$this->getOnepage()->getQuote()->save();
        /**
         * when there is redirect to third party, we don't want to save order yet.
         * we will save the order in return action.
         */
        if (isset($redirectUrl)) {
            $result[
'redirect'$redirectUrl;
        
}
        
else {
            $this
->getOnepage()->getQuote()->save();
        
}

重新编译,刷新缓存,好了!

测试一下,看看!

0 Comments | Posted in magento扩展 By terry water

在使用magento的时候,Recently Viewed Product,这个功能是有的,但是对于一些隐藏分类,是通过一些别的途径点进去的,为了更好的增加客户体验,需要Recently Viewed Category这个功能,也就是客户的分类访问历史记录,下面就是实现这个magento  Recently Viewed Category</a>功能的代码,放在分类页面访问时候的页面,譬如放在标签<catalog_category_layered >和<catalog_category_default>里面的left中,在访问分类页面的时候能访问就行,原理就是将客户访问的历史记录加入到session中,然后在提取出来,这样客户就可以查看到自己访问分类的历史记录了!

 

<?php
$sess = Mage::getSingleton("core/session", array("name" => "frontend"));
//$data = $this->getRequest()->getPost();
//$dd = $_GET['user'];
$cate = $_SESSION['Codess'];

$_helper    = $this->helper('catalog/output');
$_category = $this->getCurrentCategory();
$catename = $_helper->categoryAttribute($_category, $this->htmlEscape($_category->getName()), 'name');
$url = $_category->getUrl();
$ta = array();
$now = array($catename=>$url);
//var_dump($now);
?>

<?php if($cate!=""){  ?>
<div class="block block-list block-viewed">
    <div class="block-title">
        <strong><span><?php echo 'Recently Viewed Category'; ?></span></strong>
    </div>
    <div class="block-content">
        <ol id="recently-viewed-items">
        <?php foreach ($cate as $fir=>$end) {?>
            <li class="item">
            <?php  echo "<a href='".$end."'> ".$fir." </a>";  ?>
                </li>
        <?php  } ?>
        </ol>
      
    </div>
</div>
<?php } ?>

<?php
if($cate==""){
$_SESSION['Codess'] = $now;

}else{
$aray = $_SESSION['Codess'];
$aray[$catename] = $url;
//var_dump($aray);
$_SESSION['Codess'] = $aray;
}

?>

转载请务必标注地址:magento定制:http://www.magentowater.com/blog/Recently-Viewed-Category

0 Comments | Posted in magento扩展 By terry water

如何在magento产品分类页面调出来细节图呢?

2011年5月18日星期三 Asia/Shanghai下午11:29:09

如何在magento产品分类页面调出来细节图呢

 

在分类页面,如果想在下面加几个细节图,然后当鼠标放在上面,然后上面的图片转换,有点想产品详细页面那种感觉,也是个不错的体验,下面介绍怎么调出来图片

在catalog/product/list/phtml中找到下面这行代码的位置,当然这个文件代码有两段,一段是用于list,一段用于grid,找到grid里面的下面的代码

 <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $_productNameStripped; ?>"><?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?></a></h2>

 

然后把这段代码插入,强势插入,哈!

 

                     <?php //添加的代码?>
                    <?php
                    $product = Mage::getModel('catalog/product')->load($_product->getId());
                    $galleryImages = $product->getMediaGalleryImages();
                     foreach ($galleryImages as $_image): ?>
                        <li>
                        <a href="<?php echo $_image->url; ?>" class=""  id="thumb<?php echo $i ?>" onclick="jSelectImage('<?php echo $i ?>'); return false;">
                            <img src="<?php echo $this->helper('catalog/image')->init($_product, 'thumbnail', $_image->getFile())->resize(56); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
                        </a>
                        </li>
                    <?php ++$i; endforeach; ?>
                    <?php //代码结束?>

ok,出来了!

$_image->url为细节图的大图地址,

<?php echo $this->helper('catalog/image')->init($_product, 'thumbnail', $_image->getFile())->resize(56); ?>为细节图的小图地址,resize中的参数56,是细节图小图图片大小的设定。

然后,自己写脚本实现你想要的功能吧!

转载请标注原创链接地址:magentowater:http://www.magentowater.com/blog/magento-catalog-page

0 Comments | Posted in magento扩展 By Terry

给magento的分类加一个字段,一个属性

2011年5月18日星期三 Asia/Shanghai下午9:06:07

给magento的分类加一个属性 大家应该都知道,在magneto的后台,产品属性是可以添加一个的,但是如果给分类加一个属性呢?

因为magento的产品表和分类表都是有很多表组成,其中有eav表,从原理上讲,他们都是可以添加的,只不过magento的后台没有给分类添加这个功能,可能是用处不大吧,有对给magneto添加一个属性感兴趣的朋友,自己翻译吧,呵呵,下面就是方法:

How to add new fields in magento e-commerce?

There is no easy method like adding product attribute for category yet. But we can achieve this by adding from database. You just need to deal with three tables in the database.

First one is: eav_attribute

Insert details as: [change as you need]

01 `attribute_id` = '' ,
02 `entity_type_id` = 9,
03 `attribute_code` = 'logo_size' ,
04 `attribute_model` = NULL,
05 `backend_model` = '' ,
06 `backend_type` = 'text' ,
07 `backend_table` = '' ,
08 `frontend_model` = '' ,
09 `frontend_input` = 'textarea' ,
10 `frontend_label` = 'Embroidery Size Options' ,
11 `frontend_class` = NULL,
12 `source_model` = '' ,
13 `is_required` = 0,
14 `is_user_defined` = 0,
15 `default_value` = '' ,
16 `is_unique` = 0,
17 `note` = ''

Note the inserted attribute_id's value and insert data on another table: eav_entity_attribute

1 `entity_attribute_id` = '' ,
2 `entity_type_id` = 9,
3 `attribute_set_id` = 12,
4 `attribute_group_id` = 7,
5 `attribute_id` = 968, [attribute_id you get from first table insert]
6 `sort_order` = 8

Now the final one: catalog_eav_attribute

01 `attribute_id` = 968, [attribute_id you get from first table insert]
02 `frontend_input_renderer` = NULL,
03 `is_global` = 0
04 `is_visible` = 1,
05 `is_searchable` = 0,
06 `is_filterable` = 0,
07 `is_comparable` = 0,
08 `is_visible_on_front` = 0,
09 `is_html_allowed_on_front` = 0,
10 `is_used_for_price_rules` = 1,
11 `is_filterable_in_search` = 0,
12 `used_in_product_listing` = 0,
13 `used_for_sort_by` = 0,
14 `is_configurable` = 1,
15 `apply_to` = '' ,
16 `is_visible_in_advanced_search` = 0,
17 `position` = 1,
18 `is_wysiwyg_enabled` = 0

Thats all you need to do to add new field in the manage category for magento e-commerce based websites.

Same as other values you can get the value of this field in the frontend template as below:

1 $this ->getCurrentCategory()->getLogoSize();

You can modify rest as your need.

 

转载请标注链接:magentowaterhttp://www.magentowater.com/blog/magento-catalog-ziduan

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

订阅我们的最新消息。

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

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

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