Archive: magento
-
三 06, 2012
1 CommentMagento批量导入输入框
我博客之前讲到了Magento如何批量导入图片,批量导入下拉菜单,那么如何批量导入输入框呢?如上图 对于批量导入不熟悉,可以参看我博客的批量导入文章: 1.Magento导入多图,自定义选项 2.Magento导入多图,自定义选项 (2) 3.Magento导入多图,自定义选项 (3) 下面我们来看下CSV的关键字段应该如何写,如下图 我们可以看字段中到Size和Color为前台显示的输入框标题,如本文开始处的图片所示。field表示这是输入框,1表示此处为必填项。 他们的值 :fixed:-5::35 第一个分号前面留空,此处值不重要所以留空,fixed:-5 表示填写此项减少5元,fixed:10表示填写此项增加5元金额,这也如文章开始出的图片所示。35表示此输入框最多可以输入35个单位的字。如果大家有更多输入框,可以照此格式继续添加。 注意书写CSV的时候使用UTF8编码,英文字符。...
-
三 02, 2012
4 Comments在Magento的描述中显示当前商品图片
如何在商品的描述中添加商品的图片呢?当然可以。修改后效果如上图。 本例使用magento 1.6来进行举例,其它版本可能稍有不同。 打开你的当前模板文件中的:template\catalog\product\view\ description.phtml 添加显示图片的代码,修改后代码如下: <?php $_description = $this->getProduct()->getDescription(); ?> <?php if ($_description): ?> <?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $_description, 'description') ?> <?php if (count($this->getProduct()->getMediaGalleryImages()) > 0): ?> <ul> <?php foreach ($this->getProduct()->getMediaGalleryImages() as $_image): ?> <li> <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(500); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" /> </li> <?php endforeach; ?> </ul> <?php endif;...
-
三 01, 2012
No CommentsMagento 使用Api将Sku添加到Url中
使用Magento Api修改商品Url路径的测试程序,希望对大家理解Api有帮助. 主要目的是通过Api去将商品的sku编号加到商品Url的后面,批量来更新Url,代码如下。 <?php $proxy = new SoapClient('http://www.yourdomain.com/api/soap/?wsdl'); $session = $proxy->login('username', 'abc1234'); //获取全部商品 $products = $proxy->call($session, 'product.list'); //print_r($products); echo count($products); $i = 0; foreach($products as $product) { $i++; if($i>249 && $i<300) { echo $product[sku]."-Start<br />"; //获取商品url $product_one = $proxy->call($session, 'product.info', $product[sku]); //print_r($proxy->call($session, 'product.info', $product[sku])); $new_url = $product_one[url_path].'-'.strtolower($product[sku]); echo $proxy->call($session, 'catalog_product.update', array($product[sku], array('url_path'=> $new_url))); echo $proxy->call($session,...
-
三 01, 2012
No CommentsMagento给商品页面的tabs添加tab
Magento的modern模板的商品详情页面有个Tabs,既然是原生的,那拿到别的模板去用就很方便,那么如何向这个tab中添加新的tab项目呢,如上图。 我来演示下我的添加步骤的,大家照猫画虎即可,添加多少个也木有关系。...
-
二 29, 2012
2 CommentsMagento导入多图,自定义选项(3)
如果你没有看前两篇介绍批量导入的文章,请先阅读前两篇文章。 Magento导入多图,自定义选项 Magento导入多图,自定义选项 (2) 在使用这个插件导入自定义选项的时候,我们发现导入的自定义选项的顺序,是按照字母顺序排列的。 比如,我们导入颜色下拉菜单,我们csv文件中的属性顺序是: red,blue,white。但是导入后我们发现他们的顺序已经变成了:blue,red,white。也就是会按照字母的顺序来排列。 我们需要修改其插件代码,来fix这个问题。 需要修改的插件文件路径: app\code\community\CapacityWebSolutions\ImportProduct\Model\Convert\Adapter\product.php 代码片段说明:在大概132行的位置,添加 $i 变量,在大概210行位置,将sort_order的值换为$i++,这样就会按照导入顺序给导入值设置排序的权重。 $i = 0; foreach ($importData as $field => $value) { if (in_array($field, $this->_inventoryFields)) { continue; } if (in_array($field, $this->_imageFields)) { continue; } $attribute = $this->getAttribute($field); if (!$attribute) { if(strpos($field,':')!==FALSE && strlen($value)) { $values=explode('|',$value); if(count($values)>0) { @list($title,$type,$is_required,$sort_order) = explode(':',$field); $title = ucfirst(str_replace('_',' ',$title));...
