礼品 read.php,magento购物车礼品赠品插件

magento 购物车礼品赠品插件,允许用户添加免费礼物到购物车

礼品

7cec7aaa0b10e83e2a944dfbab7d79a9.png

一:配置我们的config.xml文件:

0.1.5

gifts.xml

gifts/observer

controlQty

gifts/observer

make_gift

gifts/observer

hookToControllerActionPostDispatch

More_Gifts_Model

gifts_mysql4

More_Gifts_Model_Mysql4

More_Gifts

More_Gifts_Entity_Setup

core_setup

core_write

core_read

More_Gifts_Block

More_Gifts_Helper

二:observer 监听方法:

class More_Gifts_Model_Observer

{

public function __construct()

{

}

public function giftincart()

{

$items = Mage::getSingleton('checkout/cart')->getQuote()->getAllItems();

foreach($items as $item){

if ($item->getOriginalCustomPrice()==0 && (Mage::getModel('catalog/product')->load($item['product_id'])->getGiftvalue()>0))

return(true);

}

return(false);

}

public function hookToControllerActionPostDispatch($observer)

{

if($observer->getEvent()->getControllerAction()->getFullActionName() == 'checkout_cart_delete' || $observer->getEvent()->getControllerAction()->getFullActionName() == 'checkout_cart_updatePost' ){

$items = Mage::getSingleton('checkout/cart')->getQuote()->getAllItems();

foreach($items as $item){

if ($item->getOriginalCustomPrice()==0 && Mage::getModel('catalog/product')->load($item['product_id'])->getGiftvalue()> Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()){

Mage::getSingleton('checkout/cart')->removeItem($item->getId())->save();

}

}

}

}

public function controlQty($observer)

{

$items = Mage::getSingleton('checkout/cart')->getQuote()->getAllItems();

foreach($items as $item){

if ($item->getPrice()==0 && Mage::getModel('catalog/product')->load($item['product_id'])->getGiftvalue()>Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()){

Mage::getSingleton('checkout/cart')->removeItem($item->getId())->save();

}

}

$event = $observer->getEvent();

$product = $event->getProduct();

$cart = $event->getCart();

$data = $event->getInfo();

foreach ($data as $itemId => $itemInfo) {

$item = $cart->getQuote()->getItemById($itemId);

if (!$item) {

continue;

}

if (Mage::getModel('catalog/product')->load($item['product_id'])->getGiftvalue()){

if ($item->getOriginalCustomPrice()!=null){

if ($item->getOriginalCustomPrice()==0.00){

$item->setQty(1);

$item->save();

}

}

}

}

}

public function make_gift($observer)

{

$items = Mage::getModel('checkout/cart')->getQuote()->getAllItems();

$event = $observer->getEvent();

$product = $event->getProduct();

$quote_item = $event->getQuoteItem();

foreach($items as $item){

if (Mage::getModel('catalog/product')->load($item['product_id'])->getGiftvalue() && ($item->getOriginalCustomPrice())){

if ($item->getOriginalCustomPrice()==0.00){

if ($item['sku']==$quote_item['sku']){

$item->setQty(1);

$item->save();

}

}

}

}

if (Mage::app()->getRequest()->getParam('g')){

if (Mage::getModel('catalog/product')->load($quote_item['product_id'])->getGiftvalue()){

if (Mage::getModel('catalog/product')->load($quote_item['product_id'])->getGiftvalue()<:getmodel>getQuote()->getGrandTotal()){

$quote_item->setOriginalCustomPrice(0.00);

$quote_item->calcRowTotal();

$quote_item->save();

}

}

}

return $this;

}

}

(责任编辑:最模板)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值