【问题标题】:Magento get product id's in arrayMagento 获取数组中的产品 ID
【发布时间】:2016-01-19 15:49:02
【问题描述】:

美好的一天。我正在尝试在 Magento 内的购物车中收集所有产品 ID,并以分号分隔的 javascript 显示它们。我非常接近,但我似乎无法让所有 id 出现。到目前为止,我只能获得一个产品 ID。 “itemid”是我希望显示这些 ID 的地方。请帮忙提前谢谢。

<script type="text/javascript">
var myVar= {
    "pagetype": "CART",
    <?php $session = Mage::getSingleton('checkout/session');
    foreach ($session->getQuote()->getAllItems() as $item) ?>
    "itemid" : "<?php echo $item->getId();  ?>"
</script>

【问题讨论】:

    标签: javascript magento


    【解决方案1】:

    您需要打印一个 ID 数组。当前场景正在生成:"{id}{id-0}{id-1}{id-2}{id-3}"

    用于将 ID 存储在数组中以打印出 JSON:

    <script type="text/javascript">
    var myVar= {
        "pagetype": "CART",
        <?php $session = Mage::getSingleton('checkout/session');
        $ids = array();
        foreach ($session->getQuote()->getAllItems() as $item): 
            array_push($ids, $item->getId()); 
        endforeach; ?>
        "itemid" : <?php echo json_encode($ids);  ?>
    }
    </script>
    

    【讨论】:

    • 这可能来自外部 Javascript 吗?我正在编写需要产品 SKU 进行进一步处理的 Javascript 小部件。我已成功添加外部 javascript 小部件 url。但现在卡在了这里。 :(
    • 在这种情况下,我们以 JSON 对象的形式输出 Magento 查询,然后进行处理。只有当您有一些中间件与数据库联系时,您才能使用客户端 javascript 直接查询数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2011-05-23
    相关资源
    最近更新 更多