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

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

在产品详细页面添加货币转换功能

2013年1月28日星期一 Asia/Shanghai下午5:47:32

在产品详细页面添加货币转换功能,注意不能从directory.phtml文件复制,在view.phtml文件47行添加以下代码

<?php if( Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())): ?><div class="currency-view-switcher"><ul><li style="margin-top:5px;"><a rel="nofollow"  class="c_currency"><img style="margin-top:6px;margin-right:8px" src="<?php echo $this->getSkinUrl('') ?>images/terry/<?php echo Mage::app()->getStore()->getCurrentCurrencyCode(); ?>.jpg" /><?php echo  Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol()."&nbsp;&nbsp;"; echo Mage::app()->getStore()->getCurrentCurrencyCode(); ?></a><div class="ddkk"><?php $i=0;  $a=Mage::app()->getStore();$b=$a['available_currency_codes'];foreach ($b as  $name=>$_code ): ?><?php 
if($_code==Mage::app()->getStore()->getCurrentCurrencyCode()){continue;}if($i==0){ $cClass='';}else{ $cClass='code_Class';}?><a rel="nofollow" class="rr<?php echo $_code ?> <?php echo $cClass;?>" href="<?php echo Mage::app()->getStore()->getSwitchCurrencyUrl($_code) ?>"><span><img style="margin-right: 10px;margin-top: 3px;" src="<?php echo $this->getSkinUrl('') ?>images/terry/<?php echo $_code; ?>.jpg" /><?php echo Mage::app()->getLocale()->currency($_code)->getSymbol()."&nbsp;&nbsp;";echo $_code; ?></span></a><br /><?php $i++; endforeach; ?></div></li></ul></div><?php endif; ?>

就可以实现货币转换,当然样式此处省略.

0 Comments | Posted in Magento开发 By lei sheng

magento ajax购物车修改

2013年1月23日星期三 Asia/Shanghai下午5:58:14

今天我添加产品到购物车,重复添加 出现下面的错误Nominal item can be purchased standalone only. To proceed please remove other items from the quote.只有注释下面几行就ok了 

