国际电子商务技术 & 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