Javascript magento产品页面上的php邮件表单

Javascript magento产品页面上的php邮件表单,javascript,php,forms,magento,Javascript,Php,Forms,Magento,我试图在Magento的产品页面上制作一个简单的价格匹配联系人表单。我有一个单独的php文件,但它似乎没有从view.phtml文件接收命令 这是位于/app/design/frontend/default/my_design/template/catalog/product/view.phtml中的表单代码 <?php $subject = "Price Match"; $message = $_POST['msg']; $name = $_POST['name']; $product

我试图在Magento的产品页面上制作一个简单的价格匹配联系人表单。我有一个单独的php文件,但它似乎没有从view.phtml文件接收命令

这是位于/app/design/frontend/default/my_design/template/catalog/product/view.phtml中的表单代码

<?php
$subject = "Price Match";
$message = $_POST['msg'];
$name = $_POST['name'];
$product = $_POST['productname'];
$competitor = $_POST['competitor'];
$mail_from = $_POST['email'];

// Enter Your email Adress
$to = "myemail@email.com";
$body = "$message, $competitor, $product";
$send_contact = mail($to,$subject,$body, "From: " . $mail_from);

//Check if message sent
if ($send_contact){
   echo "we recieved";
}
else {
echo "error";
}
?>

getSkinUrl();?>images/close.png“onclick=“div\u hide()”
比价


您应该将send_contact.php放在magento的根目录中。

我认为您可以在ProductController.php中创建一个操作,例如postEmailAction,然后在postEmailAction中,您可以从以下表单获取数据:

$message = $_POST['msg'];
$name = $_POST['name'];
$product = $_POST['productname'];
$competitor = $_POST['competitor'];
$mail_from = $_POST['email'];
,请输入以下代码: `

` 操作url将是产品控制器+操作名称;
希望这将对您有所帮助。

当包含php文件时,我需要添加目录还是magento使用根目录查找php文件?put action=“/send_contact.php”“在表单元素中,并将send_contact.php放在根目录中。send_contact.php将提供邮件发送代码。我尝试了此操作,但仍然无效。如果我把代码放在html文件中,javascript文件和php文件放在我服务器上的同一文件夹中,但它在magento中不起作用,那么一切都可以正常工作。请确保此表单不应位于其他表单中,而不应位于另一个表单中该表单位于模板视图中。phtml文件我还尝试将magento联系人表单放在我服务器上联系我们页面但不适用于产品页面我已将其放在我的目录/产品/视图中。phtml:此页面显示联系人表单和必填字段,但不发送电子邮件。这是不是因为view.phtml是产品页面中的一个块造成的?要添加电子邮件操作,您需要将其添加到控制器中,这将无法按照您的方式进行操作。创建一个自定义模块,并用它实现一个控制器。将表单的操作设置为此控制器,然后将邮件功能放入其中
$message = $_POST['msg'];
$name = $_POST['name'];
$product = $_POST['productname'];
$competitor = $_POST['competitor'];
$mail_from = $_POST['email'];
$mail = Mage::getModel('core/email');
$mail->setToName('YourStore Admin');
$mail->setToEmail($toEmail);
$mail->setBody($body);
$mail->setSubject('YourStore: New Product Review');
$mail->setFromEmail('donotreply@yourstore.com');
$mail->setFromName("YourStore");
$mail->setType('html');
 try {
  $mail->send();
}
catch (Exception $e) {
  Mage::logException($e);
}