public function addItem(Mage_Sales_Model_Quote_Item $item)    {        /**         * Temporary workaround for purchase process: it is too dangerous to purchase more than one nominal item         * or a mixture of nominal and non-nominal items, although technically possible.         *         * The problem is that currently it is implemented as sequential submission of nominal items and order, by one click.         * It makes logically impossible to make the process of the purchase failsafe.         * Proper solution is to submit items one by one with customer confirmation each time.         */        if ($item->isNominal() && $this->hasItems() || $this->hasNominalItems()) {     //        Mage::throwException(      //         Mage::helper('sales')->__('Nominal item can be purchased standalone only. To proceed please remove other items from the quote.')        //    );        }
而且返回来的数据 不对,找到checkoutsidebarcontroller.php修改如下
public function sidebarAction(){ $totalQuantity = ceil(Mage::getModel('checkout/cart')->getQuote()->getItemsQty()); echo $totalQuantity.'item -' .Mage::helper('checkout')->formatPrice( Mage::getModel('checkout/cart')->getQuote()->getSubtotal()) . '<div class="actions"> <a href="'. Mage::getBaseUrl('web').'checkout/cart/" rel="nofollow">View Bag</a><span>|</span> <a class="checkout" href='. Mage::getBaseUrl('web').'checkout/onepage/" rel="nofollow">Checkout</a> </div></div> ';}

至于模板和css的修改请参考maradress的文件.

0 Comments | Posted in Magento开发 By lei sheng

单击加减号增加产品数量并改变总价格

2013年1月21日星期一 Asia/Shanghai下午6:06:55

在产品详细页面单击http://www.maradress.com/2011-hot-strapless-straight-neckline-chiffon-evening-gown-814.html这个页面的加减号改变购物车页面的,其实触发了两个个单击事件

具体代码如下:

在tempalte/catalog/product/view下的addtocart.phtml文件中加上

<?php $_product = $this->getProduct();?><?php  $_coreHelper = $this->helper('core');   $price=$_coreHelper->currency($_product->getFinalprice(), true, false);?><?php$price=$_coreHelper->currency($_product->getFinalprice(), true, false);//$price=substr($price,1);$price=preg_replace('/[^\d ^\. ]/is','',$price);$price=str_replace(',','',$price);
?>

<script> jQuery('.qty-btn-block > span').click(function(){ var qty=jQuery("#qty").val();

price="<?php echo $price;?>";
total=parseInt(qty)*price;
total=total.toFixed(2);jQuery("#b_price").html(total);

})

function p_add(){ //alert('adfadfasdfasdfsdf'); var val=document.getElementById('qty'); //alert(val.value); if(val.value>=100){ val.value=99; } val.value=parseInt(val.value)+1; //alert(val.value); } function p_sub(){ var val=document.getElementById('qty'); if(val.value<=1){ val.value=2; } val.value=parseInt(val.value)-1; } 

</script>

此处省略了一个简单phtml文件的修改和css具体参考三笑的客户的代码..ok

0 Comments | Posted in Magento开发 By lei sheng

magento 产品列表页显示数量控制显示

2013年1月18日星期五 Asia/Shanghai下午6:28:11

一些客户对产品列表页面的过滤显示数量有要求,碰到的问题是 不知道在哪里改 其实在这两文件里面修改,

在G:\wamp\www\sanxiao\app\code\core\Mage\Catalog\Block\Product\List下的toorbar.php文件protected function _getAvailableLimit($mode)

的这个函数里面加上$perPageValues = array(3=>3,24=>24,12=>12,48=>48); return $perPageValues; 

 

   protected function _getAvailableLimit($mode)    {        if (isset($this->_availableLimit[$mode])) {            return $this->_availableLimit[$mode];        }        $perPageConfigKey = 'catalog/frontend/' . $mode . '_per_page_values';        $perPageValues = (string)Mage::getStoreConfig($perPageConfigKey);        $perPageValues = explode(',', $perPageValues); $perPageValues = array(3=>3,24=>24,12=>12,48=>48); return $perPageValues; $perPageValues = array_combine($perPageValues, $perPageValues);        if (Mage::getStoreConfigFlag('catalog/frontend/list_allow_all')) {            return ($perPageValues + array('all'=>$this->__('All')));        } else {            return $perPageValues;        }    }

在page.phtml注释这两行sanxiao\app\design\frontend\maishen\tidebuy\template\page\html

 <?php //if($this->getShowPerPage()): ?>    <div class="limiter">        <label><?php echo $this->__('Show') ?></label>        <select onchange="setLocation(this.value)">        <?php foreach ($this->getAvailableLimit() as  $_key=>$_limit): ?>            <option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>>                <?php echo $_limit ?>            </option>        <?php endforeach; ?>        </select> <?php echo $this->__('per page') ?>    </div>    <?php //endif ?>.

ok 大功告成.

0 Comments | Posted in Magento开发 By lei sheng

产品详细页面显示总价格代码

2013年1月16日星期三 Asia/Shanghai下午6:04:06

在 模板目录下 /catalog/product/viw/addtocart.phtml文件中添加如下代码,具体参考三笑的效果

<script> jQuery('.qty-btn-block > span').click(function(){ var qty=jQuery("#qty").val();
price=<?php echo $_product->getFinalprice()?>//total=qty*1total=parseInt(qty)*price;total=total.toFixed(2);jQuery("#b_price").html(total);})
</script> <div class="Total"><strong>Total: </strong><span id="allPrices"><span>US$ <b id="b_price"><?php echo $_product->getFinalprice();?></b><span></span> 
</div>        <div id="teroop">        <button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>       </div>        <div id="teroo" style="display:none;">        <button type="button" class="teroi" onclick="javascript:window.location.href='<?php echo Mage::getBaseUrl('web')?>checkout/cart'"><span><span></span></span></button>        </div>                      <div id="loaddingtext" style="display:none">    <img src="<?php echo $this->getSkinUrl('images/terry/adding.gif'); ?>">Adding...    </div>     <div id="addsusess" style="color:#21A308;display:none">    <img src="<?php echo $this->getSkinUrl('images/terry/loading_comp.png'); ?>">Add to cart successfully    </div>                    <?php echo $this->getChildHtml('', true, true) ?>    </div>

 

php中获取价格可以通过  $_product->getFinalprice();

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

订阅我们的最新消息。

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

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

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