2014-11-25 78 views
0

我是一个新手,Magento的,我使用的Magento 1.9链接一个PHP文件到一个AJAX请求在Magento

我有一个模板文件,以快速的订单。由于我需要添加一些自定义php编码,我已经在同一个文件夹(/templates/quickorder/QuickOrder.php)下创建了一个php文件。

我需要实现的,当用户点击“加入购物车”按钮,一个Ajax请求应被发送到我的QuickOrder.php文件,并且将产品添加到购物车。

到目前为止,我的js代码如下:

$(document).ready(function(){ 

    $("button[name=addtocart]").click(function(){ 

     var id = $("select[name=product]").val(); 
     var qty = $("input[name=quantity]").val(); 
     $.ajax({ 
       url: 'QuickOrder.php', 
       method: 'post', 
       data: { 'pro_id': id, 
         'qty':qty 
       }, 
       success:function(data){ 

       }, 
     }); 

    }); 

}); 

而且我QuickOrder.php文件将接受值和项目添加到购物车。

$cart =Mage::getSingleton('checkout/cart'); 
$cart->addProduct($product, array('qty'=>$qty)); 
$cart->save(); 

这是行不通的。它无法找到QuickOrder.php文件。

我的问题是,我可以指定正确的路径到PHP文件,而无需创建一个单独的模块?

回答

0

您需要与frontcontroller行动 创造新的模块,你可以参考你的Ajax代码此链接 magento New module action

然后你就可以给该操作的URL像

$.ajax({ 
      url: 'http://[hostname]/[magento]/frontname/index/action', 
    .......