php *模块* - 添加到购物车后的消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php *模块* - 添加到购物车后的消息相关的知识,希望对你有一定的参考价值。


https://inchoo.net/magento/tracking-magento-add-product-to-cart-action-for-analytic-software-purpose/

\!h /app/code/local/Theme/Afteraddtocart/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Theme_Afteraddtocart>
            <version>1.0.0.0</version>
        </Theme_Afteraddtocart>
    </modules>
    <global>
        <models>
            <afteraddtocart>
                <class>Theme_Afteraddtocart_Model</class>
            </afteraddtocart>
        </models>
    </global>
    <frontend>
        <events>
            <controller_action_predispatch_checkout_cart_add>
                <observers>
                    <afteraddtocart_log_cart_add>
                        <class>afteraddtocart/observer</class>
                        <method>logCartAdd</method>
                    </afteraddtocart_log_cart_add>
                </observers>
            </controller_action_predispatch_checkout_cart_add>
        </events>
    </frontend>
</config>

\!h /app/code/local/Theme/Afteraddtocart/Model/Observer.php

<?php
 
class Theme_Afteraddtocart_Model_Observer
{
    public function logCartAdd() {
 
        $product = Mage::getModel('catalog/product')
                        ->load(Mage::app()->getRequest()->getParam('product', 0));
 
        if (!$product->getId()) {
            return;
        }
 
        $categories = $product->getCategoryIds();
 
        Mage::getModel('core/session')->setProductToShoppingCart(
            new Varien_Object(array(
                'id' => $product->getId(),
                'qty' => Mage::app()->getRequest()->getParam('qty', 1),
                'name' => $product->getName(),
                'price' => $product->getPrice(),
                'category_name' => Mage::getModel('catalog/category')->load($categories[0])->getName(),
            ))
        );
    }
}

\!h /app/etc/modules/Theme_Afteraddtocart.xml

<?xml version="1.0"?>

<config>
    <modules>
        <Theme_Afteraddtocart>
            <active>true</active>
            <codePool>local</codePool>
        </Theme_Afteraddtocart>
    </modules>
</config>

\!h local.xml

<reference name="after-header">
    <block type="core/template" name="afteraddtocart-message" template="additional/afteraddtocart-message.phtml"/>
</reference>

\!h /template/additional/afteraddtocart-message.phtml

<?php 
    $_loaded_product = Mage::getModel('core/session')->getProductToShoppingCart();
    if ($_loaded_product && $_loaded_product->getId()){
        print_r($_loaded_product);
    }
    Mage::getModel('core/session')->unsProductToShoppingCart();
?>

以上是关于php *模块* - 添加到购物车后的消息的主要内容,如果未能解决你的问题,请参考以下文章

在 Woocommerce 中隐藏已添加到购物车的消息

京东账户——Mysql/PHP/Ajax爬坑之添加购物车

添加到购物车按钮,php 购物脚本

php 更改产品存档和单个产品中的“添加到购物车”/“添加到购物车”文本

电商网站中添加商品到购物车功能模块2017.12.8

php 添加到购物车后添加到购物车重定向产品重定向自定义重定向后重定向