添加到购物车按钮不在购物车中添加产品

时间:2014-07-04 13:24:12

标签: magento

我在目录/产品中创建了一个new1.phtml文件,其中包含以下内容

<?php
        //getting new product collection

        $product=Mage::getModel("catalog/product")->getCollection();
        $filtered_prodduct=$product->addAttributeToSelect("*")
                                    ->setOrder("created_at","desc")
                                    ->addPriceData();
        echo "<ul>
                <li>";
                $i=0;
                $row=3;
        foreach($filtered_prodduct as $prod){ 
            $i++;
            if($i>$row*3){
                break;
            }
            ?>
        <div class="prod_box">
            <div class="center_prod_box">
                <div class="product_title">
                    <a href="<?php echo $prod->getProductUrl()?>">
                        <?php echo $prod->getName() ?>
                    </a>
                </div>
                <div class="product_img">
                    <a href="<?php echo $prod->getproductUrl()?>">
                        <img src="<?php echo $prod->getImageUrl()?>" alt=""          border="0" height="100" width="100"> 

                    </a>
                </div>
                <div class="prod_price">
                    <span class="reduce"><?php echo $prod->getSpecialPrice()?></span>
                    <span class="price"><?php echo $prod->getPrice()?></span><br/>
                </div>
            </div>
            <div class="prod_details_tab">

                <?php if($prod->isSaleable()): ?>
                        <a href="<?php echo $this->getUrl()?>checkout/cart/add? product=<?php echo $prod->getId(); ?>&qty=1" class="prod_buy">
                            <?php echo $this->__('Add') ?>
                        </a>

                    <?php else: ?>
                         <p class="availability out-of-stock"><span>
                 <?php echo   $this->__('Out of stock') ?></span></p>
                    <?php endif; ?>
                <a href="<?php echo $prod->getProductUrl()?>" class="prod_details">
                    Details
                </a>
            </div>
        </div>
        <?php } 
      ?>

每件事都没问题,但是&#39;添加&#39;按钮(表示添加到购物车)无效。只需打开结帐/购物车。

我在主页的布局xml中添加了这个phtml文件。代码有什么问题?

3 个答案:

答案 0 :(得分:1)

您可以使用以下代码,which generated add to cart url执行此操作。

Mage::helper('checkout/cart')->getAddUrl(($prod);

如果是产品type is configurable and group or if product type is simple and it have customoption,则在没有选择任何选项的情况下直接购物

答案 1 :(得分:0)

控制器的操作会验证请求,因此您应该发送formKey

public function addAction() { if (!$this->_validateFormKey()) { $this->_goBack(); return; } ... {

答案 2 :(得分:0)

Mage::helper('checkout/cart')->getAddUrl(($prod);