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

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

在magento之外的程序文件使用magento的东西

2012年3月16日星期五 Asia/Shanghai上午3:10:22

如果我们想做一些操作,但是不想通过magento内部走

可以这么操作

app/mage.php是magento的入口文件,加载了这个文件就可以使用magento里面的东西了

下面是代码示例:

1

1 require_once($_SERVER['DOCUMENT_ROOT'].'/app/Mage.php');
2 $app = Mage::app();
3 Mage::getSingleton('core/session', array('name' => 'frontend'));

2

得到static block

require("../app/Mage.php");

echo Mage::app()->getLayout()->createBlock('cms/block')->setBlockId('tagsearch')->toHtml() ;

3

$cart = $app->getLayout()->getBlockSingleton('checkout/cart_sidebar')->setTemplate("checkout/topcart.phtml")->toHtml();

 

1 <?php echo $cart; ?> <!-- we now echo the cart this will bring back the following -->
2 <div id="minibasket">
3 <div id="introlley">
4  <a href="/checkout/cart" title="View/Edit Your Basket">  2 items<br />
5  total: <span>£24<span>.98</span></span></a>
6 </div>
7 <a href="/checkout/cart" title="View and Edit Basket"><img src="/images/trollystates/3b.png" width="46" height="33" alt="Trolley" id="trollied" /></a>
8 <div id="checkitout"><a title="Checkout"  href="/checkout/onepage/">Proceed to<br /><span>Checkout &raquo;</span></a></div>
9 </div>

这样可以更加方便灵活的使用magento的机制!

0 Comments | Posted in Magento开发 By terry water

诸葛亮骂死王朗

2012年3月15日星期四 Asia/Shanghai上午11:51:26

诸葛亮骂死王朗

王: (两军阵前,拱手)来者可是诸葛孔明? 

诸葛:(扶扇拱手)正是。

 

王: 久闻公之大名,今日有幸相会!公既知天命,识时务,为何要兴无名之师?犯我疆界? 

诸葛:我奉诏讨贼,何谓之无名?

 

王: 天数有变,神器更易,而归有德之人,此乃自然之理。(曹真在旁点头) 

诸葛:(羽扇遥指)曹贼篡汉,霸占中原,何称有德之人?

 

王: 自桓帝、灵帝以来,黄巾猖獗,天下纷争,社稷有累卵之危,生灵有倒悬之急,我太祖武皇帝,扫清六合,席卷八荒,万姓倾心,四方仰德,此非以权势取之,实乃 天命所归也!我世祖文皇帝,神文圣武,继承大统,应天合人,法尧禅舜,处中国以治万邦,这岂非天心人意乎?今公蕴大才,抱大器自比管仲,乐毅,何乃要逆天 理,背人情而行事?岂不闻古人云:顺天者昌,逆天者亡。今我大魏带甲百万,良将千员。谅尔等腐草之萤光,如何比得上天空之皓月?你若倒戈卸甲,以礼来降, 仍不失封侯之位,国安民乐,岂不美哉?

 

诸葛:(狂笑数声,扶扇而答)我原以为你身为汉朝老臣,来到阵前,面对两军将士.必有高论,没想到竟说出如此粗鄙之语!我有一言,请诸位静听。昔日 桓帝、灵帝之时,汉统衰落,宦官酿祸,国乱岁凶,四方扰攘。黄巾之后,董卓,李榷,郭汜等接踵而起。劫持汉帝,残暴生灵,因之,庙堂之上,朽木为官;殿陛 之间,禽兽食禄。以至狼心狗肺之辈汹汹当朝,奴颜婢膝之徒纷纷秉政,以致社稷变为丘墟,苍生饱受涂炭之苦!值此国难之际,王司徒又有何作为?王司徒之生 平,我素有所知,你世居东海之滨,初举孝廉入仕,理当匡君辅国,安汉兴刘,何期反助逆贼,同谋篡位!罪恶深重,天地不容!

 

王: (手指诸葛亮)你……诸葛村夫,你敢……

 

诸葛:(愤而站立)住口!无耻老贼,岂不知天下之人,皆愿生啖你肉,安敢在此饶舌!今幸天意不绝炎汉,昭烈皇帝于西川,继承大统,我今奉嗣君之旨, 兴师讨贼,你既为谄谀之臣,只可潜身缩首,苟图衣食,怎敢在我军面前妄称天数!皓首匹夫?苍髯老贼?你即将命归九泉之下,届时有何面目去见汉朝二十四代先 帝?!

 

王: (手捂胸口,颤声)我、我、我……

 

诸葛:(大声斥责)二臣贼子,你枉活七十有六,一生未立寸功,只会摇唇鼓舌!助曹为虐!一条断脊之犬,还敢在我军阵前狺狺狂吠,我从未见过有如此厚颜无耻之人!

 

王: 你、你……啊……(坠于马下,左右上前扶起,已死)

0 Comments | Posted By terry water

很喜欢的文章--大生活里面的一段话

2012年3月15日星期四 Asia/Shanghai上午11:48:09

医院的黄昏

 

你们发现没有
医院的黄昏很沉着
是那种饱经沧桑之后憔悴的
与世无争的沉着 是吧”


“那么在这个时候你会醒悟到什么呢?
啊~ 原来人生是这么回事
我们急什么 忙什么 等什么呢
说白了 都是在等死
那些有信仰的人呢
死以后可以再复生
复生以后又在等什么呢?
还是在等死
死完以后再生
这个循环往返人生才变的充实
这个当然
也有明天后天就出院的病人
出院了又怎么样呢? 啊?
归根结底还是要回来的
是不是
所以呢死亡经过了医院
经过了医院黄昏的花园
那些把死看得淡的人呢
就坐在长椅上闭目冥思
啊
那些把生看得渴望的人呢
也坐在长椅上
啊
他们在用扑克牌来算命
所以这个医院的黄昏的花园
是城市里最沉着最从容的地方”

