如何将产品标题发送到联系表?

How do I send the product title to contact form?

我目前正在更改产品页面上的 add-to link,以便当用户单击此 link

$_product = $this->getProduct(); 
$sampleAttributes = $_product->getsample_attributes();
$id_product = $_product->getName(); //product name

<a href="http://www.sample.com/request-callback?id='<?php echo $id_product; ?>'" class="link-compare"><?php echo $this->__('Request a Callback') ?></a>

它将产品名称发送到 www.sample。com/request-callback?id=''

在 request-callback 页面上我有

$id_product = intval($_GET['id']);

<input type="text" value="<?php echo $id_product; ?>" name="productname"/>

magento 产品的产品名称被插入到地址栏中,但当我尝试使用

从地址栏中拉出它时,它的一半工作
$id_product = intval($_GET['id']);

我得到“0”

为什么会发生这种情况?

因为你得到的是 productName 而不是 productId。

我不使用 Magento 但我认为它应该是 $id_product = $_product->getId();

希望对您有所帮助。

根据我的评论,intval 需要一个整数,如果您要发送一个字符串,请将其删除(并添加 isset 以防万一):

$id_product = isset($_GET['id'])?$_GET['id']:'none';

为了清楚起见,我也会考虑将 id 重命名为 name

我将 $id 更改为产品 ID,然后使用此

$productid = intval($_GET['id']);
$model = Mage::getModel('catalog/product'); //getting product model
$_product = $model->load($productid); //getting product object for particular product id
$product_name = $_product->getName();
$id_product = $product_name;

从产品 ID 中检索产品名称。