我想添加一个外部脚本,该脚本通过 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 后,错误消息在重新登录后再次起作用。