“假如把医院比做是一口锅
那么这个时候 那些还没有到这个锅里来的人
已经开始了夜生活了 是不是
啊 
到处的酒楼饭馆 主人客人
已经陆陆续续的开始入席了
到处的情人正在焦急的等待
或者是匆忙的赴约
到处的家庭 正等着孩子老婆或者是丈夫的归来
到处的麻将桌已经开始了酣战
那些三缺一搭 一缺三搭
那些赌徒们正在烦躁的拨打着电话
到处的贼在琢磨着 今天晚上下手的目标
到处的打工仔在想 明天是不是该发工钱啦
那些老板也在想 把该发的工钱如何往后拖 甚至把它赖掉
是到处有人在打手机啊 你看吧
这个眉开眼笑的 愁眉苦脸的 敷衍了事的 还有撒弥天大谎的
总之这些人 啊 折腾够了 折腾累了
就会到这个锅里来报到了”

“还有两句话我就说完了
只要你进到这个锅里 不把你熬掉一层油你就甭想出锅
你看到没有 这个花园 就是用这些熬出来的油浇灌的
要不怎么会说 花朵鲜艳 四季常青呢”

0 Comments | Posted By terry water

如何使用magento的csv文件导入导出功能

2012年3月14日星期三 Asia/Shanghai下午11:33:33

magento自己带有导入导出功能

后台system-->import/export-->Advanced Profiles

进入后点击add new profiles

就可以新建一个规则了

Profile Name *是名字

Actions XML *是对应的参数

譬如例子:

<action type="dataflow/convert_adapter_io" method="load">
    <var name="type">file</var>
    <var name="path">var/import</var>
    <var name="filename"><![CDATA[configproduct.csv]]></var>
    <var name="format"><![CDATA[csv]]></var>
</action>

<action type="dataflow/convert_parser_csv" method="parse">
    <var name="delimiter"><![CDATA[,]]></var>
    <var name="enclose"><![CDATA["]]></var>
    <var name="fieldnames">true</var>
    <var name="store"><![CDATA[0]]></var>
    <var name="number_of_records">1</var>
    <var name="root_catalog_id"><![CDATA[2]]></var>
    <var name="reimport_images"><![CDATA[true]]></var>
    <var name="deleteall_andreimport_images"><![CDATA[true]]></var>
    <var name="exclude_images"><![CDATA[false]]></var>
    <var name="exclude_gallery_images"><![CDATA[false]]></var>
    <var name="decimal_separator"><![CDATA[.]]></var>
    <var name="adapter">catalog/convert_adapter_productimport</var>
    <var name="method">parse</var>
</action>
解析:

 

file是文件类型

path是csv文件路径

filename是csv文件名字

format是csv格式

后面的配置是相应的文件格式

用他,可以导入您想要导入的数据,也就是magento实现了这个csv导入的框架,在相应的文件

catalog/convert_adapter_productimport

public function saveRow( array $importData )函数里面$importData

这个数据就是csv文件中的一行,每一列是这个数组中的一个元素!

然后使用magento的机制保存就可以了

上面我只是大致的一说,具体的研究,您可以下载一个免费的magento导入导出插件。然后研究里面的代码,然后就是研究如何插入数据,譬如写一个给现有产品批量导入tag的函数,例子如下:

public function saveRow( array $importData )
    {
        // store tag_name products_sku
        //var_dump($importData);
        $product = $this->getProductModel();
        $tagName = $importData['tag_name'];


        if ( isset( $importData['products_sku'] ) && $importData['products_sku'] !="" ) {
        
            
            $products_sku = explode(',', $importData['products_sku']);

            $tagModel = Mage::getModel('tag/tag');
                $result = $tagModel->loadByName($tagName);
                $tagModel->setName($tagName)
                                    ->setStoreId($importData['store'])
                                    ->setStatus(1)
                                    ->save();

            foreach ($products_sku as $product_sku) {
                try {
                
                
                        //    echo $product -> getIdBySku( $product_sku )."###";        
                $tagRelationModel = Mage::getModel('tag/tag_relation');
                /*$tagRelationModel->loadByTagCustomer($product -> getIdBySku( $importData['sku'] ), $tagModel->getId(), '13194', Mage::app()->getStore()->getId());*/
                
                $tagRelationModel->setTagId($tagModel->getId())
                        //->setCustomerId(trim($commadelimiteddata[0]))
                        ->setProductId($product -> getIdBySku( $product_sku ))
                        ->setStoreId($importData['store'])
                        ->setCreatedAt( now() )
                        ->setActive(1)
                        ->save();
            
                }
                catch ( Exception $e ) {
                }    
                    
            }

            $tagModel->aggregate();
        }


       
        return true;
    }

 

学习magento是个体力活,呵呵!

都弄好后,run。。。。

0 Comments | Posted in Magento开发 By terry water

关于网站的多语言网站系统的迁移

2012年3月14日星期三 Asia/Shanghai下午1:09:54

对应单个语言,迁移是比较容易的

如果是多语言,而且url处理成www.sample.com/fr/等这种伪静态,那么迁移的时候是比较费劲的,如果是7种语言就要改30多条

可以快速的使用sql语句快速操作替换

Update core_config_data set value = replace (value , 'http://127.0.0.1/develop/richard/' , 'http://www.chinafrance.net/shop/');、

http://127.0.0.1/develop/richard/是原来的域名

http://www.chinafrance.net/shop/是迁移后的域名

执行下就可以了,比较的快捷!

 

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

订阅我们的最新消息。

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

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

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