【问题标题】:Showing product x is added as message [Modx]显示产品 x 添加为消息 [Modx]
【发布时间】:2013-05-09 09:49:38
【问题描述】:

使用 Magento,您可以看到一条消息,“产品名称”已添加到购物车中。

我也需要这条消息!

我使用 SimpleCart 包作为 Modx Revolution 网店。 (不是 simplecart.js)

真的不知道该怎么做。 我有一个包含此内容的片段,这可能是添加一些代码的正确位置! http://pastebin.com/7A4Twhim

有人知道怎么做吗?

(以下代码无效)

<?php
if( isset($_POST) && isset($_POST['addcart']) && $_POST['addcart']=='Add' ) {
    return '<div class="message">The product is added to the basket</div>';
}

【问题讨论】:

    标签: php modx-revolution simplecart


    【解决方案1】:

    好的,你需要在这行之前添加你的sn-p

    $url = $modx->makeUrl($redirectTo, '', '', $redirectScheme);
    

    这个:

    setcookie('added_prod', $productId, time() + 60*60*24*30, '/'); // set cookie
    

    然后创建 sn -p [[!product_added]]

    <?php
    if (isset($_COOKIE) && isset($_COOKIE['added_prod']) && !empty($_COOKIE['added_prod'])) {
        $id_prod = (int) $_COOKIE['added_prod'];
        $resource = $modx->getObject('modResource',$id_prod);
        setcookie("added_prod", "", time()-3600); // unset cookie
        return '<div class="message">The product "'.$resource->get('pagetitle').'" is added to the basket</div>';
    }
    

    【讨论】:

    • 嘿瓦西斯,谢谢分配人。它有效 :D 现在有一个新问题 :( 它需要在转到其他页面后消失,所以需要以某种方式删除 cookie?有什么想法吗?我确实看到了这一行: setcookie(" added_prod", "", time()-3600); // 取消设置 cookie 但它不会消失
    • ** 应该在 1 分钟后才消失?
    • 希望您仍然可以帮助我解决这个问题,非常感谢您为我制作了 sn-p!
    • setcookie("added_prod", "", time()-3600, '/'); - 可能无法正常工作,因为我忘记了'/'
    猜你喜欢
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多