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

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

如何得到website和store的collection?

2011年10月24日星期一 Asia/Shanghai上午9:32:45

对于多域名,多网店,我们想产看一下当前magento网店的website和store,这就要使用到magento的collection,故,需要把magento的所有的website和store调用出来,供使用,下面是一个得到webisite和store的collection,然后遍历出来的程序代码!希望有此需求的时候对您有所帮助

<?php

2 require_once('app/Mage.php');
3 Mage::app();
4 ?>
5  
6 <h2>Websites</h2>
7 <?php
8  
9 $websites = Mage::getModel('core/website')
10           ->getCollection();
11  
12 foreach($websites as $website) {
13 $website_data = $website->getData(); ?>
14 <h3><?php echo $website->getName(); ?></h3>
15 <table>
16   <?php foreach($website_data as $key => $item) { ?>
17   <tr>
18     <td><?php echo $key; ?></td>
19     <td><?php echo $item; ?></td>
20   </tr>
21   <?php  } ?>
22 </table>
23 <?php } ?>
24  
25 <h2>Stores</h2>
26 <?php
27  
28 $stores = Mage::getModel('core/store')
29           ->getCollection();
30  
31 foreach($stores as $store) {
32 $store_data = $store->getData(); ?>
33 <h3><?php echo $store->getName(); ?></h3>
34 <table>
35   <?php foreach($store_data as $key => $item) { ?>
36   <tr>
37     <td><?php echo $key; ?></td>
38     <td><?php echo $item; ?></td>
39   </tr>
40   <?php  } ?>
41 </table>
42 <?php } ?>
0 Comments | Posted in magento二次开发 By terry water

magento connection的改版

2011年10月23日星期日 Asia/Shanghai下午11:35:29

magento的connection,个人认为,之前还是蛮好用的,我可以通过分类,最高点击率,最高下载率,最新插件去快速的筛选我想要的magento插件,但是现在改动了,排列是比较清晰,如果按照分类查看,还是比较好用过的,但是如果我想查看最新的插件,就没有了,不知道为什么magento的connection把最新插件,最高点击率,最高点击率给去掉,不知道将来能加上不?反正我感觉不爽,以前经常的查看一下最新的插件,但是不能了,个人感觉不爽!!!!!

magento,在搞毛?

0 Comments | Posted in Magento新闻 By terry water

magento--调用数据库的步骤--使用magento机制访问数据库

2011年10月23日星期日 Asia/Shanghai下午12:00:16

以前写的一个函数

在后台附加一个属性,譬如品牌

然后,在产品详细页面,把同个品牌的产品都调用出来!下面是程序代码

 

public function getOtherProduct(){
    $_producty = $this->getProduct();
    $_biaoshi = $_producty['biaoshi'];

    $resource = Mage::getSingleton('core/resource'); 
        $read = $resource->getConnection('catalog_read'); 
        $categoryProductTable = $resource->getTableName('catalog/category_product'); 
        //$productEntityIntTable = $resource->getTableName('catalog/product_entity_int'); // doesn't work
        $productEntityIntTable = (string)Mage::getConfig()->getTablePrefix().'catalog_product_entity_int'; 
        $eavAttributeTable = $resource->getTableName('eav/attribute');
        $product_attribute_valueTable = (string)Mage::getConfig()->getTablePrefix().'catalog_product_entity_varchar';
//return $product_attribute_valueTable;
       // var_dump($productEntityIntTable); exit;
       
        // Query database for featured product 
        $select = $read->select() 
                       ->from(array('cp'=>$categoryProductTable)) 
                      // ->join(array('pei'=>$productEntityIntTable),'pei.entity_id=cp.product_id', array()) 
                         ->join(array('pss'=>$product_attribute_valueTable),'pss.entity_id=cp.product_id',array())
               
                       ->joinNatural(array('ea'=>$eavAttributeTable)) 
                          //    ->joinNatural(array('pss'=>$product_attribute_valueTable))
                       // ->where('cp.category_id=?', $categoryId) 
                       ->where('pss.value=?',$_biaoshi)
                     // ->where('ea.a')
                       ->where('ea.attribute_code="biaoshi"'); 
                          ;
                       $rows = $read->fetchAll($select); 
        $ids = array();
        foreach($rows AS $row) { 
          $ids[] = $row['product_id']; 
        } 
        $ret = implode(',', $ids); 
        $ids = array_unique($ids);
       //  return $ids;
        //
        $productList = array();
        foreach($ids as $idq){
       
            $product = Mage::getModel('catalog/product')->load($idq);
            $productList[] = $product;
        }
       //  $product = Mage::getModel('catalog/product')->load($this->getProductId());
       
      //   $collection = Mage::getModel('catalog/product')->getCollection(); 
    //  $collection->getSelect()->where('e.entity_id in (?)', $ids); 
    //  $collection->addAttributeToSelect('*');
     
    //  $productList = $collection->load(); 
       
      return $productList; 
      //  return $ids; 
   
   
       
   
   
    }

如果你想成为一个magento二次开发程序员,上面的代码,你会感兴趣!

0 Comments | Posted in magento结构 By terry water

magento开发教程下载,magneto教程下载

2011年10月22日星期六 Asia/Shanghai上午11:56:05

magento二次开发教程-程序包提供下载

下载地址为

magento开发教程

看完这些里面的东西,对模块的结构认识应该会不错

然后研究一些插件,就可以更好的了解magento,如果你想研究magento的模块扩展,插件制作,我推荐你研究aw_blog这个插件,这个插件很不错,功能很齐全,研究透了,做插件遇到的问题基本都能解决!

深究才是学magento的驱动!

0 Comments | Posted in magento二次开发 By terry water

对于magento的contact us,是方便客户和我们沟通的,如果我们想增加一些文字信息,可以找到相应的phtml文件添加,这个比较简单,通过开启toolbar,就可以查看到!

当我们想增加一个输入框,譬如:公司,咋办?

下面是解决的办法:

1

打开路径:app > design > frontend > yourpackage > yourtheme > template > contacts > form.phtml

2

如果你想要添加一个必填的选项,那么吧下面的代码粘贴到上面这个文件的form里面

<label for="email"><em>*</em><?php echo Mage::helper('contacts')->__('Company Name') ?></label>
<div><input name="company" id="company" title="<?php echo Mage::helper('contacts')->__('Company Name') ?>" class="input-text required-entry validate-email" type="text" />

如果你想要添加的是一个可选的选项,那么把下面的代码粘贴
<label for="telephone"><?php echo Mage::helper('contacts')->__('Company Name') ?></label>
<div><input name="company" id="company" title="<?php echo Mage::helper('contacts')->__('Company Name') ?>" value="" type="text" /></div>
3
到后台:System > Transactional E-mails
然后点击Add New Template,然后在这个templte dropdowm中选择contact form,然后蒂娜及click on load template,你将看到当前的邮件内容,在这里,你可以把刚才新加的属性添加
Name: {{var data.name}}
E-mail: {{var data.email}}
Telephone: {{var data.telephone}}
Company Name: {{var data.company}}

Comment: {{var data.comment}}

按照位置放好,然后到System > Configuration  > Contacts.,设置一下
Email Options’ section,选择你刚新建的contact us邮件模板!
然后测试下,是否通过!!

over~~~~~~

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

订阅我们的最新消息。

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

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

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