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

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

麦金斗-得到订单下所有的产品

2012年2月7日星期二 Asia/Shanghai下午11:53:19

在magento网店下得到订单下面的所有产品:

$order = Mage::getModel('sales/order')->load($order_id);
$items = $order->getAllItems();
$itemcount=count($items);
$name=array();
$unitPrice=array();
$sku=array();
$ids=array();
$qty=array();
foreach ($items as $itemId => $item)
{
    $name[] = $item->getName();
    $unitPrice[]=$item->getPrice();
    $sku[]=$item->getSku();
    $ids[]=$item->getProductId();
    $qty[]=$item->getQtyToInvoice();
}
这样就得到该订单下所有产品的信息,
然后就可以对所得到的产品信息进行处理了!得到您想要的信息,处理自己想要的!
0 Comments | Posted in Magento开发 By terry water

magento中通过属性筛选出产品,然后得到自己添加的属性

2012年2月1日星期三 Asia/Shanghai下午11:17:27

在magento中添加了一些属性,那么我们可以通过下面的方式进行筛选过滤

1
如果模型的数据库是eav模型

$products = Mage::getModel('catalog/product')
                    ->getCollection()
                  
                    ->addAttributeToFilter('ucocoupon','125');
自己添加的属性是不会默认添加的,需要下面的方式
 ->addAttributeToSelect('rewords')
合起来就是:
$products = Mage::getModel('catalog/product')
                    ->getCollection()
->addAttributeToSelect('rewords')
    ->addAttributeToFilter('ucocoupon','125');
这样就满足需求了
2
如果数据表不是eav模型,那么使用下面的方式:
->addFieldToSelect('email','[email protected]');
也就是吧attribute换成field


0 Comments | Posted in Magento开发 By terry water

在购物车cart中加入产品的short description

2012年1月14日星期六 Asia/Shanghai下午4:47:44

Magento- Adding Short Description to the View Cart page

magento默认的购物车如下:

我们想在购物车的产品名字下面加上产品的short description
我们可以这样,在文件/app/design/frontend/default/default/template/checkout/cart/item/default.phtml,

At line 34, 找到如下

<h2>
<?php if ($this->hasProductUrl()):?>
<a href=”<?php echo $this->getProductUrl() ?>”><?php echo $this->htmlEscape($this->getProductName()) ?></a>
<?php else: ?>
<?php echo $this->htmlEscape($this->getProductName()) ?>
<?php endif; ?>
</h2>

我们在下面加入如下代码:

<?php
$custom = Mage::getModel(‘catalog/product’)->load($_item->getProductId());
echo $custom->getShortDescription();
?>

将会出现下面的图片样子的short description:

当您有其他自己加入的属性也想让他显示出来,可以这样:如下!

<h2>
<?php if ($this->hasProductUrl()):?>
<a href=”<?php echo $this->getProductUrl() ?>”><?php echo $this->htmlEscape($this->getProductName()) ?></a>
<?php else: ?>
<?php echo $this->htmlEscape($this->getProductName()) ?>
<?php endif; ?>
</h2>
<?php
$custom = Mage::getModel(‘catalog/product’)->load($_item->getProductId());
echo $custom->getdimensions();
?>
<?php
$custom = Mage::getModel(‘catalog/product’)->load($_item->getProductId());
echo $custom->getShortDescription();
?>

 

0 Comments | Posted in Magento开发 By terry water

如何使用任何一个block中得方法!

2011年12月27日星期二 Asia/Shanghai下午12:39:28

在这里我介绍的是如何使用任何一个在magento中得block的方法,下面是一个列子,如何使用catalog/product_view中得block!

这是一个相当灵活的方法,意味着我们可以使用任何地方的block!

找这个功能源于一个需求,在产品列表页面做ajax购物车,需要进行一个判断,如果有客户自定义属性,那么填出一个选择窗口,如果没有直接加入,要用到catalog_product_view里面的一个hansoptions方法判断是否有客户自定义属性!

下面是解决办法

 

$productid是产品的id
$className = Mage::getConfig()->getBlockClassName('catalog/product_view');
    
 $block = new $className();
 $block->setProductId($productid);


 if( $block->hasOptions()){
 echo "good";
 }else{
 echo "bad";
 }
也就是有options,输出good,没有,输出bad,然后我替换成我向执行的代码就可以了!
个人推荐--很实用的一个方法!
0 Comments | Posted in Magento开发 By terry water

在麦金斗网店中paypal的地址传递问题的错误纠正!

2011年12月20日星期二 Asia/Shanghai下午4:34:20

magento本身有paypal的功能,使用起来很方便,在初次使用的时候也许会迷惑,跳转后回发现地址无效,这是因为地址填写不对,paypal跳转的时候会拒绝,我们想让他在地址有效的时候传递过去有效地址,如果无效地址,让他也跳转但是不传递地址,

在网上找资料,有一篇文章,地址为:http://blog.csdn.net/terry_water/article/details/6567090

我里面的内容如下:

***********************************************************************************

因为测试的时候我们喜欢乱填写一些地址,所以测试的时候会出现错误:

无法处理付款。由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址,因此,请与该商家进行联系。

哈哈!!

查查了网上:

如果你使用的是Web Payment Standard的话你找到Paypal/Mode/Standard.php ,里面有'address_override' =1,这一行改成'address_override'  =0,就可以了,大致在158行

但是我用的是1.4.2,这个文件没有这个啊

 

想了想,就将ddress_override,这个单词用dw搜索app文件夹下所有文件,搜到i个设置

app/code/core/mage/paypal/model/api/standard.php

237行

 $request['address_override'] = 1;

将这个值设置为0.OK,搞定了!!

填写假的地址也可以跳转过去了!!

********************************************************************************

在这里向大家抱歉,这个是有致命缺陷的,我们的网店在测试的时候,客户反映跳转不了,然后我们多台机器同时测试,最后发现,当同一时间下单的时候,传递过去的order_id是一样的,这样致使跳转的时候报错,然后我上面修改的改成magento默认的方式,然后就不会出现这个问题了,如果您看了这个文章,然后修改了上面的文件,请修改过来,

结尾我想说的是:magento默认的东西,尽量不要修改,因为做电子商务要的是稳定,magento官网的东西,一般测试的很好,不会出乱子,如果你修改了内核的东西,请进行大量的测试,然后在上线使用,这样客户保证公司的电子商务网站的问题!

好了,看了我的csdn的朋友,如果对您造成损失,抱歉!

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

订阅我们的最新消息。

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

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

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