0

我想添加一个外部脚本,该脚本通过 GET 检查 ID 获取 sku,然后如果可用则重定向到购物车,否则它会设置错误并重定向到购物车。该脚本是从产品页面调用的:

 http://myhost/scripts/addto.php?sku=12345

这是完整的代码

 <?php
    include_once '../../../../../app/Mage.php';
    Mage::app();
    $session = Mage::getSingleton('core/session', array('name' => 'frontend'));      
    $sku = $_GET['sku']; 
    if (!isset($_GET['qty'])) { $qty = '1'; } else { $qty = $_GET['qty']; }
    $id = Mage::getModel('catalog/product')->getIdBySku($sku);
    if ($id == '') {
        $id = $sku;
        Mage::getSingleton('checkout/session')->addError("Product not found!");
    }

工作正常,但注销并重新登录后,错误消息丢失。我发现这是因为设置了一个 cookie。删除该 cookie 后,错误消息在重新登录后再次起作用。

4

2 回答 2

0

使用Mage::getSingleton('core/session')->addError("Product not found!");,也许结帐/会话是用户特定的......

干杯

于 2013-03-07T09:57:03.567 回答
0

什么不起作用?

您注销并登录,然后脚本停止工作?所以找不到会话?找不到产品?产品未加载?用户没有转发?:-)

当然不是。该消息是一个通知。如果显示一次,则将其删除。

你想要什么行为?

于 2012-07-19T14:34:16.273 回答